刚在一台linux服务器上面装了mysql,然后在pc端用navicat远程链接,没有想到报10038错误,网上一搜,原来是还没有授权远程登陆。
首先远程登陆服务器,通过执行以下命令登入mysql:
[root@instance-32spzihn ~]# mysql -u root -p
Enter password:
登陆后:
mysql> use mysql
Database changed
mysql> update user set Host='%' where user='root';
mysql> exit;
Bye
[root@instance-32spzihn ~]# service mysql restart
重启完成后再重试,若此时依然报错,可以先检查下防火墙是否开启了3306端口或者你mysql安装时相对应的端口:
[root@instance-32spzihn ~]# vim /etc/sysconfig/iptables
重启防火墙:
[root@instance-32spzihn ~]# service iptables restart