解决Can't connect to MYSQL server on \"ip address\"(10061)
一、现象 我在Window10上连接本地虚拟机Ubuntu上的MySQL数据库时报错如下: 二、产生原因 1. 数据库服务器没有对外开放mysql的默认端口3306 2. 未设置远程用户访问权限 三、解决方法 1.解决端口问题 (1)检查下数据库服务器的3306端口是否开放 数据库服务器上打开终端查看3306端口是否打开: $ netstat -an|grep 3306 如果是上图所示结果:127.0.0.1:3306,说明端口是没有对外开放的。 (2)开放端口 修改mysql配置文件: $ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 修改该文件,注释掉图中标红部分保存 修改完之后重启Ubuntu 重启后再次查看端口:netstat -an|grep 3306 出现上图说明3306端口已经开发完成。 注意:需要先确认数据库服务器上用的是不是默认端口3306,如果指定了其他端口的话也是同理操作。 2.开放远程用户访问权限 (1)查看当前权限 a. 在数据库服务器上先连接mysql: $ mysql -u root -p b. 输入命令: use mysql; c. 输入命令: select host,user from user; host一列代表哪个host可以远程访问访问当前数据库;%表示任意host可以访问