1、下载地址
https://dev.mysql.com/downloads/mysql/
2、安装mysql rpm包
命令:
rpm -ivh (如下包名--依赖关系为 common,libs,client,server)
3、安装common包:
rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm
ok!
4、安装libs包:
命令:
rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm
报错:
查询:
是因为冲突 ---- mariadb-libs包冲突
SO:
需要卸载postfix和mariadb-libs相关的组件
5、安装client包
命令:
rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm
报错:
查询:
是因为冲突---- postfix包冲突
SO:
需要卸载postfix和mariadb-libs相关的组件
6、需要查看当前postfix和mariadb-libs版本
命令:
rpm -qa | grep postfix
rpm -qa | grep mariadb
SO:然后卸载相应版本组件
命令:(一定要先卸载postfix,再卸载mariadb)
rpm -ev postfix-2.10.1-6.el7.x86_64
rpm -ev mariadb-libs-5.5.52-1.el7.x86_64
SO:然后继续安装mysql
7、继续安装
命令:
rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm
OK!
8、继续安装
命令:
rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm
报错:缺少perl包
9、直接安装perl包
命令:
yum install perl
10、此过程应该还有其他错误缺包(因为我在安装其他服务时已经安装过所以没有出现)
a、还缺少如下包:net-tools.x86_64(在安装ifconfig时已经安装)
命令:
yum install net-tools.x86_64
b、还缺少如下包:libaio包(没有遇到,但是参考其他文章会有此服务,可能是系统版本不一样)
命令:
wget http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm
OR
命令:
yum -y install libaio
11、再次安装
命令:
rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm
ok!
12、初始化数据库
以root身份运行:
mysqld --initialize --user=mysql
以mysql身份运行:
mysqld --initialize
初始化说明
--initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个密码并将该密码标记为过期
--initialize-insecure 命令则不使用安全模式,则不会为 root 用户生成一个密码
13、查看初始化密码
cat /var/log/mysqld.log
14、启动数据库
命令:
systemctl start mysqld.service
15、登录数据库
命令:
mysql -uroot -p
16、修改初始化密码
命令:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';