目录
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'
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,注释之后可以正常访问
安装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在命令行的时候,使得数据库只能是只读的权限,
方法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登录。
修改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服务
Can't connect to MySQL server on 'server
' (10061)
如题,今天打开MySQL时,出现了这种问题,无法连接到数据库
问题原因:The error (2003) Can't connect to MySQL server on '
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.server
' (10061)
也就是说MySQL的服务被拒绝
解决方法:
打开控制台 -> 输入"services.msc" -> 找到MySQL服务 -> 右键并启动之
或者右键"计算机" -> "管理" -> "服务与应用程序"中的"服务" -> 找到MySQL服务 -> 右键并启动之
修改蓝色部分即可,默认的不可以连接。
第一步:点击开始--输入cmd--右键cmd.exe--以管理员身份运行
第二步:切换到你的mysql的安装目录下的bin目录,执行mysqld.exe --install命令,看到service successfully installed.表示安装服务成功。
第三步:进到Windows的服务列表,果然MySQL服务出现了,果断启动mysql服务,然后等待。
第四步:如果你启动MySQL服务成功了,那么恭喜,但是有时候等待进度条走完后会出现1503错误,这也没关系,关闭提示窗,仔细看Mysql服务已然启动了,OK,成功了!
解法:管理员运行cmd,切换到你的mysql的安装目录下的bin目录,执行mysqld.exe。
(转载)https://blog.csdn.net/u014266077/article/details/70324724
删除:(转载)https://blog.csdn.net/qq_39701269/article/details/77935490
解决“指定的服务已经标记为删除”问题
在dos 命令行中cd到mysql的bin目录下
启动:mysqld.exe --console
转载:https://blog.csdn.net/ljasdf123/article/details/8465355
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' ;即可