alter user 'root'@'localhost' identified with mysql_native_password by '密码';
flush privileges;
exit;
通过密码登录
1
mysql -uroot -p
增强数据库服务的安全性
1
sudo mysql_secure_installation
输入 Y 继续
设置 Root 用户密码, 并反馈当前密码强度, 询问是否确认密码
询问三个问题, 并根据提供的答案来设置系统的安全性
是否关删除匿名测试用户的信息。
是否禁止远程root登录。只允许本地登录root用户,并拒绝远程连接。
是否删除 test 数据库。
确认, 并生效配置
远程链接
1 2 3 4
#MySQL8.0!!! sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf #MySQL5.7!!! sudo vim /etc/my.cnf
![[Pasted image 20241021205742.png]]
重启数据库
1
sudo service mysql restart
登录 Mysql 后执行
1 2 3 4 5 6 7 8 9 10 11
use mysql; update user set host='%' where user='root'; flush privileges;
#MySQL8.0执行这行 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; #MySQL5.7执行这行 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;