在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条答案
按热度按时间zpjtge221#
为了允许远程访问MySQL,你必须在配置文件中注解掉bind-address(你已经做了)和skip-networking。
接下来,您必须确保允许用户进行远程访问。检查您的用户:
如果您的用户在此处将“127.0.0.1”或“localhost”列为主机,则您没有远程访问权限。
将其更改为:
刷新权限:
“%”是“所有主机”的通配符。
m0rkklqb2#
要允许远程访问安装在Ubuntu上的MySQL,您必须访问此位置的文件:
在这里,注解掉以下行:
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
0md85ypi3#
以下为我工作。
然后
变更
保存文件。重启服务器/重启MySQL
hsvhsicv4#
在我的情况下,安装LAMP堆栈上的Oracle虚拟机的Ubuntu 18.04
下面是我的mysql配置文件的更新:/etc/mysql/mysql.conf.d/mysqld.cnf
之前:
之后:
确保您的用户可以从远程主机访问sudo mysql -u root -p输入密码,然后发出命令
+---------------------------------------------------------------------------------------------------------------------------------------------|用户|验证字符串|插件|主机|+---------------------------------------------------------------------------------------------------------------------------------------------
| 新用户| *9ACA980716AE084BCA56C59D19F3CEB7BB87B139| mysql_native_password| 192.168.x.x||新用户| *9ACA980716AE084BCA56C59D19F3CEB7BB87B139| mysql_native_password|本地主机|
这对我来说很有用,祝你好运。
mm5n2pyu5#
bind-address = 127.0.0.1配置选项意味着您的mysql服务器只接受来自本地主机的连接,这是您实际的CentOS机器。确保设置bind-address = 0.0.0.0
4ngedf3f6#
对于任何在Raspberry Pi 3上托管MySQL的人,您正在查找的文件位于
您仍然需要按照前面的步骤,如Nesan Mano上面所述,虽然通过注解
希望这能帮助其他人不像我一样花那么多时间去找一条似乎缺失的线。