解决mysql操作1045错误,1153错误和1130错误

解决mysql操作1045错误,1153错误和1130错误

一、ERROR 1045 (28000): Access denied for user ‘root’@’119.29.194.112’ (using password: YES)

远程连接数据,发现报1045错误,原因是本地的ip没有访问远程数据库的权限。

解决方法:

1、进入数据库;

2、查看是否有权限:

use mysql;

#查看本地ip是否有权限

select user,password,host from user;    

可以看到host列中只有localhost主机,没有119.29.194.112,所以root用户在119.29.194.112主机上没远程访问数据库的权限,因此没有我们需要将119.29.194.112也添加到这里。

3、授权:

#授予指定ip主机对数据库的所有权限,包括远程访问权

grant all privileges on *.* to root@”119.29.194.112″ identified by “密码”;

 

 #如果想要root用户在任意主机都有远程操作数据库的所有权限,则将ip换为%

grant all privileges on *.* to root@”%” identified by “密码”;  

 

 #授权立即生效

 flush privileges;  

4、现在再次查看是否拥有权限,输入:select user,host from user; 可以看到host列已经有了我们刚才添加主机ip或者%,说明已经有访问的权限了;再次远程连接,就能正常连接上数据库了。

 

二、ERROR 1153 : Got a packet bigger than ‘max_allowed_packet’ bytes。

导入数据库脚本文件进行建表的时候,发现表导入失败,查看日志,报了1153 ERROE,原因是数据库默认对导入的数据大小做了限制,因此我们可以通过修改数据库的该变量配置数值。

1、临时修改:

#修改为512M

set global max_allowed_packet=524288000;

2、长久修改:

修改my.cnf(centos下路径为/etc/my.cnf。windows下为my.ini),在 [MySQLd] 部分添加下列配置(如存在则调整其值),并重启mysql:

max_allowed_packet=256M (根据实际情况调整数值)

可通过命令查看是否修改成功:

show VARIABLES like ‘%max_allowed_packet%’;

 

三、ERROR 1130: host ‘localhost’ not allowed to connect to this MySQL server。

由于不小心将mysql数据库本地连接的root删除了,之后连接MySQL,一直报ERROR 1130: host ‘localhost’ not allowed to connect to this MySQL server。

解决方法:

1、停止MySQL服务,打开cmd命令行,执行net stop mysql;

2、在mysql的安装路径下,找到配置文件my.ini,找到[mysqld]这一栏,在这部分最下面加入skip-grant-tables,顾名思义,就是在启动mysql时不启动grant-tables授权表,保存。保存的时候可能会因为权限不够出现拒绝保存的情况,这时可以右键my.ini文件–>属性–>安全–>编辑,修改文件的读写权限。

3、重启mysql服务,net start mysql;

4、执行mysql -uroot -p,回车,再回车,即可进入mysql数据库;

5、在本机登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,将”localhost”改称’%’。

mysql>use mysql;

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

mysql>flush privileges;    #刷新用户权限表

6、插入本地登录的用户:

mysql>insert into user values(‘localhost’, ‘root’, ”, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’,”,”,”,”,0,0,0,0,”,”);

此时本地连接的用户localhost密码为空

7、修改root密码:

(1)用set password 方式修改root密码:

mysql> set password for root@’localhost’=PASSWORD(‘12345’);

执行上述命令后出现错误:ERROR 1290 (HY000): The MySQL server is running with the –skip-grant-tables option so it cannot execute this statement

注意:以skip-grant-tables方式启动mysql后,不能用直接用set password的方式修改root密码,须注释skip-grant-tables, 然后重启服务,连接数据库修改密码。

(2)用update方式修改root密码正常:

mysql> update user set password=password(“123″) where user=”root”;

mysql>flush privileges; 

 (3)不连接数据库,直接在cmd下修改密码:

mysqladmin -uroot -p旧密码 password 新密码,此种方式修改密码也不能在以“skip-grant-tables“方式启动mysql后进行

如:mysqladmin -uroot -p123456 password 1234

8、退出MySQL,在配置文件中注释:skip-grant-tables,重启mysql服务

9、本地重新连接mysql数据库,输入修改后的密码,连接成功。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/114746.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mysql分组后,取每组第一条数据或最新一条

    mysql分组后,取每组第一条数据或最新一条环境 MySQL 5 7Java 1 8SQL 语句的写法 select from selectdistin a id tid a fromtemplate detailawhere template idin 3 4 orderbya iddesc ttgroupbytt template id 思路 先进行排序 然后再进行分组 获取每组的第一条 Q 为什么要写 distinct a i

    2025年11月23日
    2
  • 那些年你用过最好的键盘吗_我做夫人那些年正版

    那些年你用过最好的键盘吗_我做夫人那些年正版那些年我买键盘踩过的坑分享给大家

    2022年10月16日
    2
  • 交换机基础

    交换机基础

    2022年2月2日
    81
  • 【C#】list 去重(转载)

    【C#】list 去重(转载)一、查阅文档Enumerable.Distinct方法是常用的LINQ扩展方法,属于System.Linq的Enumerable方法,可用于去除数组、集合中的重复元素,还可以自定义去重的规则。有两个重载方法:////摘要://通过使用默认的相等比较器对值进行比较返回序列中的非重复元素。////参数://source://要从中移除重复元素的序列。.

    2022年5月25日
    71
  • 开启2019,依然在路上

    依然在路上,享受每一天这一年,简单做,坚持做,沉下心,等待花开。现在已经是2019年2月份了,过完了年,开始上班了,回想过年的那些日子,真的是简单和快乐,如果经常看我博客的伙伴一定知道,我2018年写过很多次我的精神状态(有点抑郁),我很多次调整自己,尝试让自己快乐一点,但是一直很难摆脱那种心理消极不开心的状态。好在我陷入的不是很深,现在我感觉自己已经差不多走出来了,当我这段时间去回想2…

    2022年2月27日
    49
  • 怎么用python打开csv文件_使用Python从CSV文件读取数据

    怎么用python打开csv文件_使用Python从CSV文件读取数据CSV文件,也就是Comma-separatedValue文件,用sublime打开是这样(数据下载见文末):如果用excel打开是这样(千万别点保存,保存就有问题):来看看怎么打开,如果安装了anaconda,我们先打开JupyterNotebook,新建一个ipynb文件:我们看完数据了,应该从哪里开始?当然是从python官方文档开始!先搜下csv,找到不少结果,csv是python…

    2022年7月20日
    22

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号