windows远程连接MySQL失败 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无法远程连接,要如何解决原因是MySQL默认不支持远程连接,(那么phpMyAdmin为什么可以连接呢?那是因为phpMyadmin的环境是上传到服务器的 , 其本身访问数据库是相当于本机localhost访问的),如果想远程访问,可以使用下面的方法来解决 。
远程连接mysql数据库时出现如下提示信息:“MYSQL CONNECT ERROR – 1130:Host ’202.43.**.**’ is not allowed to connect to this MySQL server”
在创建mysql账户时,限制连接账户远程登录 。也就是说 , 除了当前mysql所在的安装服务器外,其他的ip(主机)都是不允许访问的,即使你的用户名和密码是正确的 。这时候就要修改用户的访问权限 。
首先是用root用户登录到mysql的安装主机,然后进入mysql:
mysql -u root -p
root是mysql的最高授权用户名,这时会提示你输入密码,正确输入密码后回车,进入mysql 。回车
然后输入如下命令:
grant all on 数据库名.* to ‘数据库账户名’@’%’ identified by ‘密码’ with grant option;
回车
flush privileges;
回车
注意:上面的单引号不能省 , 数据库名.* 表示要开放的数据库下所有表 , 如果该连接的所有数据库都要开放,可以用 *.* 代替 。
‘数据库账户名’@’%’ 这里表示要开放的账户,百分号表示在任何主机都允许访问 。
如果以上两步均显示 “Query OK, 0 rows affected (0.00 sec)”,那么说明命令已经成功执行,现在就可以远程连接你的mysql数据库了 。
(1).如果想赋予所有操作的权限
grant all on ... to 用户名......
(2).如果想赋予操作所有数据库的所有表的权限
grant ... on *.* to 用户名......
(3).如果想赋予某个数据库的所有表
grant ... on 数据库名称.'*' to 用户名...... ([ * ]两边一定要加单引号)
(4).如果想赋予某个数据库的某张表
grant ... on 数据库名称.表名 to 用户名......
(5).如果想任何客户端都能通过该用户名远程访问
grant ... on ... to 用户名@% ....... (要把IP地址改成[ % ])
(6).改完了以后一定要重新启动MySQL服务
用户会存到Mysql服务器上的user表中 , 所以下面的两种方法都可以解决这个问题:
1 。改表法 。可能是你的帐号不允许从远程登陆,只能在localhost 。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
mysql -u root -p
mysqluse mysql;
mysqlupdate user set host = ’%’ where user = ’root’;mysqlselect host, user from user;
mysqlflush privileges;
2. 授权法 。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话 。
GRANT ALL PRIVILEGES ON *.* TO ’myuser’@’%’ IDENTIFIED BY ’mypassword’ WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
推荐阅读
- pg数据库有哪些索引,pg数据库索引类型
- 路由器总限制网速怎么解决,无线路由器被限速了怎么办
- 开局就会飞行的游戏,开局就造飞机
- 单机战争游戏哪个好玩,好玩的单机战争类手游
- c语言从1加到100函数 c语言从1加到100等于多少?
- ios15.5文件在哪里,ios 文件在哪
- 鬼泣2手游是谁开发的游戏,鬼泣2是什么时候出的
- 网络战略游戏电脑,网游战略游戏
- python函数闭包解析 python 闭包函数