因为要持续追踪博客的访问趋势,数据还是要持久化下来。因为熟悉MySQL,阿里云RDS又不便宜,就在自己的服务商上搭一个1。
Yum方式适用于Oracle Linux,Red Hat Enterprise Linux和CentOS。
检查是否已安装
安装前,我们需要先查看服务器是否已经安装MySQL以及其版本:
yum list installed mysql*
如果没安装,会提示“No matching Packages to list”:
如果已安装,根据情况选择如下两种升级方式:
- 使用Yum升级MySQl,可参考《Upgrading MySQL with the MySQL Yum Repository》
- 使用Yum替换其他第三方分发的MySQL,可参考《Replacing a Third-Party Distribution of MySQL Using the MySQL Yum Repository》
安装
添加MySQL Yum库
这是一次性操作,以后更新可直接跳过该步。
在https://dev.mysql.com/downloads/repo/yum/中,下载自己操作系统版本对应的包。
这里只需匹配操作系统,MySQL版本后面会处理。
我的是CentOS 7,目前MySQl最新发型版本为8,我的下载为
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
。
执行安装:
yum localinstall mysql80-community-release-el7-3.noarch.rpm
一般没报错,就安装成功了。
也可以通过命令检查:
yum repolist enabled | grep "mysql.*-community.*"
或yum repolist enabled | grep "mysql"
确认安装成功。
选择MySQL版本
在MySQL Yum存储库中,不同的版本托管在不同的子存储库中。默认启用最新GA系列的子存储库,而所有其他系列的子存储库均被禁用。
可使用yum repolist all | grep mysql
查看存储库中的所有子存储库及其状态:
上图可以看到,5.8启用、5.7是被禁止的。所以如果这就是想安装的版本,可以跳过本步、直接进行安装了。
我要安装的是5.7,所以得禁止5.8、启用5.7:
yum-config-manager --disable mysql58-community
yum-config-manager --enable mysql57-community
如果不支持yum-config-manager
命令,也可以直接编辑文件vim /etc/yum.repos.d/mysql-community.repo
(调整enabled
属性):
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
然后再次执行yum repolist all | grep mysql
,可以看到5.7已经启用了:
同时应该只启用一个发行系列的自存储库。如果启用了多个,Yum会使用最新的系列。
可以通过命令yum repolist enabled | grep mysql
快速查看启用的子存储库。
安装
如果我们只要远程连接到其他MySQL服务器,那只安装mysql客户端即可(
yum install mysql-community-client
),无需安装服务器。
安装完整的MySQL服务,包括:
yum install mysql-community-server
包括如下内容:
- 软件包(mysql-community-server)以及运行服务器所需的组件的软件包
- 包括客户端的软件包(mysql-community-client)
- 客户端和服务器的常见错误消息和字符集(mysql-community-common)以及共享的客户端库(mysql-community-libs)
安装完成:
其他方式安装MySQL,可参考《Installing MySQL on Linux》
测试
试一下安装的mysql能否正常使用。
- 启动MySQL:
service mysqld start
(已被systemctl start mysqld.service
替代) - 查看运行状态:
service mysqld status
确定运行中:
- 登录MySQL:
- 查看安装后生成的临时密码:
grep 'temporary password' /var/log/mysqld.log
- 登录成功
- 修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码!';
默认密码策略:必须包含大写字母、小写字母、数字和特殊字符,且密码长度不小于8个字符
- 重新登录成功。
- 查看安装后生成的临时密码:
以上。感谢您的阅读。