今天在本机登录MySQL服务时,出现以下报错:

问题分析:

1.MySQL服务没有启动 — (本次报错,MySQL服务是正常运行的)

2.权限问题,不允许在localhost下用root登录,这里的(using password: YES)表示密码正确,如果是(using password: NO)则表示密码输入错误.

解决思路:

1.无密码登录MySQL服务;

2.给root账号授权;

解决步骤:

1.新增无密码登录MySQL配置:

在配置文件my.ini中[mysqld]节点下新增skip-grant-tables,如下图所示

2.重新启动MySQL服务,新增配置生效,进行授权

# 重启MySQL服务
[root@localhost ~]# systemctl restart mysqld

# 进入MySQL,这里直接敲回车,无需输入密码
[root@localhost ~]# mysql -uroot -p
Enter password: 

# 授权
mysql> grant all privileges on *.* to 'root'@'%' identified by '!QAZxsw2' with grant option;
#这里报错不用管
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

# 退出MySQL登陆
mysql> exit
Bye

3.最后去掉my.ini下skip-grant-tables无密码登录配置,重启MySQL服务即可

Leave a comment

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据