mysql 小筆記 === 執行sql檔案 ``` mysql -uroot -p123456 [db_name] < [filename.sql] ``` 帳號相關 ``` #增加使用者 CREATE USER 'root'@'%' IDENTIFIED BY '123456'; GRANT ALL PRIVILEGES ON * . * TO 'root'@'%'; FLUSH PRIVILEGES; #刪除使用者 DROP USER 'username'@'localhost'; ``` 改密碼 ``` #5.7.5以下 SET PASSWORD FOR 'user-name-here'@'hostname' = PASSWORD('new-password'); #5.7.6以上 ALTER USER 'user'@'hostname' IDENTIFIED BY 'newPass'; ``` 調整設定, 重啟服務後會恢復 ``` SET GLOBAL validate_password_length=6; SET GLOBAL validate_password_policy=LOW; ``` 或是去 /etc/my.cnf 修改, 改完後重啟 mysql ``` [mysqld] validate_password_length=6 validate_password_policy=LOW ``` 備份單一資料庫 ``` mysqldump -h hostname -u root -p database_name > backup.sql; ``` 備份資料庫中多張資料表 ``` mysqldump -u root -p database_name table1 table2 > backup.sql; ```