前言

  • CentOS Linux release 8.2.2004
  • mysql 5.7.31

如何安装?

目前为止,mysql 5.7.31 未提供针对 CentOS8 的yum源。那么就不能用yum方式安装了。
那就使用rpm方式安装。

下载rpm

需要下载下面这四个rpm:

  • mysql-community-common-5.7.31-1.el7.x86_64.rpm
  • mysql-community-libs-5.7.31-1.el7.x86_64.rpm
  • mysql-community-client-5.7.31-1.el7.x86_64.rpm
  • mysql-community-server-5.7.31-1.el7.x86_64.rpm
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-community-common-5.7.31-1.el7.x86_64.rpm
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-community-libs-5.7.31-1.el7.x86_64.rpm
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-community-client-5.7.31-1.el7.x86_64.rpm
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-community-server-5.7.31-1.el7.x86_64.rpm

如果上述地址不可用,尝试在这里找找新的地址:
https://downloads.mysql.com/archives/community/

安装

yum install -y mysql-community-common-5.7.31-1.el7.x86_64.rpm
yum install -y mysql-community-libs-5.7.31-1.el7.x86_64.rpm
yum install -y mysql-community-client-5.7.31-1.el7.x86_64.rpm
yum install -y mysql-community-server-5.7.31-1.el7.x86_64.rpm

检查是否安装成功

shell> mysql -V
mysql  Ver 14.14 Distrib 5.7.31, for Linux (x86_64) using  EditLine wrapper

启动mysql

systemctl start mysqld

检查是否启动成功

shell> systemctl status mysqld
● mysqld.service - MySQL ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: active (running) since Fri 2020-11-27 16:32:36 CST; 22min agoDocs: man:mysqld(8)http://dev.mysql.com/doc/refman/en/using-systemd.htmlProcess: 41331 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exite>Process: 41277 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)Main PID: 41333 (mysqld)Tasks: 27 (limit: 48065)Memory: 306.6MCGroup: /system.slice/mysqld.service└─41333 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pidNov 27 16:32:30 iZ2ze1o3prvrwc34l1ke9pZ systemd[1]: Starting MySQL Server...
Nov 27 16:32:36 iZ2ze1o3prvrwc34l1ke9pZ systemd[1]: Started MySQL Server.

登录mysql 并修改密码

密码是啥?参考【mysql】安装 mysql 5.7 完成后,默认密码是啥?怎么查看默认密码?。

shell> mysql -uroot -p
mysql> set password=password('MyNewPass4!');

默认的密码强度中等。密码必须包含大小写字母、数字、特殊字符等。参考mysql5.7 修改密码。

设置mysql数据编码格式为utf8mb4

修改mysql的配置文件

shell> vim /etc/my.cnf
-----------------------------
# 打开文件后,添加下面的配置。注意对应节点
[client]
default-character-set = utf8mb4[mysql]
default-character-set = utf8mb4[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect = 'SET NAMES utf8mb4'

重启mysql

shell> systemctl restart mysqld

查看编码格式是否修改

mysql> SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
+--------------------------+--------------------+
| Variable_name            | Value              |
+--------------------------+--------------------+
| character_set_client     | utf8mb4            |
| character_set_connection | utf8mb4            |
| character_set_database   | utf8mb4            |
| character_set_filesystem | binary             |
| character_set_results    | utf8mb4            |
| character_set_server     | utf8mb4            |
| character_set_system     | utf8               |
| collation_connection     | utf8mb4_unicode_ci |
| collation_database       | utf8mb4_unicode_ci |
| collation_server         | utf8mb4_unicode_ci |
+--------------------------+--------------------+
10 rows in set (0.00 sec)

优化和修复所有的表

shell> mysqlcheck -u root -p --auto-repair --optimize --all-databases

设置 table name 不区分大小写

查看 table name 是否区分大小写:

mysql> show variables like '%table_names';
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| lower_case_table_names | 0     |
+------------------------+-------+
1 row in set (0.00 sec)

Linux下的MYSQL默认是要区分表名大小写的 ,而在windows下表名不区分大小写。

修改mysql的配置文件,让 mysql table name 不区分大小写:

shell> vim /etc/my.cnf
-----------------------------
# 打开文件后,添加下面的配置。注意对应节点
[mysqld]
lower_case_table_names = 1

重启mysql

shell> systemctl restart mysqld

再次查看 table name 是否区分大小写:

mysql> show variables like '%table_names';
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| lower_case_table_names | 1     |
+------------------------+-------+
1 row in set (0.00 sec)

参考

https://www.cnblogs.com/sanduzxcvbnm/p/13418417.html
https://www.hxstrive.com/article/728.htm
https://sayyy.blog.csdn.net/article/details/105114264

【CentOS8】安装 mysql 5.7相关推荐

  1. centos8安装MySQL依赖_centos8安装mysql8

    1,检查是否有mysql残留文件 查找出安装的mysql软件包和依赖包 rpm -pa | grep mysql 依次删除 yum remove mysql-xxx-xxx- 查找出所用的配置文件 f ...

  2. ubintu yum装mysql_Ubuntu 下安装Mysql centos8 下安装mysql8.0

    sudo apt-get install mysql-server-5.7  # 安装mysql apt install net-tools  #安装 sudo ufw status #查看防火墙是否 ...

  3. Centos8使用yum安装Mysql

    1.添加mysql的yum库 1.转到MySQL yum repository的下载页面https://dev.mysql.com/downloads/repo/yum/ 下载你需要的文件 2.上传文 ...

  4. Centos8安装完mysql

    ** 吊大的谁知道Centos8安装完mysql解压包出现了一个这个 ** [/usr/lib/tmpfiles.d/libstoragemgmt.conf:1] Line references pa ...

  5. Centos8安装Docker,使用Docker安装MySQL、Oracle并修改实例名

    centos8安装Docker 1.安装依赖 # 首先我们设置 Docker 仓库 yum install -y yum-utils device-mapper-persistent-data lvm ...

  6. CentOS8配置MySQL双主互备(安装centos8及MySQL)

    如果对您有帮助请点赞,谢谢!一个赞至少让我开心一天. CentOS8配置MySQL双主互备 1安装操作系统centos8及配置 启用SSH 2安装MySQL及配置 2.1下载镜像 2.2安装镜像 2. ...

  7. centos8.2安装mysql_为CentOS 8操作系统安装MySQL的方法,以安装MySQL 8为例

    在本文中,我们将向你展示如何在CentOS 8操作系统上安装MySQL 8.0,可从默认的CentOS 8存储库中安装最新版本的MySQL数据库服务器8.0版,CentOS 8还提供了MariaDB ...

  8. centos8.2安装mysql_centos8安装mysql

    通过以root用户或者具有sudo特权的用户身份使用CentOS软件包管理器(dnf)来安装MySQL 8.0 # dnf install @mysql 安装好后,这里注意需要修改两个文件的权限,否则 ...

  9. linux yum libsasl2,CentOS8 yum 凡是安装 安装mysql +需要:libsasl2.so.2()(64bit)

    1.rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm #下载 2.yuminstall yum-ut ...

最新文章

  1. 小女也爱C#(5)---程序员内功心法数据结构(完全平衡二叉树)
  2. centos5.6无法ping,无法scp的问题解析
  3. 最简单的的让应用软件不随着系统重装而重装的方法
  4. 027_编写MapReduce的模板类Mapper、Reducer和Driver
  5. linux写语句自动执行一次,Linux系统下自动执行指定任务 cron
  6. 矩阵方程求解最快c语言算法,求助! C语言用矩阵求解方程组
  7. 常用视频格式与视频编解码标准介绍
  8. Redis 6.2.7安装配置
  9. 软件设计文档——概要设计书
  10. 极简数据抓取教程:山水济南,Say I love you with data
  11. 帝国cms后台登录系统限制次数,60分钟过后重新登录解决办法
  12. PHPCMS9.6.0最新版SQL注入和前台GETSHELL漏洞分析 (实验新课)
  13. STM32F4—Flash读写
  14. python的cfg是什么模块_python操作cfg配置文件方式
  15. mac 启动台不显示已经安装的软件图标
  16. 一个简单的神经网络,三种常见的神经网络
  17. 其他品牌的触控笔能用在ipad上?性价比高的触控笔合集
  18. 什么是SQL注入攻击以及如何防止SQL注入攻击
  19. 【算法】图解A* 搜索算法
  20. Taurus.MVC-Java 版本打包上传到Maven中央仓库(详细过程):1、JIRA账号注册

热门文章

  1. linux 挂载ISO文件以及yum源配置
  2. java String长度与varchar长度匹配理解(字符和字节长度理解)
  3. SolrCloud6.1.0之SQL查询测试
  4. 第十二章:二叉查找树(1)
  5. 限制CheckBoxList控件只能单选
  6. linux下系统安全常见问题2
  7. WebDriver中的元素状态检测表
  8. Java秒杀系统优化的工程要点
  9. 高并发系统数据库架构设计
  10. php5中Xdebug配置安装步骤介绍