mysql远程连接拒绝连接错误

mysql -u root -p

mysql>use mysql;

mysql>select ‘host‘ from user where user=‘root‘;

mysql>update user set host = ‘%‘ where user =‘root‘;

mysql>flush privileges;

mysql>select ‘host‘  from user where user=‘root‘;

第一句是以权限用户root登录

第二句:选择mysql库

第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)

第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址

第五句:刷新MySQL的系统权限相关表

第六句:再重新查看user表时,有修改。。

记得Mysql服务需要重新启动(确保修改有效),否则可能修改的结果无法体现。

****************************************************************************

以上是网上提供的解决方法,但我执行到第四局的时候,就会因为主键问题而进行不下去。

最后我发现这样做也是可以解决这个问题的:

登录进去后:mysql>GRANT ALL PRIVILEGES ON *.* TO ‘username‘@‘%‘ IDENTIFIED BY ‘password‘ WITH GRANT OPTION;

这表示允许任何远程主机以username名字和password的密码登录该数据库

最后:mysql> FLUSH PRIVILEGES;就OK了。

时间: 2024-10-20 20:18:24

mysql远程连接拒绝连接错误的相关文章

Navicat for mysql远程连接数据库详(1130错误解决方法)

用Navicat for mysql连接数据库测试下连接 如果出现1130错误错误代码是1130,ERROR 1130: Host xxx.xxx.xxx.xxx is not allowed to connect to this MySQL server论坛上有些朋友说关掉防火墙就好了(其实不是防火墙的问题)是无法给远程连接的用户权限问题接下来我们解决这个问题用xshell登录服务器 在执行下登陆命令mysql -u root -p 弹出Enter password:输入您的数据库密码 执行下

Navicat for mysql 远程连接 mySql数据库10061、1045错误问题 (转)

远程使用Navicat for mysql 客户端软件连接 mySql数据时,连接出现 2003-Can’t connect to MySQL on ’192.168.1.2’(10061)错误时,是由于MySQL不准许远程连接. 修改方法如下: 1:在服务端MySQL文件夹下找到my.ini文件.修改bind-address=127.0.0.1 为 bind-address=0.0.0.0 (在MySQL 5的my.ini中未发现此项) 2:重新启动MySQL服务. 测试连接情况: 如果没有给

mysql远程连接10038错误

近来应朋友邀请参与一个项目,因为是在两地,为了大家彼此访问的是同一个数据库,需要远程连接服务器.(背景:购买的是腾讯的云服务器) 远程连接一直报错10038,在网上查原因,无非是1.mysql是否允许远程有没有添加root的访问权限 2.端口有没有被防火墙屏蔽掉 3... 但本人上述都没问题,解决办法这里就不写明网上很多,经过腾讯云服务团队的排查,查了好久,确认是服务器本身启动的时候制定了本地安全策略!添加了端口3306.135,将其去掉应用大功告成...这个问题被折腾了好久... 如图: my

Navicat for mysql 远程连接 mySql数据库10061、1045错误

用navicat连接远程的mysql数据报错: 有朋友可能会碰到使用Navicat for mysql 远程连接 mySql数据库会提示10061.1045错误或 2003-Can't connect to MySQL on '192.168.1.2'(10061),这个原因是因为MySQL不准许远程连接. 最简单的办法是 MySQL远程配置 代码如下 复制代码 GRANT ALL PRIVILEGES ON *.* TO [email protected]'%' IDENTIFIED BY '

Sqoop拒绝连接错误

使用Sqoop远程连接MySQL导入数据到HBase数据库: sqoop import --driver com.mysql.jdbc.Driver --connect "jdbc:mysql://hzhiServer:3306/myssh?autoReconnect=true" --table table_001 --username hadoop --password 1 --hbase-table table_001 --column-family rcgl --hbase-ro

设置mysql远程连接root权限

在远程连接mysql的时候应该都碰到过,root用户无法远程连接mysql,只可以本地连,对外拒绝连接.需要建立一个允许远程登录的数据库帐户,这样才可以进行在远程操作数据库.方法如下:默认情况下MYSQL数据库的系统数据库mysql系统表user内用户权限只提供localhost本机登陆:需要更改权限才能实现远程连接MYSQL数据库.可以通过以下方式来确认:root#mysql -h localhost -uroot -pEnter password: ******Welcome to the

[转]MySQL远程连接ERROR 2003 (HY000):Can't connect to MySQL server on'XXXXX'(111) 的问题

装了个navicat ,然后去连接mysql服务器,一直连不上,一开始以为是防火墙问题,后来防火墙都关闭, iptable服务关闭,还是不行,网上查了下:主要是因为设置了bind_address=127.0.0.1 原文引用: 问题描述: 从一台linux远程连接另一台linux上的MySQL, 出现ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.85'(111)错误. [mysql@vvmvcs0 ~]$ my

mysql 远程连接超时解决办法

设置mysql远程连接root权限 在远程连接mysql的时候应该都碰到过,root用户无法远程连接mysql,只可以本地连,对外拒绝连接. 需要建立一个允许远程登录的数据库帐户,这样才可以进行在远程操作数据库. 方法如下: 默认情况下MYSQL数据库的系统数据库mysql系统表user内用户权限只提供localhost本机登陆: 需要更改权限才能实现远程连接MYSQL数据库. 可以通过以下方式来确认: root#mysql -h localhost -uroot -p Enter passwo

mysql 远程连接

4.现在如果用你电脑上的终端进行MySQL连接时,有可能出现如下错误: MySQL远程连接ERROR 2003 (HY000):Can't connect to MySQL server on'XXXXX'(111) 的问题 解决方法:修改云主机上的/etc/mysql/my.cnf 文件,注释掉 bind_address=127.0.0.1.这句ok.