linux中安装mysql7.5,在CentOS Linux 7.5上安装MySQL

随着CentOS 7 MySQL的发布,世界上最流行的开源关系数据库管理系统在CentOS的仓库中不再可用,MariaDB已经成为默认的数据库系统。 MariaDB是一个向后兼容的二进制嵌入式MySQL替代品。

在本教程中,我们将向您展示如何在CentOS Linux 7.5机器上安装MySQL。

如果您想安装MariaDB而不是MySQL,请查看我们的教程获取安装说明。https://www.linuxidc.com/Linux/2018-05/152576.htm

先决条件

在开始本教程之前,请确保使用具有sudo权限的用户帐户或root用户登录到您的服务器。如果您的系统中没有sudo用户,您可以按照此说明创建一个sudo用户,但最好使用sudo用户而不是root用户来运行管理命令。

正如我们在介绍中提到的,MySQL在默认的CentOS 7存储库中不可用,所以我们将从MySQL Yum存储库安装这些软件包。在下面的章节中,我们将向您展示如何安装MySQL 8.0和MySQL 5.7。您应该只在您的CentOS 7服务器上安装一个MySQL版本。如果您不确定要安装哪个版本,请参阅您要在服务器上部署的应用程序的文档。

安装MySQL 8.0

在撰写本文时,最新版本的MySQL是8.0版本。 按照以下步骤安装它:

1.下载并添加存储库

sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

43456539fbf94cacbd20b1ac328a7e82.jpg

2.安装MySQL 8.0包

与其他使用yum的软件包一样安装MySQL:

yum install mysql-community-server

2bec8e94584f4886b6d01276a3294bef.jpg

在安装过程中,yum可能会提示您导入MySQL GPG密钥。 键入y并按Enter键。

安装MySQL 5.7

要安装MySQL的先前稳定版本MySQL 5.7,请按以下步骤操作:

1.下载并添加存储库

sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

040fb54dce27434483414988181ae6ec.jpg

2.安装MySQL 5.7包

与其他使用yum的软件包一样安装MySQL:

yum install mysql-community-server

d8332a7c5f1a4ad8bc91d61bd66c0289.jpg

在安装过程中,yum可能会提示您导入MySQL GPG密钥。 键入y并按Enter键。

下面的章节对于MySQL 8.0和MySQL 5.7都是相关的

启动MySQL

安装完成后,启用并启动MySQL服务类型:

sudo systemctl enable mysqld

sudo systemctl start mysqld

我们可以通过键入以下命令来检查MySQL服务状态

sudo systemctl status mysqld

输出示例:

● mysqld.service - MySQL Server

Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)

Active: active (running) since 日 2018-05-27 07:52:03 CST; 1min 8s ago

Docs: man:mysqld(8)

http://dev.mysql.com/doc/refman/en/using-systemd.html

Process: 3743 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)

Main PID: 3835 (mysqld)

Status: "SERVER_OPERATING"

CGroup: /system.slice/mysqld.service

└─3835 /usr/sbin/mysqld

5月 27 07:49:51 localhost.localdomain systemd[1]: Starting MySQL Server...

5月 27 07:52:03 localhost.localdomain systemd[1]: Started MySQL Server.

fd7c5037f8e043cfac77fd1e98a5ba78.jpg

MySQL安全

当第一次启动MySQL服务器时,为MySQL根用户生成一个临时密码。 您可以通过运行以下命令找到密码:

sudo grep 'temporary password' /var/log/mysqld.log

输出应该看起来像这样:

2018-05-26T23:50:09.270656Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: xwEPP-Fd2zcf

记下密码xwEPP-Fd2zcf,因为下一个命令会要求您输入临时的root密码。

8822586fb30b42b4a545a499a4061f7a.jpg

运行mysql_secure_installation命令来提高MySQL安装的安全性:

sudo mysql_secure_installation

0d2f3c3bf293480b8fa4aa0e5a8a3605.jpg

输出:

Securing the MySQL server deployment.

Enter password for user root:

输入xwEPP-Fd2zcf临时密码后,系统会要求您为root用户设置新密码。 密码必须至少包含8个字符并且至少包含一个大写字母,一个小写字母,一个数字和一个特殊字符。

输出示例:

The existing password for the user account root has expired. Please set a new password.

New password:

Re-enter new password:

该脚本还会要求您删除匿名用户,限制root用户对本地计算机的访问权限并删除测试数据库。 你应该对所有问题回答“y”(是)。

ac8f5b2563e842509ea26b3e1222edf3.jpg

53bb7a592eaa43558bd9d6dd15aaec5d.jpg

edfba937c21c4e69a14b5c8d2292c231.jpg

从命令行连接到MySQL

要通过终端与MySQL进行交互,我们将使用作为MySQL服务器软件包的依赖项安装的MySQL客户端。

以root用户类型登录到MySQL服务器:

mysql -u root -p

系统将提示您输入在运行mysql_secure_installation脚本时以前设置的root密码。

一旦你输入密码,你将会看到如下所示的mysql shell:

Welcome to the MySQL monitor.  Commands end with ; or g.

Your MySQL connection id is 11

Server version: 8.0.11 MySQL Community Server - GPL

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

结论

在本教程中,我们向您展示了如何在CentOS 7服务器上安装和保护MySQL服务器。 您现在可以开始学习如何管理MySQL用户帐户和数据库,或者在忘记密码的情况下如何重置MySQL root密码。

欢迎订阅Linux公社的RSS:https://www.linuxidc.com/rssFeed.aspx

看完此文,别忘了竖起大拇指给我们点个赞

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值