Linux Mysql 1130错误解决

今天在win32下通过navicat 远程登录Mysql时出现如下错误:

想都不用想,肯定是Mysql的访问权限问题。

首先,通过终端(我用的是SSH)远程登录到Linux服务器,为了安全起见,先改一下Mysql数据的root用户密码:

?





1

2

3

4

5

6

7

8

9

10

11

[plain] 

[[email protected] ~]$ mysqladmin -u root password
123456  

[[email protected] ~]$ mysql -uroot -p  

Enter password:  

Welcome to
the MySQL monitor.  Commands end
with ; or \g.  

Your MySQL connection
id is 13  

Server version: 5.0.77 Source distribution  

   

Type ‘help;‘
or ‘\h‘ for help. Type ‘\c‘
to clear the buffer.  

   

mysql>

第二步,查询Mysql中所有用户的权限:

意料之中,mysql的root用户只能通过本机访问,下面我们来改一下权限:

?





1

2

3

[plain] 

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

mysql> flush privileges;

测试一下,如图:

操作成功,现在,你可以通过终端远程管理mysql数据库了。

Linux Mysql 1130错误解决

时间: 2024-08-06 13:16:12

Linux Mysql 1130错误解决的相关文章

【转】通过Navicat for MySQL远程连接的时候报错mysql 1130的解决方法

错误代码是1130,ERROR 1130: Host xxx.xxx.xxx.xxx is not allowed to connect to this MySQL server 是无法给远程连接的用户权限问题 Navicat for mysql 1130错误 用Navicat连接远程MYSQL,提示如下错误,我以为是自己的防火墙问题,但是关了,依然不行. 我认为这段英文,有点误导,让人感觉是自己这边出了问题. 看解决方法吧 ERROR 1130: Host '192.168.1.3' is n

Navicat for MySQL远程连接的时候报错mysql 1130的解决方法

Navicat for mysql 1130错误 用Navicat连接远程MYSQL,提示如下错误,我以为是自己的防火墙问题,但是关了,依然不行. 我认为这段英文,有点误导,让人感觉是自己这边出了问题. 看解决方法吧 ERROR 1130: Host '192.168.1.3' is not allowed to connect to thisMySQL server 解决方法: 1.改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登

MySQL 1366错误解决办法

MySQL 1366错误大致描述如下 SQL Error: 1366: Incorrect string value: "xE8xAFxA6xE7xBBx86…" for column "address" at row 1 解决办法:检查数据库此字段的字符集与整理字符集是否与SQL语句传递数据的字符集相同:不相同则会引发MySQL1366错误. 修改MySQL该字段的字符集与整理规则即可.假设数据表为phplamp, SQL语句的字符集为utf8,出错的字段为add

mysql 常见错误解决方式

mysql 1449 : The user specified as a definer ('root'@'%') does not exist 分析: 一般是由于root用户对全局host无访问权限.因此只要给root用户添加一个访问权限即可. 解决方式: grant all privileges on *.* to [email protected]"%" identified by "."; flush privileges; 参考: http://bbs.c

mysql连接错误解决(ERROR 2049 (HY000): Connection using old (pre-4.1.1) authentication protocol ref used (client option 'secure_auth' enabled))

当使用mysql的新版本是,连接老版本的mysql,就会有可能报: ERROR 2049 (HY000): Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)这个错误. 异常原因在于服务器端的密码管理协议陈旧,使用的是旧有的用户密码格式存储:但是客户端升级之后采用了新的密码格式.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:输入您的数据库密码 执行下

mysql 安装错误 解决方法

错误及警告信息:TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option 解决方法:需要在my.cnf里面加入下面的参数:explicit_defaults_for_timestamp=true 错误及警告信息:Can't find messagefile '/usr/share/mysql/errmsg.sys 解决方法:需要在m

Linux mysql ERROR 1045 解决

Linux mysql 5.6: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) [[email protected] init.d]# /etc/rc.d/init.d/mysqld stop [[email protected] init.d]# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

通过Navicat for MySQL远程连接的时候报错mysql 1130 的解决方法

用Navicat连接远程MYSQL,提示如下错误,我以为是自己的防火墙问题,但是关了,依然不行. ERROR 1130: Host '192.168.1.3' is not allowed to connect to thisMySQL server 其实主要问题是mysql服务器那边的权限问题,默认是只允许在本地localhost登陆,所以在远程就被拒绝了,解决的方法是在mysql服务器上授权. 完整操作: 1. 在mysql服务器上:开始->运行->cmd 2. cd mysql安装目录\