MySQL登录报错:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: No)。

出现的背景

刚装mysql成功后,mysql连接登录直接报错:

ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: No)。

解决方案—Windows

  1. 首先停止mysql服务
    MySQL登录报错:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: No)。_第1张图片

  2. 在mysql的安装目录下的bin目录找到my.ini,用记事本打开

  3. 打开my.ini后,在mysqld标签下添加:skip-grant-tables
    MySQL登录报错:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: No)。_第2张图片

[mysqld]后添加“skip-grant-tables”表示用来跳过密码验证的过程
自己测试完的就可以这样操作。企业用最好设置密码

  1. 启动mysql服务
  2. 使用Navicat连接登录MySQL,在管理用户中–>编辑用户修改用户密码,保存重新连接即可
    MySQL登录报错:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: No)。_第3张图片

解决方案—Linux

  1. 停止mysql服务
/etc/init.d/mysqld stop
或 service mysqld stop
或通过ps -ef | grep mysql查找mysql的进程号,使用
kill -9 mysql的进程号停止
  1. 在linux中修改mysql的配置文件/etc/my.cnf。在mysqld下添加以下命令,保存即可。
 skip-grant-tables

MySQL登录报错:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: No)。_第4张图片

  1. 重启mysql
/etc/init.d/mysqld restart
或 service mysqld restart
  1. 使用root用户重新登录mysql,提示输入密码。默认空密码填写即可
    MySQL登录报错:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: No)。_第5张图片

你可能感兴趣的:(数据库,mysql)