一、修改root密码
场景1(初始安装无需密码):
1.1,首先切到系统root或mysql用户下,使用mysql客户端命令进入:
mysql -uroot
1.2,修改允许远程访问:
use mysql;
update user set host='%';
1.3,修改root密码【重点】(与mysql8以下不同)
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
1.4,刷新权限信息:
flush privileges;
image.png
场景2(初始安装有需密码或忘记root密码):
2.1 重置或修改root密码(注:其中-p参数指定旧密码,新版mysql可能不允许在命令明文指定,此时-p无需指定值,--socket参数可选):
mysqladmin -u root -p --socket=/tmp/mysql.sock
2.2 该命令之后会提示输入原密码,输入正确后即可修改。
例如,设置root用户的密码为123456,则
mysqladmin -u root -p password 123456
2.3 UPDATE user 语句
这种方式必须是先用root帐户登入mysql,然后执行:
UPDATE user SET password=PASSWORD('123456') WHERE user='root';
FLUSH PRIVILEGES;
2.4 SET PASSWORD 语句
这种方式也需要先用root命令登入mysql,然后执行:
SET PASSWORD FOR root=PASSWORD('123456');
二、设置远程登录
update mysql.user set host='%' where host='localhost' and user='root';
# 检查一下
select host,user from mysql.user where user='root';
# 刷新清缓存
flush privileges;