差異處
這裏顯示兩個版本的差異處。
| 兩邊的前次修訂版 前次修改 下次修改 | 前次修改 | ||
| mysql [2016/08/17 13:18] – jz | mysql [2019/02/19 02:06] (目前版本) – [Change credential] jz | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ===== Auto complete CLI ===== | + | ===== Install mycli ===== |
| - | + | ||
| - | Install mycli | + | |
| [[https:// | [[https:// | ||
| + | |||
| <code bash> | <code bash> | ||
| yaourt -S mycli | yaourt -S mycli | ||
| </ | </ | ||
| - | Login to mysql shell | + | ===== Login to mysql shell ===== |
| <code bash> | <code bash> | ||
| mycli -u root -p | mycli -u root -p | ||
| 行 15: | 行 13: | ||
| ===== Create database ===== | ===== Create database ===== | ||
| <code sql> | <code sql> | ||
| - | CREATE DATABASE | + | CREATE DATABASE |
| - | USE menagerie | + | USE newdatabase |
| </ | </ | ||
| + | ===== Create user and grant the database access ===== | ||
| + | <code sql> | ||
| + | CREATE USER ' | ||
| + | GRANT ALL PRIVILEGES ON newdatabase.* TO ' | ||
| + | </ | ||
| ===== Change credential ===== | ===== Change credential ===== | ||
| 行 26: | 行 29: | ||
| </ | </ | ||
| - | mysql> | + | < |
| + | SET PASSWORD FOR ' | ||
| + | -- or | ||
| + | update mysql.user set password=PASSWORD(‘新password’) where User=’root’; | ||
| + | -- and then | ||
| + | flush privileges; | ||
| + | </ | ||
| - | mysql> select host, user, password | + | ===== Show users ===== |
| - | mysql> | + | <code sql> |
| + | select | ||
| + | </ | ||
| + | |||
| + | ===== Show grants ===== | ||
| + | <code sql> | ||
| + | SHOW DATABASES; | ||
| + | SELECT | ||
| + | SHOW GRANTS FOR username@localhost; | ||
| + | </ | ||
| + | |||
| + | ===== Remote grants ===== | ||
| + | <code sql> | ||
| + | revoke all privileges on newdatabase.* from ' | ||
| + | flush privileges; | ||
| + | </ | ||
| + | |||
| + | ===== List databases ===== | ||
| + | <code sql> | ||
| + | SHOW DATABASES | ||
| + | </ | ||
| + | |||
| + | ===== List tables ===== | ||
| + | <code sql> | ||
| + | SHOW TABLES | ||
| + | </ | ||