码迷,mamicode.com
首页 > 数据库 > 详细

linux - mysql 异常:ERROR 1820 (HY000): You must SET PASSWORD before executing this statement

时间:2018-11-14 15:30:26      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:--   microsoft   where   shell   family   用户   异常   enter   语句   

问题描述

ERROR 1820 (HY000): You must SET PASSWORD before executing this statement

备注:新安装完数据库后,在 xshell 上登录 mysql 后,运行 SQL 语句报如上错误

 

解决方案一

# /etc/init.d/mysql stop // 关闭 mysql

# mysqld_safe --user=mysql --skip-grant-tables --skip-networking & 

# mysql -u root mysql // 进入 mysql

mysql> UPDATE user SET Password=PASSWORD(‘newpassword‘) where USER=‘root‘ and host=‘root‘ or host=‘localhost‘; //把空的用户密码都修改成非空的密码就行了。

mysql> FLUSH PRIVILEGES;

mysql> quit # /etc/init.d/mysqld restart

# mysql -uroot -p

Enter password: <输入新设的密码newpassword>

解决方案二

mysql>  SET PASSWORD = PASSWORD(‘123456‘);  // 用这句话重新设置一次密码,就可以了

 

备注

方案一、二可以搭配使用,先用一,再用二

 

linux - mysql 异常:ERROR 1820 (HY000): You must SET PASSWORD before executing this statement

标签:--   microsoft   where   shell   family   用户   异常   enter   语句   

原文地址:https://www.cnblogs.com/7q4w1e/p/9957951.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!