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

l5tcr1uw  于 2023-06-04  发布在  Mysql
关注(0)|答案(6)|浏览(229)

在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
zpjtge22

zpjtge221#

为了允许远程访问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;

“%”是“所有主机”的通配符。

m0rkklqb

m0rkklqb2#

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

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

在这里,注解掉以下行:bind-address = 127.0.0.1
从根本上改变:bind-address = 127.0.0.1至:#bind-address = 127.0.0.1
现在,您可以使用以下命令重新启动计算机或仅重新启动mySQL服务:sudo /etc/init.d/mysql restart

0md85ypi

0md85ypi3#

以下为我工作。

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

hsvhsicv

hsvhsicv4#

在我的情况下,安装LAMP堆栈上的Oracle虚拟机的Ubuntu 18.04
下面是我的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

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

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

+---------------------------------------------------------------------------------------------------------------------------------------------|用户|验证字符串|插件|主机|+---------------------------------------------------------------------------------------------------------------------------------------------
| 新用户| *9ACA980716AE084BCA56C59D19F3CEB7BB87B139| mysql_native_password| 192.168.x.x||新用户| *9ACA980716AE084BCA56C59D19F3CEB7BB87B139| mysql_native_password|本地主机|
这对我来说很有用,祝你好运。

mm5n2pyu

mm5n2pyu5#

bind-address = 127.0.0.1配置选项意味着您的mysql服务器只接受来自本地主机的连接,这是您实际的CentOS机器。确保设置bind-address = 0.0.0.0

4ngedf3f

4ngedf3f6#

对于任何在Raspberry Pi 3上托管MySQL的人,您正在查找的文件位于

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

您仍然需要按照前面的步骤,如Nesan Mano上面所述,虽然通过注解

bind-address = 127.0.0.1

希望这能帮助其他人不像我一样花那么多时间去找一条似乎缺失的线。

相关问题