Navicat远程连接不上mysql解决方案
內容參考網上的文章,此處只做記錄。
一.can‘t?connect to MySql server on ‘192.168.X.X’
這是因為mysql端口被防火墻攔截,需用linux執行如下指令:
1.#/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
2.#/etc/rc.d/init.d/iptables save
3.#/etc/init.d/iptables restart
4.查看端口是否開啟#/etc/init.d/iptables status
二.1130-host ... is not allowed to connect to this MySql server
方法一:
mysql -u root -p password>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>FLUSH?? PRIVILEGES;
mysql>select host, user from user;
方法二:
1) 從任何主機連接到mysql服務器
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH?? PRIVILEGES;
2)只允許用戶root從ip為192.168.x.x的主機連接到mysql服務器,并使用password作為密碼
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.x.x' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH?? PRIVILEGES;
如果你想允許用戶root從ip為192.168.x.x'的主機連接到mysql服務器的某個數據庫,并使用password作為密碼
GRANT ALL PRIVILEGES ON 數據庫名.* TO 'root'@'192.168.x.x' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH?? PRIVILEGES;
?
轉載于:https://www.cnblogs.com/pigbigbig/p/5768287.html
總結
以上是生活随笔為你收集整理的Navicat远程连接不上mysql解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux权限控制命令
- 下一篇: 第4章 类型基础 -- 4.1 所有类型