Mac下安裝與配置MySQL
創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網站建設、成都網站制作、企業(yè)官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯(lián)網時代的麥積網站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
啟動Mysql服務端
啟動Mysql客戶端
mac偏好設置啟動or關閉
復制cnf文件
配置文件路徑 /etc/my點吸煙 f
配置完成后,需要重啟服務端才能生效
在您相應的配置文件里添加,.profile or .zshrc
root是不能用于遠程登陸的
如果你要遠程,請給你的數(shù)據(jù)庫授權一個新的用戶,如果你非要用root登陸,那要改和配置的東西就不是這個問題要解決的內容了。
================================================
一、允許root用戶在任何地方進行遠程登錄,并具有所有庫任何操作權限,具體操作如下:
在本機先使用root用戶登錄mysql:
mysql -u root -p"youpassword"
進行授權操作:
mysqlGRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
重載授權表:
FLUSH PRIVILEGES;
退出mysql數(shù)據(jù)庫:
exit
二、允許root用戶在一個特定的IP進行遠程登錄,并具有所有庫任何操作權限,具體操作如下:
在本機先使用root用戶登錄mysql:
mysql -u root -p"youpassword"
進行授權操作:
GRANT ALL PRIVILEGES ON *.* TO root@"172.16.16.152" IDENTIFIED BY "youpassword" WITH GRANT OPTION;
重載授權表:
FLUSH PRIVILEGES;
退出mysql數(shù)據(jù)庫:
exit
三、允許root用戶在一個特定的IP進行遠程登錄,并具有所有庫特定操作權限,具體操作如下:
在本機先使用root用戶登錄mysql:
mysql -u root -p"youpassword()"
進行授權操作:
GRANT select,insert,update,delete ON *.* TO root@"172.16.16.152" IDENTIFIED BY "youpassword";
重載授權表:
FLUSH PRIVILEGES;
退出mysql數(shù)據(jù)庫:
exit
四、刪除用戶授權,需要使用REVOKE命令,具體命令格式為:
REVOKE privileges ON 數(shù)據(jù)庫[.表名] FROM user-name;
具體實例,先在本機登錄mysql:
mysql -u root -p"youpassword"
進行授權操作:
GRANT select,insert,update,delete ON TEST-DB TO test-user@"172.16.16.152" IDENTIFIED BY "youpassword";
再進行刪除授權操作:
REVOKE all on TEST-DB from test-user;
****注:該操作只是清除了用戶對于TEST-DB的相關授權權限,但是這個“test-user”這個用戶還是存在。
最后從用戶表內清除用戶:
DELETE FROM user WHERE user="test-user";
重載授權表:
FLUSH PRIVILEGES;
退出mysql數(shù)據(jù)庫:
exit
以創(chuàng)建wordpress網站的數(shù)據(jù)庫為例
1、創(chuàng)建數(shù)據(jù)庫
創(chuàng)建可指定字符,或者不指定字符,如果不指定字符,默認為 utf8mb4 和 utf8mb4_0900_ai_ci
2、創(chuàng)建用戶
可自行指定用戶可訪問的IP地址范圍。
3、授權用戶
4、直接一步到位
或者 這種方法 :創(chuàng)建并授權用戶,是二和三的合并。
1、查看數(shù)據(jù)庫
show databases可查詢所有存在的數(shù)據(jù)庫
2、查看用戶信息
用戶信息在系統(tǒng)數(shù)據(jù)庫mysql中的user表中。密碼查詢不會顯示明文密碼,而是顯示為加密后的密文。
3、查看用戶權限
有兩種方式查看。
第一種方式 : show grants for 'userwordpress';
第二種方式: select * from mysql.user where user='userwordpress'G;
g 相當于’;’
G使每個字段打印到單獨的行,也有 ’;' 的作用
只能查出哪個數(shù)據(jù)庫的哪張表的權限,如查userwordpress在mysql數(shù)據(jù)庫的user表的權限,顯示都是N(no),沒有權限,如果查root用戶就都是Y(yes)選擇了。
用drop而非delete,簡單的區(qū)分就是,drop是刪除【表】,truncate與delete則是刪除表中【記錄】。
刪除用戶
同理,刪除數(shù)據(jù)庫
用drop刪除時,會有確認信息,為了防止誤刪。(刪庫跑路,請謹慎操作)