安装mysql
在官网下载rpm包。
https://dev.mysql.com/downloads/mysql/
使用FinalShell将安装包传入linux中。
解压文件
bash
tar -xvf mysql-8.4.8-1.el9.x86_64.rpm-bundle.tar

安装rpm包
bash
sudo dnf localinstall *.rpm


运行mysql
bash
sudo systemctl start mysqld.service

查看运行状态
bash
sudo systemctl status mysqld.service
正在运行

设置开机自启

查看root初始密码

验证登录,修改密码
sudo mysql_secure_installation




登录

创建账号, 并授权远程访问
bash
CREATE USER 'root'@'%' IDENTIFIED BY '!xX123456'; #!xX123456是密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; #授予所有权限
FLUSH PRIVILEGES; #刷新权限

退出
bash
quit;

开放端口
bash
#开发防火墙的3306端口号
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#重新加载
firewall-cmd --reload
#查看开放的端口号
firewall-cmd --zone=public --list-ports

远程登录(在宿主机上)

注意
... Failed! Error: Your password does not satisfy the current policy requirements
设置密码要遵循
- 至少包含 1 位大小写
- 至少包含 1 位数字
- 包含 1 个特殊符号
- 必须 8 位及以上
设置root密码为1234
登录mysql>
执行下面命令
bash
ET GLOBAL validate_password.check_user_name=OFF;
SET GLOBAL validate_password.length=0;
SET GLOBAL validate_password.policy='LOW';
SET GLOBAL validate_password.mixed_case_count=0;
SET GLOBAL validate_password.number_count=0;
SET GLOBAL validate_password.special_char_count=0;

查看密码策略使用
bash
SHOW VARIABLES LIKE 'validate_password%';
在root用户下执行,
bash
sudo mysql_secure_installation
设置密码1234

登录数据库,执行
bash
DROP USER 'root'@'%';
CREATE USER 'root'@'%' IDENTIFIED BY '1234';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
远程登录


