一、開發環境的準備
1、首先要安裝好Linux,這裡用的是Ubuntu 10.10
2、安裝MySQL系列軟體包,這邊10.10系統倉庫裡面的是MySQL5.1版本:
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient15-dev
二、檢查MySQL服務的狀態
1、查看當前的mysql服務狀態
sudo /etc/init.d/mysql status
2、也可以用以下檢查mysql服務是否有啟動,如果結果為空白,則沒有啟動:
sudo netstat -tap | grep mysql 或
ps -ef | grep mysql
三、啟動/停止/重啟MySQL服務
1、啟動:sudo /etc/init.d/mysql start
2、停止:sudo /etc/init.d/mysql stop
3、重啟:sudo /etc/init.d/mysql restart
四、在命令列使用MySQL用戶端訪問資料庫
1、訪問本地主機:
mysql -uuser -ppassword db_name
2、訪問遠程主機:
mysql -hhost -uuser -ppassword db_name
備忘:由於預設的配置是只能從本機訪問,www.bkjia.com只要注釋掉/etc/mysql/my.cnf裡面的bind-address這行,就可以讓遠程主機訪問了。
3、執行管理操作:
使用mysqladmin及相關參數
4、備份 db_name 資料庫:
mysqldump -uroot -p --default-character-set=utf8 --opt --extended-insert=false --triggers -R --hex-blob -x db_name > bak.sql
5、恢複db_name資料庫:
mysql -uroot -p db_name < bak.sql
6、備份tbl_name 資料表:
select * into outfile '/usr/local/mysql/f.txt' fields terminated by '|' from tbl_name;
7、把檔案/home/a.txt匯入資料庫中的 tbl_name表
mysql> load data local infile '/home/a.txt' into table tbl_name fields terminated by ',' lines terminated by '\r\n';
8、設定mysql資料庫root的初始密碼
shell> mysql -u root
mysql> SET PASSWORD FOR ''@'localhost' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR ''@'host_name' = PASSWORD('newpwd');
9、為普通使用者修改密碼:
mysql> SET PASSWORD FOR 'user_name'@'host_name' = PASSWORD('newpwd');
10、建立超級使用者賬戶,具有完全的許可權可以做任何事情:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
-> IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
-> IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
備忘:第一句建立用於本機串連的帳戶,第二句建立用於從其他主機串連的帳戶。
11、建立帳戶custom,可以訪問bankaccount資料庫,但只能從本機訪問
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
-> ON bankaccount.*
-> TO 'custom'@'localhost'
-> IDENTIFIED BY 'obscure';