CentOS7安装MySQL
使用CentOS虚拟机进行开发时不免要安装MySQL,以下是详细的步骤:
下载地址:
到下面的网址查看并复制版本号
https://dev.mysql.com/downloads/repo/yum/
整合成下载命令:
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
- 不同版本替换后面的这一串就可以:mysql80-community-release-el7-3.noarch.rpm
- 后面的命令也跟着换。
一旦rpm文件被保存,我们将通过运行md5sum
来验证下载的完整性,并将其与网站上列出的相应MD5值进行比较:
md5sum mysql80-community-release-el7-3.noarch.rpm

将输出结果与上面绿框中的号码对比。
安装
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
这增加了两个新的MySQL yum存储库,现在我们可以使用它们来安装MySQL服务器:
sudo yum install mysql-server
按y
确认要继续。因为我们刚刚添加了包,所以还会提示我们接受它的GPG密钥。按y下载并完成安装。
启动
sudo systemctl start mysqld

systemctl不会显示所有服务管理命令的结果,因此为了确保成功,我们将使用以下命令:
sudo systemctl status mysqld
如果MySQL已经成功启动,输出应该包含Active: Active(正在运行),最后一行应该会有启动的时间:

在安装过程中,将为MySQL根用户生成一个临时密码。用下面的命令在mysqld.log中查看临时密码:
sudo grep 'temporary password' /var/log/mysqld.log
结果:

jwXlDwtd2h<>
:默认的密码,后面会用
记住该密码,在接下来的步骤中,需要使用该密码并对其进行修改。
密码要求12个字符,其中至少有一个大写字母、一个小写字母、一个数字和一个特殊字符。
配置MySQL
MySQL包含一个安全脚本,用于更改一些不太安全的默认选项,比如远程root登录和示例用户。
使用此命令运行安全脚本:
sudo mysql_secure_installation
这里会提示您输入默认的根密码(前面步查看的默认密码)。一旦输入后,会提示输入新密码(修改密码):
The existing password for the user account root has expired. Please set a new password.
New password:
输入至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符的新12字符密码。当提示时重新输入。
你会收到关于你的新密码强度的反馈,然后你会立即被提示再次修改它。既然你刚刚这么做了,你就可以自信地说不:
Estimated strength of the password: 100
Change the password for root ? (Press y|Y for Yes, any other key for No) :
在再次拒绝更改密码的提示之后,我们将按Y
,然后输入所有后续问题:
- 删除匿名用户(y)
- 不允许远程根登录(y)
- 删除测试数据库并访问它(y)
- 并重新加载特权表(y)
现在我们已经保护了安装,让我们测试它。
测试MySQL
我们可以通过连接mysqladmin工具来验证安装并获得相关信息,mysqladmin工具是一个允许您运行管理命令的客户机。使用以下命令以root身份(-u root)连接到MySQL,提示输入密码(-p)并返回版本:
mysqladmin -u root -p version
您应该会看到类似这样的输出:

这表明您的安装已经成功。
停止Mysql
sudo systmctl stop mysqld
不确定状态的话还可以查看:
sudo systemctl status mysqld
结果类似于:


关注公众号,获取一手资讯
“ CentOS7安装MySQL ” comments 0