概述

前文记录了在Windows系统中安装配置MySQL 5.7(前文连接:https://www.cnblogs.com/Dcl-Snow/p/10513925.html),由于安装部署大数据环境需要,现在要在CentOS 7系统中安装配置MySQL 5.7,CentOS 7环境安装配置也已经记录过(前文连接:https://www.cnblogs.com/Dcl-Snow/p/10811659.html),所以此处直接进行安装配置。

yum源安装MySQL 5.7


安装MySQL 5.7


在CentOS 7系统中系统默认的源文件是不包含MySQL的,直接使用yum源执行安装命令会提示“没有可用软件包 mysql-community-server。”:



所以需要先手动执行以下命令,下载源文件的安装文件:

  1. 1 # cd /home
  2. 2 # wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'



然后执行源文件安装命令:

  1. 1 # rpm -ivh mysql57-community-release-el7-11.noarch.rpm



现在可以安装MySQL了,执行如下命令:

  1. 1 # yum install -y mysql-community-server

稍候片刻,等待下载安装完成:



执行如下命令,启动数据库并查看数据库状态:

  1. 1 # systemctl start mysqld
  2. 2 # systemctl status mysqld



配置MySQL 5.7


该版本数据库会在安装时,会在/var/log/mysqld.log文件中生成一个随机的root用户的密码,查看该文件获取密码:

  1. 1 # cat /var/log/mysqld.log



或者使用如下命令:

  1. 1 # grep 'temporary password' /var/log/mysqld.log



使用如下命令登录MySQL数据库:

  1. 1 # mysql -uroot -p

密码输入刚才查到的密码,即可登录数据库:



使用如下命令,修改root用户密码:

  1. 1 > SET PASSWORD = PASSWORD('Password@123!');



数据库默认远程访问未开放,使用如下命令进行配置:

  1. 1 > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Password@123!' WITH GRANT OPTION;

然后输入quit,回车退出数据库登录,使用命令打开数据库的配置文件:

  1. 1 # vim /etc/my.cnf



设置数据库字符集为utf8mb4,并设置sql_mode支持group by语句,完整的配置文件内容如下:

  1. 1 [mysqld]
  2. 2 datadir=/var/lib/mysql
  3. 3 socket=/var/lib/mysql/mysql.sock
  4. 4 symbolic-links=0
  5. 5 log-error=/var/log/mysqld.log
  6. 6 pid-file=/var/run/mysqld/mysqld.pid
  7. 7 character-set-server = utf8mb4
  8. 8 collation-server = utf8mb4_unicode_ci
  9. 9 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
  10. 10
  11. 11 [mysql]
  12. 12 default-character-set = utf8mb4
  13. 13
  14. 14 [client]
  15. 15 default-character-set = utf8mb4
  16. 16

注意:

此处设置为utf8mb4:一是因为utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符,所以直接往utf-8编码的数据库中插入表情数据,会报异常;二是看过一位大神的文章提到,MySQL中的utf8并不是真正的utf8,所以使用utf8mb4。

配置完成后,执行如下命令重启数据库服务:

  1. 1 # systemctl restart mysqld

使用修改后的密码,登录数据库,执行如下命令查看字符集设置:

  1. 1 # SHOW VARIABLES LIKE 'character%';



执行如下命令,设置数据库服务开机启动:

  1. 1 # systemctl enable mysqld


压缩包安装MySQL 5.7


若服务器无法联网,不能使用yum源进行安装,可以使用能够联网的电脑,去官网下载压缩包进行安装,下面换台服务器进行压缩包安装。

首先去官方网站:https://www.mysql.com/下载相关安装包:



远程连接到服务器上的/usr目录下创建mysql57:

  1. 1 # cd /usr
  2. 2 # mkdir mysql57

使用Xftp将压缩包上传到服务器上的mysql57目录:



由于CentOS 7系统中默认安装了mariadb,使用如下命令,查看并卸载mariadb:

  1. 1 # rpm -qa | grep mariadb
  2. 2 # rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

然后使用rpm命令进行安装:

  1. 1 # rpm -ivh *.rpm



使用如下命令启动MySQL服务,并查看服务运行状态:





MySQL 5.7数据库安装完成。

配置MySQL 5.7


查看log文件获取密码:





使用如下命令登录MySQL数据库:



密码输入刚才查到的密码,即可登录数据库:



使用如下命令,修改root用户密码:

  1. 1 > SET PASSWORD = PASSWORD('******');

数据库默认远程访问未开放,使用如下命令进行配置:

  1. 1 > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '******' WITH GRANT OPTION;

星号为root用户的密码(下图红色覆盖区域):



然后输入quit,回车退出数据库登录,使用命令打开数据库的配置文件:



设置数据库字符集为utf8mb4,并设置sql_mode支持group by语句,完整的配置文件内容如下:

  1. 1 [mysqld]
  2. 2 character-set-server = utf8mb4
  3. 3 collation-server = utf8mb4_unicode_ci
  4. 4 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
  5. 5
  6. 6 [mysql]
  7. 7 default-character-set = utf8mb4
  8. 8
  9. 9 [client]
  10. 10 default-character-set = utf8mb4
  11. 11



注意:

此处设置为utf8mb4:一是因为utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符,所以直接往utf-8编码的数据库中插入表情数据,会报异常;二是看过一位大神的文章提到,MySQL中的utf8并不是真正的utf8,所以使用utf8mb4。

配置完成后,执行如下命令重启数据库服务:



使用修改后的密码,登录数据库,执行如下命令查看字符集设置:





执行如下命令,设置数据库服务开机启动:



因为记录了两种不同的安装方式,所以配置也记录了两遍,只是希望看不同安装方式的朋友不需要回头再去翻配置,至此CentOS 7安装配置MySQL 5.7记录完成。

CentOS 7安装配置MySQL 5.7的更多相关文章

  1. CentOS 7 安装配置 MySQL

    https://blog.imzhengfei.com/centos-7-an-zhuang-pei-zhi-mysql/ MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前 ...

  2. CentOS 7 安装 配置 MySQL

    第一部分:CentOS 7安装MySQL 5.7 1.下载YUM库 shell > wget http://dev.mysql.com/get/mysql57-community-release ...

  3. 在CentOS下安装配置MySQL(转)

    今天刚把项目做完,需要马上部署到新到的测试服务器上,于是乎,要在服务器上安装环境,由于好久在linux上部署了,手有些生,比较费劲装完,现在把重要步骤贴出,供自己以后参照.1.首先要看看有没有已经安装 ...

  4. CentOS 7 安装配置MySQL

    环境 CentOS Linux release 7.5.1804 (Core) MySQL:mysql80-community-release-el7-1 检查: 在centos7中默认的是maria ...

  5. 在CentOS下安装配置MySQL

    经常需要在linux环境下部署项目或安装Mysql数据库,由于记性不好,每次都是求助度娘,每次搜到的步骤都不一样,所以每次都在尝试.冒险:于是乎,把安装的重要步骤贴出,供自己以后参照. 1.首先要看看 ...

  6. Centos下安装配置LAMP(Linux+Apache+MySQL+PHP)

    Centos下安装配置LAMP(Linux+Apache+MySQL+PHP)   关于LAMP的各种知识,还请大家自行百度谷歌,在这里就不详细的介绍了,今天主要是介绍一下在Centos下安装,搭建一 ...

  7. Linux普通用户安装配置mysql(非root权限)

    Linux普通用户安装配置mysql(非root权限) 说明:在实际工作中,公司内网的机器我们一般没有root权限,也没有连网,最近参考网上的资料使用一般的账户成功安装mysql,记录如下 Linux ...

  8. CentOS6.5下安装配置MySQL

    CentOS6.5下安装配置MySQL,配置方法如下: 安装mysql数据库:# yum install -y mysql-server mysql mysql-deve 查看mysql-server ...

  9. (转载)Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记

    Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记 Linux下配LMAP环境,花了我好几天的时间.之前没有配置过,网上的安装资料比较混乱,加上我用的版本问题,安装过程 ...

随机推荐

  1. spyder错误合集

    SyntaxError: invalid syntax是非法语句的意思,检查语法是否出现错误,漏写等   SyntaxError: (unicode error) 'unicodeescape' co ...

  2. Nginx配置实例-反向代理实现浏览器请求Nginx跳转到服务器某页面

    场景 Ubuntu Server 16.04 LTS上怎样安装下载安装Nginx并启动: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detai ...

  3. 最短路径之Dijsktra算法(python)

    定义: 起始位置:A 终止位置:F 持久集合:permanent = set() 暂时集合:temporary = set() 首先将起始位置A加入永久集合,并将A的距离设为0, 此时遍历A的邻接节点 ...

  4. javascript学习总结之函数

    前言 在学习javascript函数的时候,有几个经常很容易混淆的方法,call,apply,bind,caller,callee,这些方法的使用,这些也可以说是会频繁使用的一些方法,在此通过查阅相关 ...

  5. 【ftp服务】ftp登陆报错530 Login incorrect. Login failed.

    ftp登陆时报错,530 Login incorrect.Login failed.1.cat /etc/passwd,查看你登陆的账户主目录和登陆shell对应的是什么,我的是/sbin/nolog ...

  6. jQuery 源码解析(二十五) DOM操作模块 html和text方法的区别

    html和text都可以获取和修改DOM节点里的内容,方法如下: html(value)     ;获取匹配元素集合中的一个元素的innerHTML内容,或者设置每个元素的innerHTML内容,   ...

  7. 关于InterruptedException的两篇博文的转载

    博文一:https://www.jianshu.com/p/a8abe097d4ed InterruptedException异常 在了解InterruptedException异常之前应该了解以下的 ...

  8. RocketMq在SparkStreaming中的应用总结

    其实Rocketmq的给第三方的插件已经全了,如果大家有兴趣的话请移步https://github.com/apache/rocketmq-externals.本文主要是结合笔者已有的rmq在spar ...

  9. vue3.0 本地调试时Invalid Host header

    问题场景: vue在开发时只能在本地浏览器里查看效果,我想在手机端真机调试,连接的代码还是本地环境,这样就不用频繁的发布了,于是绑定域名并指向本机的localhost:8080: 但是用域名访问时浏览 ...

  10. Java 基础复习 基础数据类型与包装器类型

    Java 基础 基础数据类型与包装器类型 基础数据类型 java 中包含哪些基础数据类型,默认值分别是多少? 基础数据类型 byte short int long double float char ...