Linux Mysql修改密码或者Mysql 1130
Linux Mysql 修改密码
关闭mysql
service mysql stop
然后执行
mysqld_safe --skip-grant-tables &
再打开一个终端
mysql
use mysql;
修改密码
UPDATE user SET password=password("test123") WHERE user='root';
执行后如果报错 ERROR 1054(42S22) Unknown column ‘password’ in ‘field list
就执行,不报错就跳过这一步(因为5.7版本以下没这个字段)
UPDATE user SET authentication_string=password("test123") WHERE user='root';
刷新
flush privileges;
关闭mysql命令窗
exit;
MySQL 1130
登录mysql
mysql -uroot -p
输入密码(只输入密码)
Enter password: XXXXX
指定数据库
use mysql;
查询
select 'host' from user where user='root';
修改访问
update user set host = '%' where user ='root';
刷新
flush privileges;
查询
select 'host' from user where user='root';
如图就成功了