以下是一些常用的 MySQL 管理相關指令匯整, 以下的指令如果以 # 字符開頭, 代表是在 CLI 輸入的指令, 如果是以 “mysql>” 開始, 則表示登入 MySQL 後輸入的指令。
登入 MySQL:
1 |
# mysql -h hostname -u root -p |
建立資料庫:
1 |
mysql> create database [database_name]; |
匯入資料庫: (將 /path/to/backup.sql 匯入到 database_name 資料庫)
1 |
# mysql -u root -p database_name < /path/to/backup.sql/ |
匯出資料庫: (將 database_name 資料庫匯出到 /path/to/backup.sql)
1 |
# mysql -u root -p database_name > /path/to/backup.sql/ |
刪除資料庫:
1 |
mysql> drop database database_name; |
新增使用者:
1 2 3 4 |
# mysql -u root -p mysql> use mysql; mysql> INSERT INTO user (Host,User,Password) VALUES('%','username',PASSWORD('password')); mysql> flush privileges; |
修改 MySQL 使用者密碼:
1 2 3 |
# mysql -u root -p mysql> SET PASSWORD FOR 'user'@'localhost' = PASSWORD('newpassword'); mysql> flush privileges; |
忘記 MySQL root 密碼, 重設新密碼:
1 2 3 4 5 6 7 8 9 |
# systemctl stop mysqld # mysqld_safe --skip-grant-tables & # mysql -u root mysql> use mysql; mysql> update user set password=PASSWORD("newpassword") where User='root'; mysql> flush privileges; mysql> quit # systemctl stop mysqld # systemctl start mysqld |
No Responses