#MySQL各种bug汇总#

目录

1.MySQL: Host '127.0.0.1' is not allowed to connect to this MySQL server

2.The MySQL server is running with the--skip-grant-tables option

3.MySQL——修改root密码的4种方法(以windows为例)

4."Host 'localhost' is not allowed to connect to this MySQL server" 的原因及解决办法

5.Can't connect to MySQL server on 'server' (10061)

6.myeclipse连接mysql的时候出现:error while performing database login with the mysql

7.没有mysql服务

8.cannot connect mysql

9.无法启动服务

10.删除mysql服务不干净,但是无法删除

11.mysql 启动 错误1053:服务没有及时响应启动或者控制请求

12.MySQL5.7更改密码时出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'


1.MySQL: Host '127.0.0.1' is not allowed to connect to this MySQL server

MySQL连接数据库出现错误:Host '127.0.0.1' is not allowed to connect to this MySQL server

实际访问数据库配置:jdbc.url=jdbc:mysql://localhost:3306/*****

实际数据设置为只允许localhost访问,经检查发现是MySQL配置文件(/etc/my.cnf)中设置了skip-name-resolve,注释之后可以正常访问

2.The MySQL server is running with the--skip-grant-tables option

安装mysql的时候出现这个问题,在增加用户的时候

The MySQL server is running with the –skip-grant-tables option so it cannot execute this statement

出现lush privileges 一下就OK了,

mysql> flush privileges;

Query OK, 0 rows affected (0.01 sec)

–skip-grant-tables

顾名思义,数据库启动的时候 跳跃权限表的限制,不用验证密码,直接登录。

注意:

这种情况只有在忘记root密码 不得已重启数据库的情况下使用的。现网环境慎用,需要重启数据库,并且安全性也比较难以保证

具体原因应该是–skip-grant-tables在命令行的时候,使得数据库只能是只读的权限,

3.MySQL——修改root密码的4种方法(以windows为例)

方法1: 用SET PASSWORD命令 
首先登录MySQL。 
格式:mysql> set password for 用户名@localhost = password('新密码'); 
例子:mysql> set password for root@localhost = password('123'); 

方法2:用mysqladmin 
格式:mysqladmin -u用户名 -p旧密码 password 新密码 
例子:mysqladmin -uroot -p123456 password 123 

方法3:用UPDATE直接编辑user表 
首先登录MySQL。 
mysql> use mysql; 
mysql> update user set password=password('123') where user='root' and host='localhost'; 
mysql> flush privileges; 

方法4:在忘记root密码的时候,可以这样 
以windows为例: 
1. 关闭正在运行的MySQL服务。 
2. 打开DOS窗口,转到mysql\bin目录 
3. 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。 
4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。 
5. 输入mysql回车,如果成功,将出现MySQL提示符 >。 
6. 连接权限数据库: use mysql; 。 
6. 改密码:update mysql.user set authentication_string=password('root') where user='root' ;(别忘了最后加分号) 。 
7. 刷新权限(必须步骤):flush privileges; 。 
8. 退出 quit。 
9. 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。

4."Host 'localhost' is not allowed to connect to this MySQL server" 的原因及解决办法

修改mysql的root密码后,出现Host 'localhost' is not allowed to connect to this MySQL server 错误。

解决办法:

C:\Program Files\MySQL\MySQL Server 5.5\my.ini

在[mysqld]下加下面两行,

skip-name-resolve
skip-grant-tables

重启mysql的windows服务

5.Can't connect to MySQL server on 'server' (10061)

如题,今天打开MySQL时,出现了这种问题,无法连接到数据库

问题原因:The error (2003) Can't connect to MySQL server on 'server' (10061) indicates that the network connection has been refused. You should check that there is a MySQL server running, that it has network connections enabled, and that the network port you specified is the one configured on the server.

也就是说MySQL的服务被拒绝

 

解决方法:

打开控制台 -> 输入"services.msc" -> 找到MySQL服务 -> 右键并启动之

或者右键"计算机" -> "管理" -> "服务与应用程序"中的"服务" -> 找到MySQL服务 -> 右键并启动之

#MySQL各种bug汇总#_第1张图片

 

6.myeclipse连接mysql的时候出现:error while performing database login with the mysql

#MySQL各种bug汇总#_第2张图片

修改蓝色部分即可,默认的不可以连接。

7.没有mysql服务

 

第一步:点击开始--输入cmd--右键cmd.exe--以管理员身份运行
第二步:切换到你的mysql的安装目录下的bin目录,执行mysqld.exe  --install命令,看到service successfully installed.表示安装服务成功。
第三步:进到Windows的服务列表,果然MySQL服务出现了,果断启动mysql服务,然后等待。

第四步:如果你启动MySQL服务成功了,那么恭喜,但是有时候等待进度条走完后会出现1503错误,这也没关系,关闭提示窗,仔细看Mysql服务已然启动了,OK,成功了!

8.cannot connect mysql

#MySQL各种bug汇总#_第3张图片

解法:管理员运行cmd,切换到你的mysql的安装目录下的bin目录,执行mysqld.exe。

(转载)https://blog.csdn.net/u014266077/article/details/70324724

9.无法启动服务

#MySQL各种bug汇总#_第4张图片

10.删除mysql服务不干净,但是无法删除

删除:(转载)https://blog.csdn.net/qq_39701269/article/details/77935490

解决“指定的服务已经标记为删除”问题

#MySQL各种bug汇总#_第5张图片

11.mysql 启动 错误1053:服务没有及时响应启动或者控制请求

 

在dos 命令行中cd到mysql的bin目录下

   启动:mysqld.exe --console 

 

转载:https://blog.csdn.net/ljasdf123/article/details/8465355

12.MySQL5.7更改密码时出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'

https://blog.csdn.net/u010603691/article/details/50379282

新安装的MySQL5.7,登录时提示密码错误,安装的时候并没有更改密码,后来通过免密码登录的方式更改密码,输入update mysql.user  set password=password('root') where user='root'时提示ERROR 1054 (42S22): Unknown column 'password' in 'field list',原来是mysql数据库下已经没有password这个字段了,password字段改成了

authentication_string

所以更改语句替换为update mysql.user set authentication_string=password('root') where user='root' ;即可

你可能感兴趣的:(MYSQL)