1. 添加,受權用戶
mysql> mysql> -> CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass'; //建立用戶GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'WITH GRANT OPTION; //受權用戶
mysql> SHOW GRANTS FOR 'admin'@'localhost'; //查看用戶權限 granted
mysql> SHOW CREATE USER 'admin'@'localhost'\G //查看用戶權限 ungranted
mysql> mysql> -> -> CREATE USER 'custom'@'localhost' IDENTIFIED BY 'obscure';GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROPON bankaccount.*TO 'custom'@'localhost'; //部分受權
mysql> mysql> -> -> mysql> mysql> -> -> CREATE USER 'custom'@'host47.example.com' IDENTIFIED BY 'obscure';GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROPON expenses.*TO 'custom'@'host47.example.com';CREATE USER 'custom'@'%.example.com' IDENTIFIED BY 'obscure';GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROPON customer.*TO 'custom'@'%.example.com';
The first account can access the bankaccount
database, but only from the local host.mysql
The second account can access the expenses
database, but only from the host host47.example.com
.sql
The third account can access the customer
database, from any host in the example.com
domain. This account has access from all machines in the domain due to use of the 「%
」 wildcard character in the host part of the account name.數據庫
2. 修改密碼
root@localhost[(none)]> set password for 'fred'@'localhost'=password('passwd'); app
Query OK, 0 rows affected (0.00 sec) dom
3. 使用mysqldump導出固定條件的數據庫,使用source導入數據庫編碼
咱們來看幾個經常使用用例:
(1)導出整個數據庫spa
mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
(2)導出一個表code
mysqldump -u 用戶名 -p 數據庫名 表名> 導出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
(3)導出一個數據庫結構blog
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql #-d 不導出數據只導出結構 --add-drop-table 在每一個create語句以前增長一個drop table
(4)導入數據庫,經常使用source 命令input
#進入mysql數據庫控制檯, mysql -u root -p mysql>use 數據庫
mysql>set names utf8; (先確認編碼,若是不設置可能會出現亂碼,注意不是UTF-8) #而後使用source命令,後面參數爲腳本文件(如這裏用到的.sql) mysql>source d:\wcnc_db.sql
4. 刪除數據庫drop database 數據庫名