1. 登录mysql数据库:
mysql -u root -p
mysql>use mysql;
因为 mysql 数据库中存储用户信息的 user 表。
2. 查看mysql 数据库的 user 表中用户的相关信息:
select host, user from user;
或者 mysql 8:
select host, user, authentication_string, plugin from user;
3. 授权主机权限并设置远程访问的权限:
CREATE USER 'root'@'%' IDENTIFIED BY 'aaa@123';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'aaa@123';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
flush privileges;
GRANT ALL ON *.* TO 'root'@'%';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
如果是固定ip就这么写:
grant all privileges on *.* to 'root'@'192.168.0.49' identified by 'password' with grant option;
GRANT ALL ON 表示所有权限,% 表示通配所有 host,可以访问远程。
MySQL 8修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
mysql>FLUSH PRIVILEGES;
注意:MySQL8中需要修改 /etc/my.cnf :
default-authentication-plugin=mysql_native_password