PHP+mysql是目前世界上最流行的動態網站構架組合,在實際應用中,由於PHPMyAdmin等圖形管理界面的出現,給我們帶來了許多便利,但是如果在沒有PHPMyAdmin的情況,或者說當下僅需要簡單的幾行命令就能解決問題的情況下,掌握一些常用的MySQL命令就比較有必要了。
本著共同學習的理念,今天特意為大家收集整理了一些MySQL在命令行模式下的常用指令,旨在和大家簡單分享一下最簡單,最基礎,也是最實用的MySQL指 令~~
在之前的教程中,曾經告訴過大家簡單的MySQL打包備份和還原的命令,順便一起再回顧一下~
1.MySQL打包/導出(在正常的SSH命令行下即可)
mysqldump -uroot -p密碼 資料庫名稱 > 隨意的文件名.sql
2.MySQL資料庫導入/還原(要求:已存在一資料庫及擁有許可權的用戶名)
mysql -u用戶名 -p密碼資料庫名稱 < 要導入的文件名.sql
3.進入MySQL命令模式
mysql -u用戶名 -p密碼
通過以上命令,我們就進入了->mysql的命令行模式。
注意:與正常的SSH命令行下的命令不同,->mysql命令行模式下的命令都需要以「;」(不包含引號)結尾。
從第4條開始,以下所有命令均在->mysql命令行模式下進行。
4.創建資料庫
create database 資料庫名;
5.創建表
use 資料庫名
create table 表名
手工創建表是一件非常繁瑣與不明智的事情,所以,此處的命令僅淺嘗輒止,欲深入學習,請自行谷歌或百度~
6.創建用戶
create user 用戶名@’localhost’ identified by ‘密碼’;
上面命令中的local可換為%,表示允許遠程訪問(一般不推薦)。
7.為資料庫授權用戶許可權
a.授權select許可權為例(insert等許可權類似,且可一同授權)
grant select on 資料庫.* to 用戶名@’localhost’;
b.授權所有許可權
grant all on 資料庫.* to 用戶名@’localhost’;
上面兩則命令中的「資料庫」可以替換成「*」,從而將MySQL中所有資料庫的相應許可權均授權給該用戶(不推薦)
8.修改用戶密碼
use mysql;
update user set password=PASSWORD(‘新密碼’) where user=’用戶名’;
flush privileges;