almalinux MySQL8.0安装
安装之前要 更新yum插件 yum update 或者yum -y update
步骤 1: 安装 MySQL
首先,您需要启用 MySQL 社区仓库,然后安装 MySQL 8。
sudo dnf install -y https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpmsudo dnf install -y mysql-community-server
sudo dnf install --nogpgcheck mysql-community-server
步骤 2: 启动 MySQL 服务
sudo systemctl start mysqldsudo systemctl enable mysqld
步骤 3: 获取临时密码
MySQL 安装后会自动生成一个临时密码。您可以通过以下命令查看这个密码:
sudo grep 'temporary password' /var/log/mysqld.log
步骤 4: 运行安全安装脚本
使用临时密码运行安全安装脚本,该脚本将帮助您设置 root 密码、移除匿名用户、禁止 root 远程登录等。
sudo mysql_secure_installation
在运行 mysql_secure_installation 时,您将被提示输入临时密码(从 /var/log/mysqld.log 获取),然后可以设置新的 root 密码,选择其他安全选项。
步骤 5: 修改 MySQL 端口号
要修改 MySQL 的默认端口(默认是 3306),您需要编辑 MySQL 的配置文件 my.cnf。这个文件通常位于 /etc/my.cnf.d/mysql-server.cnf。使用文本编辑器打开它:
sudo vi /etc/my.cnf.d/mysql-server.cnf
在文件中添加或修改以下行来设置新的端口号,例如设置为 3307:
[mysqld]port=3307
sudo systemctl restart mysqld
步骤 6: 验证端口号更改
您可以使用 netstat 或 ss 命令来验证 MySQL 是否正在新的端口上运行:
sudo netstat -tulnp | grep mysql
如果一切设置正确,您应该看到 MySQL 在新的端口上监听。例如:
tcp 0 0 0.0.0.0:3307 0.0.0.0:* LISTEN 12345/mysqld
现在,MySQL 应该在新的端口上运行,您可以连接到此端口来访问数据库。使用如下命令测试连接:
mysql -u root -p -h 127.0.0.1 -P 3307
SET GLOBAL validate_password.policy = 0;
mysql密码修改及参数设置
flush privileges;
show databases;
use mysql;
set global validate_password.policy=LOW;
update user set host = '%' where user = 'root';
flush privileges;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'XMtx2019';
create user 'cms'@'%' IDENTIFIED WITH mysql_native_password BY 'XMtx2019';
grant all privileges on . to 'cms'@'%' with grant option;
flush privileges;