作者:北京运维
常见的 MySQL 安装方式有如下三种:
RPM 包方式:这种方式安装适合对数据库要求不太高的场合,安装速度快;
通用二进制包方式:安装速度相较于源码方式快,可以自定义安装目录。
源码编译安装:安装过程比较慢,机器性能不好的情况下,大约需要30分钟左右,通常适用于mysql定制化的安装,比如需要加入一些第三方的插件及依赖库等
环境说明
OS 版本
MySQL 版本
CentOS 7.5.1804
5.7.25
一、RPM 包方式安装
1.1 获取 RPM 包
访问 MySQL 官网,下载最新版 mysql5.7 的 rpm 包。
点击 DOWNLOADS --> 点击 Community 社区版 --> 选择 MySQL Community Server
选择 MySQL Community Server 5.7 -> 而后选择对应的软件平台版本
选择下载 RPM Bundle 这里包含了所有 MySQL 的 RPM 包。
1.2 安装 MySQL
下载 Bundle 包解压以后,可以看到包含了所有 MySQL 相关的 RPM 包:
其中 client、common、libs、server 四个程序包是必须安装的:
mysql-community-client-5.7.25-1.el7.x86_64.rpm
mysql-community-common-5.7.25-1.el7.x86_64.rpm
mysql-community-libs-5.7.25-1.el7.x86_64.rpm
mysql-community-server-5.7.25-1.el7.x86_64.rpm
在执行安装之前,先检查是否已经安装过(CentOS7 以后默认安装的 mariadb)
$ rpm -qa|egrep "mariadb|mysql"
mariadb-libs-5.5.60-1.el7_5.x86_64
# 我这里存在 mariadb-libs 会造成冲突,所以卸载掉
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
# 卸载之后就可以进行安装使用 yum 或者 rpm -ivh
$ yum -y install mysql-community-client-5.7.25-1.el7.x86_64.rpm mysql-community-common-5.7.25-1.el7.x86_64.rpm mysql-community-libs-5.7.25-1.el7.x86_64.rpm mysql-community-server-5.7.25-1.el7.x86_64.rpm
安装完成后 MySQL 的默认配置文件为 /etc/my.cnf 接下来我们就可以启动 MySQL 啦
$ systemctl start mysqld.service
$ systemctl enable mysqld.service
$ systemctl status mysqld.service
1.3 修改 MySQL 默认密码
MySQL 5.7 以后,不在允许使用空密码进行登录,默认会初始化一个密码到 MySQL Error 日志中,配置参数 log-error= 指定的文件。
$ cat /var/log/mysqld.log | grep password
2019-03-20T02:44:49.359004Z 1 [Note] A temporary password is generated for root@localhost: /qrsX