一、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数据库,输入修改后的密码,连接成功。

解决mysql操作1045错误,1153错误和1130错误相关推荐

  1. 解决mysql ERROR 1045(28000)问题【忘记密码,修改配置文件,无密码登录mysql修改密码】

    原文地址如下: https://blog.csdn.net/u011397277/article/details/53728617 最近在搞服务器开发了,面对各种问题,Linux 不熟悉都是坑.目前在 ...

  2. 1130 mysql 服务器_mysql 连接远程连接服务器 1130错误

    今天在用sqlyog连接非本地的Mysql服务器的数据库,居然无法连接很奇怪,报1130错误, ERROR 1130: Host 192.168.3.100 is not allowed to con ...

  3. 解决Mysql ERROR 1045 (28000)“Access denied for user 'root'@'localhost'”

    今天本地登入服务器的时候mysql提示:Mysql ERROR 1045 (28000)"Access denied for user 'root'@'localhost'" 解决 ...

  4. mysql无法连接10061错误1067_解决MySQL启动的error 2003和1067 10061错误问题

    MySQL安装好经常发现无法正常启动,碰到最多的是error 2003的错误, 以下为解决方法: mysqld -nt  -remove mysqld -nt  -install 重新启动mysql ...

  5. (已解决) MySQL: ERROR 1045 (28000): Access denied for user 'xxxxx'@'localhost' (using password: NO)

    目录 问题描述 解决办法: 1.登录到root 2. 查询用户名 3. 找到自己的user和host删除 解决done 问题描述 给用户权限时不知道 弄错了什么,重新输入mysql命令时报错: ERR ...

  6. mysql ERROR 1045 和2058时(28000): 错误解决办法

    mysql ERROR 1045 (28000): 错误解决办法 听语音 | 浏览:54286 | 更新:2018-02-23 14:34 | 标签:mysql 1 2 3 4 5 6 7 分步阅读 ...

  7. 重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor

    重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor ...

  8. 重置密码解决MySQL for Linux错误 ERROR 1045 (28000):

    重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor ...

  9. Mysql连接1045错误解决

    MySql连接1045 错误 解决方法 一.停止MySql服务 修改my.ini文件 在[mysqld]关键字下添加skip-grant-tables字段并保存 skip-grant-tables 启 ...

最新文章

  1. 五分钟理解yield在python中的简单用法,让你不再迷惑
  2. HIve学习:Hive分区修改
  3. [蓝桥杯][2018年第九届真题]迷宫与陷阱(三维数组标记BFS)
  4. 求知无限,刷新.NET 中国社区
  5. java代码实现链表_java单链表代码实现
  6. 前端学习(3259):js高级教程(3)typeof
  7. TinyXML保存UTF-8编码的XML
  8. python extract的使用_Python extract及contains方法代码实例
  9. java计算棋盘上的麦粒
  10. vCenter Events
  11. 前端 JavaScript 中 JSON.stringify() 的基本用法
  12. 突然情怀就上来啦,‘闭包’ 今天咱们讲一下子
  13. Oracle 11g 数据恢复 数据误删除后的恢复 0、执行 select log_mode from v$database;查看是否为归档模式 1、确定删除时间和被删除的表 04-23,GR
  14. 父组件直接触发子组件中的函数
  15. Verilog测试:TestBench结构
  16. [网络安全自学篇] 四十八.Cracer第八期——(1)安全术语、Web渗透流程、Windows基础、注册表及黑客常用DOS命令
  17. FSL ICA-FIX配置及处理流程
  18. 【Unity】UI面板:倒计时器
  19. 芯片市场混乱,教你几招辨别真假
  20. Netflix在亚马逊云科技上的应用和创新

热门文章

  1. selenium容易忽视的知识点
  2. 聚类(上)K-mean算法
  3. html不读取缓存,如何让前端浏览器不进行缓存
  4. 北京/苏州内推 | 微软亚洲互联网工程院招聘算法工程师/应用科学家
  5. ​模型优化漫谈:BERT的初始标准差为什么是0.02?
  6. 直播 | 旷视研究院最新理论成果:批归一化和权重衰减的球面优化机制
  7. 招聘 | 平安人寿人工智能研发团队北京研发中心
  8. Github 本周最热的 10 款「机器学习」开源项目 | PaperDaily #27
  9. 机器学习理论《统计学习方法》学习笔记:第三章 k近邻法
  10. Lambda表达式详解【一】