1. 安装之前
1.1 查看系统版本
[root@coisini /]# cat /etc/redhat-release
CentOS Stream release 9
1.2 查看cpu架构
[root@coisini /]# lscpu
架构: x86_64
CPU 运行模式: 32-bit, 64-bit
2. MySQL官方下载https://dev.mysql.com/downloads/mysql/
或者在线下载
wget https://dev.mysql.com/get/Downloads/MySQL-8.4/mysql-8.4.0-1.el9.x86_64.rpm-bundle.tar
等下载完(推荐先更换yum源再下载,快很多,CentOS9换源看我这篇文章 点我跳转)
3. 解压
我这放在 /opt/coisini 目录下:
mkdir /opt/coisini/
cd /opt/coisini/
3.1 tar包先拆分
tar -xvf mysql-8.4.0-1.el9.x86_64.rpm-bundle.tar
3.2 再安装
yum install -y libaio
rpm -ivh --nodeps mysql*rpm
3.3 添加插件:
yun install vim
vim /etc/my.cnf
3.4 在 [mysqld] 下添加
默认密码策略:必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
mysql_native_password=ON
#add by password secure
validate_password.policy=LOW
#add by password length
validate_password.length=1
esc :wq
保存退出
my.cnf详细配置参考:TODO
3.5 启动MySQL服务 并设置开机自启:
systemctl start mysqld
systemctl enable mysqld
3.6 查询默认账号密码:
grep -i root /var/log/mysqld.log
3.7 登录MySQL
mysql -u root -p
然后输入刚刚获取的密码
3.8 更改密码:
set password for root@localhost = '123456';
3.9 开放远程连接
- 选择 mysql 数据库
- 创建一个名为 root 的用户,并允许从任何主机登录
- 设置用户密码永不过期
- 刷新权限
- 授予用户 root 完全的权限
- 再次刷新权限
use mysql;
create user 'root'@'%' identified with mysql_native_password by '123456';
alter user 'root'@'%' password expire never;
FLUSH PRIVILEGES;
grant all privileges on *.* to 'root'@'%' with grant option;
FLUSH PRIVILEGES;
3.10 退出
exit;
4. 端口开放:
sudo firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
4.1 连接工具测试连接MySQL
END 到这就完成安装了
5. 删除MySQL:
5.1使用 rpm 命令的方式查看已安装的mysql
rpm -qa|grep mysql
5.2 停止MySQL服务
systemctl stop mysqld
5.3 复制文件名,一个个来删
rpm -ev 对应文件名
报这个被需要,没关系,继续删下一个
END,搞定!