windows远程连接MySQL失败

windows远程连接MySQL失败,第1张

MySQL我用的是apt安装的,有很多问题,建议大家用二进制程序安装。

问题描述

在服务器上登录MySQL只能用本地的127.0.0.1地址,用服务器本身地址会提示拒绝访问

尝试修改MySQL远程访问权限

修改后发现没有用,MySQL依然拒绝远程访问

查看3306端口

root@sfpql:~# netstat -an|grep 3306

修改MySQL服务地址:

尝试远程连接

telnet sfpql 3306

结语

MySQL远程连接不上是常见问题,一般设置好MySQL的远程访问权限就可以了。

apt安装的MySQL会自己将启动地址设置在本地,同时apt安装的MySQL的服务查看命令是 systemctl status mysql 其他安装方式的常看命令是 systemctl status mysqld

你好,

添加个支持远程连接的账户,和给予这个账户读取数据库的权限。

mysql的账户,包括两部分,名称和主机名,如下例:

root@localhost

解释:

这个账户名为root,主机名为localhost(就是本机),这个账户之能在本机登录mysql.

如果你要远程用这个账户名登录,需要新建一个账户,见如下:

root@%

root是账户名,%是主机名,%的意思是匹配任何地址,也就是允许你从任何主机连接mysql.

另外是权限的了。

比如你有个 ceshi 这个数据库。

你需要把ceshi这个数据库的权限给予root@%这个账户。

给予权限参考命令:

grant all on ceshi.* to 'root'@'%'

做到这两点。你就可以远程连接mysql了。

要禁止mysql服务器的远程访问,可以修改mysql的配置文件:/etc/mysql/my.cnf (请找到你的mysql的配置文件)大致步骤如下:1、打开my.cnf配置文件:vim /etc/mysql/my.cnf2、在 [mysqld] 下面添加一句:bind-address = 127.0.0.1就是绑定允许访问的ip为本机ip。3、然后重启mysql服务:/etc/init.d/mysqld restart这样mysql服务器的远程访问功能就被禁止了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6144309.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存