#1045 - Access denied for user 'root'@'localhost' (using password: YES)

#1045 - Access denied for user 'root'@'localhost' (using password: YES) 

  1. 跳过MySQL的密码认证过程 :linux   #vi /etc/my.cnf (注:windows下修改的是my.ini),在[mysqld]后面任意一行添加“skip-grant-tables”

    保存文档并退出:

    #:wq

  2. 重启MySQL57和MySQL Router服务。service mysqld stop  / service mysqld statr
  3. 从新登录“mysql -u root -p”(不输入密码),回车即可进入数据库。
  4.  flush privileges;
  5. 执行“ update user set authentication_string=PASSWORD("此处请输入您要设定的密码") where user='root';” 例如:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mysql_password' WITH GRANT OPTION;  注意密码格式:至少包含一个大写字母、一个小写字母、一个特殊符号、一个数字,密码长度至少为8个字符。         
  6. 改好之后,最好删除最后一行的“skip-grant-tables”。

     设置好第5步就可以连接了

#1045 - Access denied for user 'root'@'localhost' (using password: YES)_第1张图片

 

#1045 - Access denied for user 'root'@'localhost' (using password: YES)_第2张图片

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