如何在CentOS 7上安装MySQL
来源:互联网 发布:win10开机windows聚焦 编辑:程序博客网 时间:2024/05/16 11:06
介绍
MySQL是一个开放源代码的数据库管理系统,作为流行的一部分,通常安装LEMP (Linux,Nginx,MySQL/ MariaDB,PHP / Python/ Perl)。它使用关系数据库和SQL(结构化查询语言)来管理其数据。
CentOS 7更喜欢MariaDB,它是由原MySQL开发人员管理的MySQL的一个分支,设计为MySQL的替代品。 如果你运行yum install mysql
在CentOS 7,它是安装,而不是MySQL的MariaDB的。 如果你想知道关于MySQL与MariaDB的, MariaDB一般无缝到位的MySQL工作 ,所以除非你有一个具体的用例为MySQL,请参阅如何在CentOS 7安装MariaDB指南。
本教程将解释如何在CentOS 7服务器上安装MySQL 5.7版本。
先决条件
要遵循本教程,您需要:
- 一个CentOS 7与非root用户
sudo
权限。 您可以了解更多关于如何建立用户与这些特权在与CentOS 7初始服务器设置指南。
第1步 – 安装MySQL
如前所述,Yum命令安装MySQL实际上是安装MariaDB。安装MySQL,我们需要访问MySQL的社区Yum库 ,它提供的软件包为MySQL。
在网络浏览器中,访问:
https://dev.mysql.com/downloads/repo/yum/
请注意,突出的下载链接不直接导致文件。而是通过后续页面邀请您登录或注册帐户。如果您不想创建帐户,可以找到文本“不,请开始下载”,然后右键单击并复制链接位置,或者您可以在以下命令中编辑版本号。
找到所需的版本,并根据需要在以下链接中进行更新:
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
一旦rpm文件被保存,我们会通过运行验证下载的完整性md5sum
并与网站上列出相应的MD5值进行比较:
md5sum mysql57-community-release-el7-9.noarch.rpm
1a29601dc380ef2c7bc25e2a0e25d31e mysql57-community-release-el7-9.noarch.rpm
将此输出与站点上的相应MD5值进行比较:
现在我们已经验证该文件没有损坏或更改,我们将安装软件包:
sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm
这增加了两个新的MySQL yum存储库,我们现在可以使用它们来安装MySQL服务器:
sudo yum install mysql-server
按y
确认要继续。 由于我们刚刚添加了软件包,我们还会提示您接受其GPG密钥。 按y
下载它,并完成安装。
第2步 – 启动MySQL
我们将使用以下命令启动守护程序:
sudo systemctl start mysqld
systemctl
不显示所有服务管理命令的结果,所以要确保我们成功了,我们将使用下面的命令:
sudo systemctl status mysqld
如果MySQL已成功启动,则输出应包含Active: active (running)
和最后一行应该是这个样子:
Dec 01 19:02:20 centos-512mb-sfo2-02 systemd[1]: Started MySQL Server.
注:MySQL的是自动启用在引导安装时启动。您可以更改与默认行为sudo systemctl disable mysqld
在安装过程中,将为MySQL root用户生成临时密码。找到它在mysqld.log
用这个命令:
sudo grep 'temporary password' /var/log/mysqld.log
2016-12-01T00:22:31.416107Z 1 [Note] A temporary password is generated for root@localhost: mqRfBU_3Xk>r
记下密码,您将需要在下一步中确保安装和您将被迫更改它的位置。默认密码策略需要12个字符,至少包含一个大写字母,一个小写字母,一个数字和一个特殊字符。
第3步 – 配置MySQL
MySQL包括一个安全脚本,以更改一些较不安全的默认选项,如远程根登录和示例用户。
使用此命令运行安全性脚本。
sudo mysql_secure_installation
这将提示您输入默认的根密码。一旦您输入,您将需要更改它。
The existing password for the user account root has expired. Please set a new password.New password:
输入新的12个字符的密码,其中至少包含一个大写字母,一个小写字母,一个数字和一个特殊字符。提示时重新输入。
您会收到有关新密码强度的反馈,然后系统会立即提示您重新更改密码。既然你只是做了,你可以自信地说No
:
Estimated strength of the password: 100Change the password for root ? ((Press y|Y for Yes, any other key for No) :
之后,我们拒绝提示再次更改密码,我们会按Y
,然后ENTER
所有后续问题,以消除匿名用户,禁止远程root登录,删除test数据库,并访问它,并重新加载授权表。
现在我们已经确保安装了,让我们测试一下。
第4步 – 测试MySQL
我们可以验证我们的安装,并通过与连接获取相关信息mysqladmin
工具,客户端,让您运行管理命令。 使用以下命令连接到MySQL作为根 ( -u root
),提示输入密码( -p
),并返回版本。
mysqladmin -u root -p version
你应该看到类似这样的输出:
mysqladmin Ver 8.42 Distrib 5.7.16, for Linux on x86_64Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Server version 5.7.16Protocol version 10Connection Localhost via UNIX socketUNIX socket /var/lib/mysql/mysql.sockUptime: 2 min 17 secThreads: 1 Questions: 6 Slow queries: 0 Opens: 107 Flush tables: 1 Open tables: 100 Queries per second avg: 0.043
这表示您的安装已成功。
结论
在本教程中,我们在CentOS 7服务器上安装并保护了MySQL。要了解更多关于使用MySQL,本指南学习更多有关MySQL命令可以提供帮助。 你也可以考虑实施一些额外的安全措施 。
- 如何在CentOS 7上安装MySQL
- 如何在CentOS 7上安装MySQL
- 如何在CentOS 7上安装MySQL
- 在centos 7 上安装mysql
- 如何在 CentOS 7 上安装 Docker
- 如何在 CentOS 7 上安装 Docker
- 如何在CentOS 7上安装Nginx
- 在CentOS上安装MySQL
- 在CentOS上安装Mysql
- mysql 在 centos 上安装
- 如何在CentOS 7上安装Nginx,MySQL,PHP(LEMP)堆栈
- 快速在CentOS上安装MySQL数据库
- 在Linux CentOS上安装mysql
- 在CENTOS上安装MYSQL服务器
- [Linux]在CentOS 6.5上安装MySQL
- 在CENTOS上安装MYSQL服务器
- MySQL源码在centos上安装
- CentOS 7上安装MySQL
- PathMeasure
- android的Notification折叠
- python manage.py syncdb Unknown command: 'syncdb'问题解决方法
- MySql- Access denied for user 'mysql用户名'@'主机或IP' (using password: YES)'
- List集合实现自定义排序
- 如何在CentOS 7上安装MySQL
- Event Hubs Receiver Epoch
- CUDA总结:同步
- java读取excel时间不对的问题
- xUtils3中对Sqlite数据库的操作
- FindObjectOfType用法
- 浅谈 &0xFF操作
- lunux卸载mysql
- Android Studio下添加library、jar包、so包