解决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)
上一篇 2021年9月26日 上午8:00
下一篇 2021年9月26日 上午9:00


相关推荐

  • Zuul网关调优「建议收藏」

    Zuul网关调优「建议收藏」网关的大部分工作是请求转发,属于IO密集型的应用,我们要在有限的资源的情况下结合公司实际请求场景做调优。一,容器选择在容器方面,undertow的呼声很高,一个是他很轻量级的,其次他属于java开发,性能也很好,笔者根据实际情况对tomcat和undertow做了一个对比默认配置下,8核cpu,tomcat启动后会初始化10个io线程,而undertow会初始化72个线程,8个IO线程,64个work线程(8*8)性能对比:写一个接口,接口中什么也不做,就睡眠2s请求个数

    2022年8月15日
    9
  • JS之clientX,clientY,screenX,screenY,offsetX,offsetY区别测试

    JS之clientX,clientY,screenX,screenY,offsetX,offsetY区别测试首先需要知道 clientX clientY screenX screenY offsetX offsetY nbsp 是鼠标事件对象下的几个属性 之前也一直对这些属性搞的稀里糊涂 看文档上说的也是不太理解 反正看完一头雾水 所以自己动手亲自测试了一下 说一下自己的理解 clientX clientY screenX screenY offsetX offsetY nbsp 这几个属性是 鼠标事件对象 下的属性

    2026年3月26日
    1
  • 10分钟Windows系统安装迷你版的OpenClaw ,小小龙虾Nanobot

    10分钟Windows系统安装迷你版的OpenClaw ,小小龙虾Nanobot

    2026年3月13日
    1
  • Android Hook 机制之简单实战[通俗易懂]

    Android Hook 机制之简单实战[通俗易懂]简介什么是HookHook又叫“钩子”,它可以在事件传送的过程中截获并监控事件的传输,将自身的代码与系统方法进行融入。这样当这些方法被调用时,也就可以执行我们自己的代码,这也是面向切面编程的思想(AOP)。Hook分类1.根据Android开发模式,Native模式(C/C++)和Java模式(Java)区分,在Android平台上Java层级的Hook;…

    2022年6月4日
    55
  • OpenClaw爆火背后的冷思考:文旅真正缺的不是“AI导游”,而是“职业保姆”

    OpenClaw爆火背后的冷思考:文旅真正缺的不是“AI导游”,而是“职业保姆”

    2026年3月15日
    2
  • 西数移动硬盘无法读取(高枕无忧的成语)

    原标题:让你的秘密高枕无忧WDMyPassport随行版移动硬盘评测现在是一个数据爆炸的时代,游戏厂商所制作的游戏容量越来越大,短视频风靡我们拍出来的短片越来越多,生活工作中的重要资料更是要好好保存。所以移动硬盘是必备的,一款高速、轻薄、大存储的移动硬盘能改变我们的存储生活。这次入手这款WDMyPassport随行版移动硬盘外观设计小巧轻薄,同时读写速度都在100MB/S左右,还有密码保…

    2022年4月11日
    66

发表回复

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

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