随着CentOS 7 MySQL的发布,全球最受欢迎的开源关系数据库管理系统在CentOS的存储库中不再可用,而且MariaDB已成为默认的数据库系统。 MariaDB是MySQL的向后兼容,二进制插件替代品。

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

如果要安装MariaDB而不是MySQL,请查看MariaDB的安装说明教程。

准备

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

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

如何安装MySQL 8.0

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

01、下载并启用存储库

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

02、安装MySQL 8.0包

使用yum将MySQL安装为任何其他软件包:

yum install mysql-community-server

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

如何安装MySQL 5.7

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

01、下载并添加存储库

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

02、安装MySQL 5.7包

使用yum将MySQL安装为任何其他软件包:

yum install mysql-community-server

下面的部分与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 Wed 2018-05-23 11:02:43 UTC; 14min ago

Docs: man:mysqld(8)

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

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

Main PID: 4310 (mysqld)

Status: "SERVER_OPERATING"

CGroup: /system.slice/mysqld.service

└─4310 /usr/sbin/mysqld

MySQL安全配置

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

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

输出结果类似下面内容:

2018-09-16T10:59:51.251159Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: q&0)V!?fjksL

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

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

sudo mysql_secure_installation

输出结果:

Securing the MySQL server deployment.

Enter password for user root:

输入临时密码后,系统会要求您为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”(yes)。

从命令行连接到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.

创建数据库

连接到MySQL shell后,可以通过键入以下命令来创建新数据库:

mysql > CREATE DATABASE new_database;

输出结果:

Query OK, 1 row affected (0.00 sec)

创建表

现在我们创建了一个数据库,我们可以创建一个表来存储一些数据。

在运行用于创建表的SQL语句之前,我们需要连接到数据库:

mysql > use new_database;

在这个例子中,我们将创建一个名为contacts的简单表,其中包含三个字段:id,name和email:

CREATE TABLE contacts (

id INT PRIMARY KEY,

name VARCHAR(30),

email VARCHAR(30)

);

输出结果:

Query OK, 1 row affected (0.00 sec)

总结

在本教程中,我们向您展示了如何在CentOS 7服务器上安装和保护MySQL服务器。 我们还向您展示了如何连接到MySQL shell以及如何创建新的数据库和表。如果您有相关问题,欢迎留言讨论.

如何在centos中找到安装mysql_如何在CentOS 7上安装MySQL相关推荐

  1. mac10.12 安装mysql_在mac os10.12上安装mysql5.7.18

    会提示 command not found, 然后输入 alias mysql=/usr/local/mysql/bin/mysql alias mysqladmin=/usr/local/mysql ...

  2. 如何在python中找到两个日期时间对象之间的时差?

    本文翻译自:How do I find the time difference between two datetime objects in python? 如何分辨两个datetime对象之间的时 ...

  3. 如何在Go中找到一个对象的类型?

    本文翻译自:How to find a type of an object in Go? How do I find the type of an object in Go? 如何在Go中找到对象的类 ...

  4. 如何在 R 中找到 F 临界值

    当您进行 F 检验时,您将获得 F 统计量作为结果.要确定 F 检验的结果是否具有统计显着性,可以将 F 统计量与 F 临界值进行比较.如果 F 统计量大于 F 临界值,则检验结果具有统计显着性. F ...

  5. rstudio中位数的公式_如何在R中找到中位数

    rstudio中位数的公式 In this tutorial, let's learn how we can find the median in R. Median is defined as th ...

  6. Ubuntu16.04安装wineqq国际版教程Ubuntu上安装wine QQ

    转自:http://mt.sohu.com/20151210/n430726472.shtml 简述:Ubuntu16.04安装wineqq国际版教程Ubuntu上安装wine QQ国际版后如何定位好 ...

  7. 电脑端Android模拟器安装使用教程,如何在电脑上安装安卓软件

    电脑端Android模拟器安装使用教程,如何在电脑上安装安卓软件 如今说到什么智能手机最火,那很多人肯定会说android系统的手机.如果你还没有Android手机,又想买一部试试,可是价格都不便宜, ...

  8. java整数的因式分解_如何在Java中找到整数的质数-因式分解

    java整数的因式分解 编程课程中的常见家庭作业/任务之一是关于Prime Factorization. 要求您编写一个程序以找到给定整数的素因子 . 一个数字的素数因子是将精确地除以给定数字的所有素 ...

  9. 如何在Java中找到整数的质因数–因式分解

    编程课程中的常见家庭作业/任务之一是关于Prime Factorization. 要求您编写一个程序以找到给定整数的素因子 . 一个数字的质数因子是将精确地除以给定数字的所有质数. 例如,35的素数因 ...

最新文章

  1. 学完UI设计可以从事哪些工作
  2. jQuery EasyUI 表单插件 - Datebox 日期框
  3. Directory lookup for the file xxx.mdf failed with the operating system error 2
  4. SQL Server数据库管理常用SQL和T-SQL语句
  5. Python基础——数据分析考核(基础版本)
  6. [转]Python 字符串操作实现代码(截取/替换/查找/分割)
  7. 从JavaFX 1.3迁移到JavaFX 2.0
  8. linux 可执行文件的分析(gcc GUN BUILEIN)
  9. springboot map数据类型注入_Spring Boot(五):春眠不觉晓,Mybatis知多少
  10. 《.NET WEB服务》 (二)
  11. 横空出世,比Visio快10倍的画图工具来了
  12. 【程序员读论文】LeCun, Y., Bengio, Y. Hinton, G. Deep learning. *Nature* **521,** 436–444 (2015).
  13. PC电脑版微信聊天记录迁移方法
  14. 手机H5如何对接支付宝登陆授权以及支付(H5网站支付)
  15. Nothing Phone 1智能手机;索尼X系列三款便携式蓝牙音箱;三星第二代SmartSSD计算存储驱动器 | 科技新品...
  16. 仙侣情缘之麒麟劫java_《仙侣情缘之麒麟劫》最终支线攻略
  17. 趣玩Python——如何帮女朋友快速抢票
  18. 使用 css-transform 实现更好的拖拽功能
  19. 均值不等式中考_数学不等式解题技巧
  20. 使用Matlab对二值图像进行轮廓提取

热门文章

  1. 【Cocos2d-X开发学习笔记】第05期:渲染框架之布景层类(CCLayer)的使用
  2. Juniper防火墙的日志记录一个的问题
  3. Trace obtained enqueue information by set event 10704
  4. 网页上的播放器相关参数说明
  5. Windows下用CMake编译JsonCpp及配置(适合新手)
  6. linux wegt克隆网站,linux利用wget命令备份网站(镜像拷贝)
  7. 【实施自动化测试项目】的7大必备条件!那些我踩过的坑......
  8. mysql 外键详解_mysql 中的外键key值的详解
  9. 华为云大数据存储的冗余方式是三副本_揭秘!10+位DBA大神测评华为云DDS增强版实感...
  10. Map.getOrDefault()的返回类型问题