无法连接到远程MySQL服务器(10061)

时间:2016-06-20 07:38:13

标签: mysql ubuntu

在MySQL中启用了Localhost连接。

但是远程(我的笔记本电脑)访问被禁用

Can't connect to MySQL server on "host" (10061)`.

我的端口始终打开3306。

这是我的配置文件(/etc/mysql/my.cnf):

#bind-address 0.0.0.0
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

MySQL的状态是:

mysql start/running, process 15204

6 个答案:

答案 0 :(得分:17)

要允许远程访问MySQL,你必须在配置文件中注释掉bind-address(你做过)和skip-networking。

接下来,您必须确保允许用户进行远程访问。请检查您的用户:

SELECT User, Host FROM mysql.user;

如果此处的用户将“127.0.0.1”或“localhost”列为主机,则表示您无法远程访问。

更改为:

UPDATE mysql.user SET HOST='%' WHERE User='__here_your_username';

同花顺:

FLUSH PRIVILEGES;

'%'是'所有主机'的通配符。

答案 1 :(得分:13)

要允许远程访问安装在Ubuntu上的MySQL,您必须访问此位置的文件:

/etc/mysql/mysql.conf.d/mysqld.cnf

在那里,你注释掉以下行:bind-address = 127.0.0.1

基本上要改变:bind-address = 127.0.0.1 to:#bind-address = 127.0.0.1

现在,您可以使用以下命令重新启动计算机或仅启动mySQL服务:       sudo /etc/init.d/mysql restart

答案 2 :(得分:2)

以下内容对我有用。

   SELECT User, Host FROM mysql.user;
   UPDATE mysql.user SET HOST='%' WHERE User='root';
   UPDATE mysql.user SET HOST='%' WHERE User='administrator';
   FLUSH PRIVILEGES;

然后

sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf

更改

bind-address = 127.0.0.1 to: #bind-address = 127.0.0.1

保存文件。 重新启动服务器/重新启动MySQL

答案 3 :(得分:1)

对于在Raspberry Pi 3上托管MySQL的其他任何人,您要查找的文件都在其中

etc/mysql/mariadb.conf.d/50-server.cnf

尽管通过注释掉,您仍然需要遵循上面列出的先前步骤

bind-address = 127.0.0.1

希望这可以帮助其他人花费与我一样多的时间来弥补似乎缺失的线路。

答案 4 :(得分:1)

就我而言,在Ubuntu 18.04的Oracle VM上安装了LAMP堆栈

这是我对mysql配置文件的更新:/etc/mysql/mysql.conf.d/mysqld.cnf

之前:

bind-address          = 127.0.0.1

之后:

# bind-address          = 127.0.0.1
# comment out bind-address to test remote access

确保您的用户可以从远程主机访问     须藤mysql -u root -p 输入密码,然后发出命令

mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;

+ ------------------ + --------------------------- ---------------- + --------------------------------------- + --------- ----- + |用户| authentication_string |插件|主机| + ------------------ + ------------------------------ ------------- + ----------------------- + ------------ -+

|新用户| * 9ACA980716AE084BCA56C59D19F3CEB7BB87B139 | mysql_native_password | 192.168.x.x | |新用户| * 9ACA980716AE084BCA56C59D19F3CEB7BB87B139 | mysql_native_password |本地主机|

这对我有用,祝你好运。

答案 5 :(得分:1)

bind-address = 127.0.0.1 config选项意味着您的mysql服务器仅接受来自本地localhost的连接,该本地主机是您的实际CentOS计算机。确保将bind-address设置为0.0.0.0