問題:mysql不管是用免安裝版的,還是用直接安裝的,還是用phpStudy直接發佈的mysql服務。都只能用localhost登錄,不能用伺服器的ip進行遠程訪問 遇到這個問題。按照網上大家介紹的方法去解決,但是一直不行。後來發現自己的阿裡雲伺服器安全組規則中沒有添加埠號為3306的項,加上之後 ...
問題:mysql不管是用免安裝版的,還是用直接安裝的,還是用phpStudy直接發佈的mysql服務。都只能用localhost登錄,不能用伺服器的ip進行遠程訪問
遇到這個問題。按照網上大家介紹的方法去解決,但是一直不行。後來發現自己的阿裡雲伺服器安全組規則中沒有添加埠號為3306的項,加上之後,問題立馬解決。
現分享解決方法總結如下:
1、 修改mysql資料庫中的user表使相應的用戶能從某一主機登陸
mysql -u root –p
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
2、沒有授予相應的許可權:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
例如:GRANT ALL PRIVILEGES ON *.* TO 'high'@'%' IDENTIFIED BY '111111' WITH GRANT OPTION;
前兩種方法選擇一個就可以了。
3、如果是雲伺服器。。一定要添加安全組
雲控制台-->網路和安全-->安全組-->配置規則-->添加3306入方向和出方向