Mysql只能本地登錄,無法遠程登錄


netstat -apn |grep 3306 
如果輸出結果包括tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN -時,說明監聽的host為127.0.0.1,只能本地訪問,需要設置監聽host:
需要修改監聽的host 
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 
注釋掉bind-address = 127.0.0.1, 即#bind-address = 127.0.0.1
重啟服務 
sudo /etc/init.d/mysql restart
查看端口狀態 
netstat -apn |grep 3306 
此時應為:tcp6 0 0 :::3306 :::* LISTEN -
 
修改用戶表
當遠程訪問出現not allowed的提示消息時,說明遠程用戶無權限,則需要修改用戶    表: 
1. 登錄數據庫 
mysql -u root -p 
2. 選擇數據庫 
use mysql; 
3. 修改root用戶可以在所有機器登錄(root只是舉例,%表示所有機器) 
update user set host = '%' where user = 'root'; 
4. 重啟服務 
sudo /etc/init.d/mysql restart


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM