1.下载安装所需版本的MySQL
2.移出CentOS自带的mariadb-libs,不然有冲突
rpm -qa|grep mariadb #查看mariadb-libs的包名
rpm -e mariadb-libs-上面查看到的包名 --force --nodeps
rpm的一些相关参数
- -e --erase=<package>+ 卸载软件包
- -i --install 安装软件包
- -v --verbose 可视化,提供更多的详细信息的输出
- -h --hash 显示安装进度
- -U --upgrade=<packagefile>+ 升级软件包
- --force 强行置换套件或文件。
- --nodeps 不验证套件档的相互关联性。
rpm的一些组合参数
- 安装软件:rpm -ivh rpm包名
- 升级软件:rpm -Uvh rpm包名
- 卸载软件:rpm -e rpm包名
- 查看某个包是否被安装 rpm -qa | grep 软件名称
安装MySQL(在下载的MySQL的安装包的目录下)
rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.28-1.el7.x86_64.rpm
初始化数据库
mysqld --initialize --user=mysql
查看临时初始密码(一会要用)
cat /var/log/mysqld.log | grep password
启动MySQL服务并配置开机启动
service mysqld start #启动
systemctl enable mysqld #开机启动
进入MySQL
mysql -uroot -p #输入刚才的密码
修改mysql密码
set password = password("新密码");
一些其他可能遇见的错误
关闭防火墙
systemctl stop firewalld.service(关闭防火墙) systemctl disable firewalld.service(关闭防火墙自动启动) systemctl status firewalld.service(查看防火墙服务状态)
可能要下载的依赖
yum install net-tools -y yum install perl -y #-y意思为自动回答'yes' ...