- Mysql基础环境部署
- 依赖安装:mysql依赖
rpm -ivh *.rpm --nodeps --force
- rpm包上传解压mysql-8.0.37-1.el8.aarch64.rpm-bundle.tar
二、mysql安装
1、删除原有的 mariadb ,前提是如果有
# 查找
rpm -qa|grep mariadb
# 删除 mariadb
rpm -e --nodeps mariadb-libs
rpm -e mariadb-server --nodeps
2、解压安装,按照如下顺序逐个安装。
tar xvf mysql-8.0.31-1.el8.aarch64.rpm-bundle.tar
rpm -ivh mysql-community-common-8.0.31-1.el8.aarch64.rpm
rpm -ivh mysql-community-client-plugins-8.0.31-1.el8.aarch64.rpm
rpm -ivh mysql-community-libs-8.0.31-1.el8.aarch64.rpm
rpm -ivh mysql-community-client-8.0.31-1.el8.aarch64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.31-1.el8.aarch64.rpm
rpm -ivh mysql-community-server-8.0.31-1.el8.aarch64.rpm
rpm -ivh mysql-community-devel-8.0.31-1.el8.aarch64.rpm
3、查看MySQL是否安装
rpm -qa | grep mysql
4、启动服务
systemctl start mysqld
systemctl status mysqld
启动成功
5、找到初始化密码
grep password /var/log/mysqld.log
6、修改root密码,密码需要符合密码策略
Mysql -uroot ip
输入上一步得到的临时密码登录
这里我将密码更新为123456,请根据实际情况为您的root用户设置一个足够安全的密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
7、允许其它机器登录
默认情况下MySQL 8为我们创建了一个'root'@'localhost'用户,它表示来自于localhost的root用户。刚刚我们之所以可以用root用户成功登录到数据库是因为客户端和服务端为同一台机器,即我们登录时的身份为'root'@'localhost'。如果我们用另一台IP为192.168.0.102的同内网机器登录数据库就会发现无法成功登录,因为那时我们的登录身份为'root'@'192.168.0.102',它和'root'@'localhost'是两个不同的用户,所以要想成功登录我们需要创建'root'@'192.168.0.102'用户。如果我们想让所有IP都可登录该数据库(包括公网),则可以用“%”表示任意IP,即我们只需要创建一个'root'@'%'用户即可。下面作为简单演示我们将创建一个'root'@'%'用户并赋予适当的权限。
mysql> GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT, REFERENCES, RELOAD on *.* TO 'root'@'%' WITH GRANT OPTION;
刷新权限
FLUSH PRIVILEGES;
systemctl restart mysqld
本文位本人实际部署过程记录,部分内容来源网络经过验证