mysql的預設安裝目錄
linux:/var/lib/mysql/
windows: C:\Program Files\MySQL\
mysql命令列記錄檔案
~/.mysql_history
在Linux下啟動Mysql。
#/etc/init.d/mysql stop
#/etc/init.d/mysql start
重啟mysql服務
#/etc/init.d/mysql restart
查看mysql運行狀態
#/etc/init.d/mysql status
登入到mysql
#mysql -u root -h localhost -p
Enter password:
-h是host的縮寫,表示登入到哪一個mysql伺服器,localhost是本地。
如果要登入到222.222.222.222的mysql伺服器可以這樣寫:
#mysql -u root -h 222.222.222.222 -p
Enter password:
顯示mysql中所有的資料庫
>show databases;
顯示test資料庫中所有的表
>use test;
>show tables;
用來設定用戶端的字元集的,與伺服器端的字元集無關
如果你用終端登入進mysql來查詢包含中文的資料時,如果沒法查到資料或中文為亂碼,可以嘗試設定這個來解決問題
set names gbk;
or
set names utf8; -- 不是utf-8
如果想查看當前的狀態及編碼可以使用
status
如果想知道MySQL資料庫中每個表佔用的空間、表記錄的行數的話,可以開啟MySQL的 information_schema 資料庫。
在該庫中有一個 TABLES 表,這個表主要欄位分別是(我們關心的欄位):
TABLE_SCHEMA:資料庫名
TABLE_NAME:表名
ENGINE:所使用的儲存引擎
TABLES_ROWS:記錄數
DATA_LENGTH:資料大小
INDEX_LENGTH:索引大小
查看錶空間和索引大小
>SELECT TABLE_NAME,DATA_LENGTH,INDEX_LENGTH,TABLE_ROWS FROM TABLES WHERE TABLE_SCHEMA='資料庫名' AND TABLE_NAME='表名';
刪除一張表,並讓自動成長的ID從1開始計算
>truncate table test_table;
執行一個.sql檔案
>source file.sql
修改root賬戶密碼
# mysqladmin -u root password newpasswordupdate user set password=PASSWORD('123456') where user='root';
flush privileges;SET PASSWORD FOR name=PASSWORD('new password');
解決用戶端與MySQL伺服器端的串連
方法零:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
方法一:
update user set host ='%'where user ='root'
方法二:
GRANT SELECT,INSERT,UPDATE,DELETE ON dbname.* TO root@192.168.1.222 identified by 'password'; 查看mysql使用的連接埠:mysql> show variables like'port';
備份與還原
MySql的備份可用命令mysqldump ,
使用方法很簡單,mysqldump -u 使用者名稱 -p (密碼) -h 主機名稱 資料庫名 >路徑/備份名.bak;
同時也可以是用mysqldump到處資料結構(tablename.sql)和資料(tablename.txt) mysqldump -u 使用者名稱 -p (密碼) -h 主機名稱 資料庫名 tablename1 tablename2 > back.sql或mysqldump -u 使用者名稱 -p (密碼) -h 主機名稱 資料庫名 --tab 路徑 --opt 資料庫名.
mysqldump -u root -p mysql news > c:\news.sql
還原用mysql命令,mysql -u 使用者名稱 -p (密碼) -h 主機名稱 --one-database 還原資料庫名 < 路徑/備份名.bak,--one-database是指定要恢複的資料庫.
mysql -u root -p mysql news < c:\news.sql
還原還可以登入進Mysql後直接執行sql檔案 source /x/bak.sql
看一個關於mysql介紹的,記下方便參考:http://www.blogjava.net/baoyaer/articles/209466.html