開啟MySQL的基本語法是grant授權,這個一般都沒有什麼問題,主要是開啟之後可能還是連接不上 可能會出現如下的錯誤提示 確認成功授權之後(具體查看方法在文底),出現如下的問題可能有兩種原因,一種是防火牆問題,一種是MySQL配置綁定了本地127.0.0.1。 一、防火牆問題 防火牆沒有開啟330 ...
開啟MySQL的基本語法是grant授權,這個一般都沒有什麼問題,主要是開啟之後可能還是連接不上
GRANT ALL PRIVILEGES ON 庫名.表名 TO 用戶名@'IP地址' IDENTIFIED BY '密碼' WITH GRANT OPTION; FLUSH RIVILEGES; 例: GRANT ALL PRIVILEGES ON *.* TO temp@'%' IDENTIFIED BY 'temp123' WITH GRANT OPTION; 授權所有的伺服器使用用戶名temp密碼temp123來連接所有庫的所有表執行增產查改的所有操作
可能會出現如下的錯誤提示
確認成功授權之後(具體查看方法在文底),出現如下的問題可能有兩種原因,一種是防火牆問題,一種是MySQL配置綁定了本地127.0.0.1。
一、防火牆問題
防火牆沒有開啟3306埠導致連接遠程連接不上
1 開放防火牆埠 2 添加需要監聽的埠 3 /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT 4 5 保存設置 6 /etc/init.d/iptables save 7 8 查看狀態 9 /etc/init.d/iptables status 10 11 臨時關閉防火牆服務 12 service iptables stop 13 14 開啟防火牆服務 15 service iptables start 16 17 開機不再啟動防火牆服務 18 chkconfig iptables off
二、綁定本地IP問題
MySQL綁定了本地127.0.0.1的IP
這個可以使用命令查看,如下圖
修改my.cnf配置文件在line:43添加#將語句進行註釋
重啟MySQL生效
查看授權用戶是否創建成功
授權成功的用戶保存在MySQL的mysql庫的user表,查看表的數據
use mysql; select Host,User from user\G;
Host % 表示是所有伺服器
127.0.0.1,localhost是本地伺服器。
還可以通過 select * 查看其它具體的許可權包括增刪改查等許可權。