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;
```