本安装是在Minimal CentOS7(2207版)环境中在线安装MSQL8,前期已经安装了JDK1.8。
1.检查安装前环境
查看系统中是否已经安装了MySQL旧版本或MariaDB,如果安装了旧版本MySQL或依赖库文件,则需要卸载。
建议:安装MySQL的话会和MariaDB的文件冲突,所以需要先卸载掉MariaDB。
查看是否安装mysql
rpm -qa |grep mysql
查看是否安装mariadb
rpm -qa |grep mariadb
显示安装了mariadb
mariadb-libs-5.5.68-1.el7.x86_64
卸载mariadb
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
再次检查mariadb是否卸载
rpm -qa |grep mariadb
2.在线安装并配置MySQL
使用在线安装MySQL的方式,安装MySQL 8.0版本,在线安装需要确保虚拟机可以连接外网。
下载并安装wget工具,wget是Linux中的一个下载文件的工具
$ yum install wget -y
下载MySQL 8.0的yum资源库,资源库文件会下载到当前目录下
$ wget https://repo.mysql.com//mysql80-community-release-el7-9.noarch.rpm
安装MySQL 8.0的yum资源库
$ yum -y install mysql80-community-release-el7-9.noarch.rpm
安装MySQL8.0服务
$ yum -y install mysql-community-server
此时等待安装。安装完成如图1所示。
图1
2)启动MySQL服务
systemctl start mysqld.service
3)修改MySQL密码
MySQL安装完成后需要通过用户名和密码进行登录,MySQL为本地默认用户root自动生成密码,可以在MySQL的日志文件中查看此密码。如图2-74所示,临时密码为l=kmhvigg81U
grep “password” /var/log/mysqld.log
图2 查看临时密码
修改MySQL密码
MySQL默认为本地用户root生成的密码较为复杂并且没有逻辑性,我们将MySQL默认为本地用户root生成的密码修改为“Root@123456”。
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘Root@123456’;
如图3所示。
图3 修改MySQL密码
4)配置远程访问权限,如图2-76所示。
use mysql
update user set user.Host=‘%’ where user.User=‘root’;
flush privileges;
图4 配置远程访问权限