在 Centos 安装 MySQL

MySQL是开源的数据库管理系统,通常作为LEMP(Linux, Nginx, MySQL/MariaDB, PHP/Python/Perl)技术栈的一部分,而被安装。RedHat 会害怕 Oracle 会把 MySQL 闭源,(MySQL 被 Oracle 收购之后,曾出现了收费Licence的bug等东西)。而原来的 MySQL 它爹,fork 了 MySQL 也就是MariaDB(Maria是他的第三个女儿的名字),保持良好的 MySQL 兼容性了。 也因为MariaDB更加的开放,所以 RedHat 更喜欢 MariaDB。如果你在 Centos 上运行 yum install mysql ,会安装 MariaDB的客户端而不是 MySQL 。如果你担心两者这件的兼容性的话,你可以看这里。除非你对 MySQL有特别的要求,通常 MariaDB 可以无缝替代 MySQL)
安装
就如上文所提到的,yum命令实际上是安装 MariaDB。为了安装 MySQL,我们需要访问为 MySQL 提供包的 MySQL 社区 YUM 仓库。
- 点击下载后进入一个页面,会引导你登录或者注册的,如果你不想登录,可以点击我剪头标注的链接。话说那个连接还真·隐蔽


下载对应的centos或fedora的rpm文件
curl -O https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
或者是
wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
若怀疑文件完整性可以用md5验算一下
md5sum mysql80-community-release-el7-1.noarch.rpm
739dc44566d739c5d7b893de96ee6848 mysql80-community-release-el7-1.noarch.rpm
将此输出与网站上适当的MD5值进行比较: 这说明文件没有损坏或更改,我们将安装该软件包:
sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm
添加了这两个 MySQL 的yum仓库(mysql-server和mysql-client)后,我们现在可以来安装 MySQL Server 了
sudo yum -y install mysql-server
启动
我们将用以下命令启动守护进程:
sudo systemctl start mysqld
systemctl不显示命令执行的结果,所以为了确保运行成功,将使用以下命令:
sudo systemctl status mysqld
如果MySQL已经成功启动,输出应该包含 Active:active(running)

注意 安装MySQL时,MySQL会自动启动。你可以使用
sudo systemctl disable mysqld更改不让MySQL自动启动。
在安装的过程中,MySQL会为root用户自动生成一个临时密码。用以下命名可以从mysqld.log的文件中找到密码
sudo grep 'temporary password' /var/log/mysqld.log
2018-06-24T20:08:20.091668Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ymhh.pu3OPjd
下面的配置需要密码,请记住密码
配置
MySQL有一个安全脚本,方便我们进行更改禁止root登录、删除测试数据库、删除匿名用户之类的选项设置。 使用下面的命令运行脚本
sudo mysql_secure_installation
Securing the MySQL server deployment.
Enter password for user root:
此时输入之前获得的自动生成的密码
The existing password for the user account root has expired. Please set a new password
New password:
输入一个新的12个字符的密码,其中至少包含一个大写字母,一个小写字母,一个数字和一个特殊字符。 出现提示时重新输入 如果密码强度太弱系统会立即提示您再次更改 您将收到关于新密码强度的反馈,然后系统会立即提示您再次更改 之后是有密码强度插件、去掉匿名用户、禁止root远程连接、删除测试数据库、重新加载权限表之类的配置。可以按照要求来配置。 现在我们已经确保安装,
测试一下
我们可以通过mysqladmin工具来验证安装和获取连接的信息,该工具是用来管理 MySQL 的命令行客户端。使用以下命令用 root 用户登录,连接到MySQL,提示输入密码(-p)并返回版本(version)
mysqladmin -u root -p version
mysqladmin Ver 8.0.11 for Linux on x86_64 (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.
Server version 8.0.11
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/lib/mysql/mysql.sock
Uptime: 10 hours 19 min 21 sec
到此安装已完成
最后
你现在已经在服务器上安装了基本的MySQL安装程序。 以下可能是你感兴趣的文章 在linux上提高 MySQL/MariaDB 安全性的12条建议
在 Centos 安装 MySQL的更多相关文章
- centos安装 mysql
centos安装 mysql 1. 下载mysqlmysql被oracle收购后现在退出了企业版和社区版本,社区版本是开源的,企业版是收费的.社区版可以下载源码也可以下载二进制文件包.源码安装比较麻烦 ...
- centOS安装Mysql指南
centOS安装Mysql指南 说明:使用操作系统centOS6.4 32位系统:mysql:mysql-5.7.10-linux-glibc2.5-i686.tar.gz; 一.准备 下载mysql ...
- CentOS安装MySQL
好记性不如烂笔头,记录一下 yum list installed | grep mysql #检查是否安装了mysql yum -y remove mysql-libs.x86_64 #卸载已经安装的 ...
- centos 安装 mysql 5.6和workbench
windows下安装mysql很简单,去官网找到.msi文件,一键安装就OK了. Centos下面安装Mysql5.6其实也是蛮简单的. 注意:centos6.5默认mysql版本是5.1的 1.添加 ...
- Linux学习笔记:CentOS安装MySQL
[1]安装版本: 1.1 CentOS-7-x86_64-Everything-1503-01 1.2 MySQL-5.6.27-1.linux_glibc2.5.x86_64.rpm-bund ...
- CentOS安装MySQL问题汇总
遇到的错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) denied for ...
- centos 安装mysql密码修改后还是不能连接的原因
centos 上安装mysql密码修改后还是不能连接出现错误:ERROR 1142 (42000): SELECT command denied to user ''@'localhost' for ...
- 1.centOS安装Mysql
上个星期研究了一个星期的Mysql,从今天起把学到的东西整理一下. ---------------------------------------------- mysql安装本人亲试过两种安装方式, ...
- 阿里云服务器 CentOS 安装Mysql 5.6
下载:https://dev.mysql.com/downloads/file/?id=471181 第一步: 安装mysql5姿势是要先安装带有可用的mysql5系列社区版资源的rpm包 [ro ...
随机推荐
- Linux编程 12 (默认shell环境变量, PATH变量重要讲解)
一 .概述 默认情况下, bash shell会用一些特定的环境变量来定义系统的环境.这些默认环境变量可以理解是上篇所讲的系统全局环境变量. 1.1 bash shell支持的Bourne变量 Bo ...
- 【EF6学习笔记】(九)异步处理和存储过程
本篇原文:Async and Stored Procedures 为何要采用异步? 一个Web服务器肯定有可用线程的限制,那么在一些访问量特别大的情况下,线程肯定会消耗完:这个时候服务器肯定处理不了请 ...
- MFC控件编程之复选框单选框分组框
MFC控件编程之复选框单选框分组框 一丶分组框 分组框 英文叫做 GroubBox 添加了分组框主要就是分组.好看.不重点介绍 二丶单选框 英文: Raido Button 单选框需要注意的事项 1. ...
- 痞子衡嵌入式:开源软件协议(MIT/BSD/Apache/LGPL/MPL/GPL)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家讲的是关于开源软件协议基本知识. 牛顿曾说过:"如果我比别人看得更远,那是因为我站在巨人的肩上".在软件开发中如果说也存在巨 ...
- Java——String对象
前言 实际上任何语言都没有提供字符串这个概念,而是使用字符数组来描述字符串.Java里面严格来说也是没有字符串的,在所有的开发里面字符串的应用有很多,于是Java为了应对便创建了String类这个字符 ...
- SpringMVC注解,访问404,没有进入到controller
很可能是.xml文件没有加载上:可参考http://www.cnblogs.com/mmzs/p/8757709.html
- 通过批处理进行Windows服务的安装/卸载&启动/停止
安装服务 @echo off set checked=2 set PATHS=%~sdp0 echo 按任意键执行安装……? pause>nul if %checked% EQU 2 ( %PA ...
- webAPI 上传文件 404错误(转载)
webAPI文件上传时文件过大404错误的问题 来源:https://www.cnblogs.com/dzhengyang/p/9149157.html 背景:最近公司有个需求,外网希望自动保存数据 ...
- [android] 服务的生命周期(混合方式)
绑定服务:可以调用服务里面的方法, 如果调用者activity销毁了,服务也会跟着销毁 单独解除绑定的时候,服务也会被销毁 开启服务:不可以调用服务里面的方法 如果调用者activity退出了,服务还 ...
- 【Java每日一题】20170220
20170217问题解析请点击今日问题下方的“[Java每日一题]20170220”查看(问题解析在公众号首发,公众号ID:weknow619) package Feb2017; import jav ...