解决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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java hashmap和treemap_java中treemap和hashmap的区别是什么?

    java hashmap和treemap_java中treemap和hashmap的区别是什么?区别 1 HashMap 中元素是没有顺序的 TreeMap 中所有元素都是有某一固定顺序的 2 HashMap 继承 AbstractMap 类 是基于 hash 表实现的 TreeMap 继承 SortedMap 类 是基于红黑树实现的 TreeMap 和 HashMap 的区别 Map 在数组中是通过数组下标来对其内容进行索引的 而 Map 是通过对象来对对象进行索引的 用来索引的对象叫键 key 其对应的对象叫值 va

    2025年8月24日
    3
  • Eclipse中使用SVN[通俗易懂]

    Eclipse中使用SVN[通俗易懂]概述在我们的日常工作中,经常会用到SVN,大多数都是搭配Eclipse/MyEclipse使用。本文主要介绍SVN在Eclipse中的一些最长用的功能,包括SVN插件的下载使用、上传代码到服务器、从服务器下载代码、从服务器更新代码、解决代码冲突。本文链接:http://blog.csdn.net/v123411739/article/details/225121331.在Eclipse里下载Sub…

    2022年6月3日
    37
  • 自定义搜索引擎_如何创建自己的自定义Google搜索引擎

    自定义搜索引擎_如何创建自己的自定义Google搜索引擎自定义搜索引擎HaveyoueverwantedtocreateacustomGooglesearchenginethatsearchesonlyspecificwebsites?YoucaneasilydothiswithGoogle’sCustomSearchEnginetool.Youcanbookmarkyoursearche…

    2022年7月13日
    24
  • 1045 Access denied for user ‘root’@’localhost’ (using password: YES)[通俗易懂]

    1045 Access denied for user ‘root’@’localhost’ (using password: YES)[通俗易懂]MySQL连接错误,使用Navicat连接MySQL出现错误:1045Accessdeniedforuser’root’@’localhost'(usingpassword:YES)解决方法:编辑mysql配置文件my.ini(在mysql的安装目录下,不同电脑可能不一样,参考目录①D:\ProgramFiles\MySQL\MySQLServer5.0\my….

    2022年5月13日
    75
  • c语言fread6,c语言中fread的用法「建议收藏」

    c语言fread6,c语言中fread的用法「建议收藏」fread是以记录为单位的i/o函数,fread和fwrite函数一般用于二进制文件的输入输出。下面小编就跟你们详细介绍下c语言中fread的用法,希望对你们有用。c语言中fread的用法如下:#includesize_tfwrite(constvoid*ptr,size_tsize,size_tnmemb,file*stream);返回值:读或写的记录数,成功时返回的记录数等…

    2025年8月31日
    4
  • pycharm conda 虚拟环境_yum源配置本地镜像

    pycharm conda 虚拟环境_yum源配置本地镜像开始使用Pycharm,搭配Conda做包管理,按照网上教程使用过程中发现镜像源不管是阿里的还是清华的都会有404异常,花了点时间找到正确的配置方式。记录一下备忘。参考链接:https://blog.csdn.net/weixin_42425256/article/details/105099769https://blog.csdn.net/weixin_39918690/article/details/110606097https://www.cnblogs.com/tianlang25/.

    2022年8月27日
    5

发表回复

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

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