Mysql 8.x安装、修改root密码、加密方式,以及修改普通用户的加密方式、远程登录等问题
在MySQL 8.x中,安装、修改root密码、设置密码加密方式以及配置远程登录可以通过以下步骤完成:
安装MySQL 8.x
安装步骤取决于操作系统。在Linux上,可以使用包管理器如apt或yum进行安装。
修改root密码
首先,你需要以root用户登录到MySQL服务器:
sudo mysql -u root -p
然后,使用以下命令更新root用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'; FLUSH PRIVILEGES;
mysql_native_password
是MySQL 8.x中的传统密码加密方式。设置密码加密方式
在MySQL 8.x中,你可以在创建用户时指定密码加密方式。例如,使用
caching_sha2_password
作为加密方式:CREATE USER '新用户'@'localhost' IDENTIFIED WITH caching_sha2_password BY '密码'; GRANT ALL PRIVILEGES ON *.* TO '新用户'@'localhost' WITH GRANT OPTION;
如果要更改现有用户的加密方式,可以使用
ALTER USER
语句:ALTER USER '用户名'@'localhost' IDENTIFIED WITH caching_sha2_password BY '密码';
配置远程登录
默认情况下,MySQL 8.x不允许远程登录。要允许root用户从远程主机登录,需要更改root用户的主机设置:
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码' PASSWORD EXPIRE NEVER; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码'; FLUSH PRIVILEGES;
然后,你需要配置MySQL服务器的防火墙规则允许远程连接,并在MySQL中设置允许远程登录:
USE mysql; UPDATE user SET host = '%' WHERE user = 'root'; FLUSH PRIVILEGES;
使用
%
作为host值允许任何IP地址远程连接,但出于安全考虑,应当指定允许的IP地址。
请注意,在生产环境中,应当使用强密码,并且只允许必要的用户和服务访问数据库。
评论已关闭