今天远程连接mysql的时候,提示了一个错误:**ERROR 2003 (HY000): Can't connect to MySQL server on**
赋予了远程连接数据库的所有权限(GRANT ALL PRIVILEGES ON *.* TO 'newuser' @ '%' IDENTIFIED BY 'newpass' WITH GRANT OPTION;)
于是就在服务器端登录mysql,查看相关权限
select Host,User from user;
显示结果
存在 连接权限。
查看mysql端口:
netstat -apn| grep 3306
居然没有开启这端口,继续查询my.cnf文件
port设置的是3306啊,mysql也是启动中,在mysql中执行
show variables like 'port'
显示的结果是 port:0
又重新查看了my.cnf,发现了有两个skip-networking
MySQL使用skip-networking关闭MySQL的TCP/IP连接方式,开启该选项后就不能远程访问MySQL ,赶紧屏掉这两个选项,然后再添加上bind-address=IP,然后重启mysql,再次测试连接