本文主要参考以下2篇文章,安装操作

https://www.miboxapp.com/article/detail/1146659339214393344

https://blog.csdn.net/weixin_42266606/article/details/80879571

1、下载MySQL安装包:下载地址:https://dev.mysql.com/downloads/mysql/

Select Operating System: 选择 Red Hat ,CentOS 是基于红帽的,Select OS Version: 选择 linux 7

2、选择 RPM Bundle 点击 Download,下载时需要登录Oracle账号

3、下载好后的安装包

4、登录linux服务器,具体过程就不写了,我用的是Xshell.

5、通过 rpm -qa | grep mariadb 命令查看 mariadb 的安装包(centos7默认安装了mariadb,需要卸载掉)

6、通过 rpm -e mariadb-libs-5.5.65-2.el7.x86_64 --nodeps 命令装卸 mariadb

7、通过 rpm -qa | grep mariadb 命令再次查看 mariadb 的安装包

8、通过 cd /usr/local/ 命令进入根目录下的usr目录下的local目录,这个目录是放一些本地的共享资源的

(截图非本机,自己操作时忘截图了)

9、通过 ll 命令查看一下当前目录下的目录结构

(截图非本机)

10、通过 mkdir mysql 命令 在当前目录下创建一个名为 mysql 的目录

(截图非本机)

11、通过 ll 命令查看一下当前目录下的目录结构,刚创建的 mysql 目录有了

(截图非本机)

12、通过 cd mysql 命令进入 mysql 目录

(截图非本机)

13、通过FTP工具将MySQL的安装包上传到该目录(图中使用的是WinSCP)

14、在Xshell中通过 ll 命令查看一下当前目录下的目录结构

(截图非本机)

15、通过 tar -xvf mysql-8.0.21-1.el7.x86_64.rpm-bundle.tar  命令解压 tar 包

(截图非本机,截图中的是mysql8.0.11)

16、通过 rpm -ivh mysql-community-common-8.0.21-1.el7.x86_64.rpm --nodeps --force 命令安装 common

(截图非本机)

17、如上按顺序安装以下安装包

通过 rpm -ivh mysql-community-libs-8.0.21-1.el7.x86_64.rpm --nodeps --force 命令安装 libs

通过 rpm -ivh mysql-community-client-8.0.21-1.el7.x86_64.rpm --nodeps --force 命令安装 client

通过 rpm -ivh mysql-community-server-8.0.21-1.el7.x86_64.rpm --nodeps --force 命令安装 server

18、通过 rpm -qa | grep mysql 命令查看 mysql 的安装包

19、通过以下命令,完成对 mysql 数据库的初始化和相关配置

(此处有个坑,下面第28步 mysql8.0设置不区分大小,必须在数据库初始化时操作)

mysqld --initialize;

chown mysql:mysql /var/lib/mysql -R;

systemctl start mysqld.service;

systemctl enable mysqld;

——————

运行命令:mysqld --initialize; 报错

解决措施

安装libaio

运行命令:yum install -y libaio

安装后再初始化mysql就可以了

——————

20、通过 cat /var/log/mysqld.log | grep password 命令查看数据库的密码

21、通过 mysql -uroot -p 敲回车键进入数据库登陆界面

(复制密码即可,另外密码输入后也不会显示)

(截图非本机)

22、通过 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY ‘123456'; 命令来修改密码

(截图非本机)

23、通过 exit; 命令退出 MySQL,然后通过新密码再次登陆

24、创建用户

一般不会使用root登录,需创建一个新的用户来使用mysql数据库;

创建用户命令

create user 'test'@'%' identified with mysql_native_password by '123456';

命令中的test为用户名,123456为登录密码

(截图非本机)

25、授权远程登录

创建用户后需设置允许远程访问才可在外网链接MySQL数据库

需分别执行以下命令:

grant all privileges on *.* to 'test'@'%' with grant option;

flush privileges;

26、执行成功后需开启3306端口,MySQL默认端口为3306,开启端口命令,需先退出MySQL

exit

firewall-cmd --zone=public --add-port=3306/tcp --permanent

systemctl restart firewalld.service

27、开启成功后,用MySQL数据库的客户端远程链接测试

28、设置数据库不区分大小写和字符集

执行如下命令

Vi /etc/my.cnf  进入配置文件

进入编辑模式后在最后加入

lower_case_table_names=1

default-character-set=utf8mb4

退出并保存(按ESC+:wq 保存退出),修改完成后需重启MySQL

Systemctl restart mysqld

我执行以上命令后报错,把配置文件最后2行注释后又可正常运行,问题还未解决

—报错问题跟踪—

关于字符集问题,status命令,看到mysql字符集已经是“utf8mb4”

查看mysql日志 vi /var/log/mysqld.log

提示“unknown variable 'default-character-set=utf8mb4'”

查询处理方法如下

①是在MySQL的配置/etc/my.cnf中将default-character-set=utf8mb4 修改为 character-set-server = utf8mb4,但是这需要重启MySQL服务,如果你的MySQL服务正在忙,那这样的代价会比较大。

②是用mysqlbinlog --no-defaults mysql-bin.000001 命令执行

考虑到已经查询到mysql的字符集是utf8mb4,所以我没去调整

关于大小写问题,查询发现mysql8.0需要在初始化时配置lower_case_table_names=1

否则会报错。

https://blog.csdn.net/qq_24432795/article/details/103135455

https://www.cnblogs.com/LoveShare/p/11666296.html

https://blog.csdn.net/weixin_42954381/article/details/100523640

我参照上述文档,删除mysql数据文件,重新设置

命令如下

service mysqld stop   //停止mysql服务

rm -rf /var/lib/mysql    //删除mysql文件夹所有数据

service mysql start   //重启mysql服务

重启mysql时报错,

所以重新初始化一遍数据库存

命令如下

mysqld --initialize;

chown mysql:mysql /var/lib/mysql -R;

systemctl start mysqld.service;

systemctl enable mysqld;

然后账号等相关设置重新操作一遍

mysql中通过查询命令“show variables like '%lower_case%'” 大小写设置

博客原文:https://www.jzlnice.com/article/detail/1297056055938912256

Centos7中MySQL8.0安装过程及遇到的问题记录的更多相关文章

  1. VMware workstation16 中Centos7下MySQL8.0安装过程+Navicat远程连接

    1.MySQL yum源安装 2.安装后,首次登录mysql以及密码配置3.远程登录问题(Navicat15为例) 一.CentOS7+MySQL8.0,yum源安装1.安装mysql前应卸载原有my ...

  2. 远程连接centos7中mysql8.0

    远程连接centos7中mysql8.0 1.使用Navicat for MySQL或者其它数据连接软件 2.先检查centos中防火墙是否关闭,如果关闭不需要设置,如果没有关闭防火墙,请打开3306 ...

  3. Centos7 中 Node.js安装简单方法

    最近,我一直对学习Node.js比较感兴趣.下面是小编给大家带来的Centos7 中 Node.js安装简单方法,在此记录一下,方便自己也方便大家,一起看看吧! 安装node.js 登陆Centos ...

  4. Centos7配置ThinkPHP5.0完整过程(二)

    接上篇<Centos7配置ThinkPHP5.0完整过程(一)>,开始配置PHP环境 安装php sudo yum install php -y 安装扩展程序 sudo yum insta ...

  5. VMware VCSA 6.0安装过程 (转)

    VMware VCSA 6.0安装过程(专版)  一.环境准备   VMware vCenter Server Appliance(VCSA)6.0的部署和之前的版本不同,在5.5及之前的版本可以通过 ...

  6. CentOS7+CDH5.14.0安装全流程记录,图文详解全程实测-总目录

    CentOS7+CDH5.14.0安装全流程记录,图文详解全程实测-总目录: 0.Windows 10本机下载Xshell,以方便往Linux主机上上传大文件 1.CentOS7+CDH5.14.0安 ...

  7. Mysql8.0安装步骤

    Mysql8.0安装步骤 2018年05月10日 14:39:05 93年的香槟 阅读数:19628 标签: mysql 更多 个人分类: 数据库   版权声明:本文为博主原创文章,未经博主允许不得转 ...

  8. <亲测>CentOS7中使用yum安装Nginx的方法

    CentOS7中使用yum安装Nginx的方法   最近无意间发现Nginx官方提供了Yum源.因此写个文章记录下. 1.添加源 默认情况Centos7中无Nginx的源,最近发现Nginx官网提供了 ...

  9. centos7中使用yum安装tomcat以及它的启动、停止、重启

    centos7中使用yum安装tomcat 介绍 Apache Tomcat是用于提供Java应用程序的Web服务器和servlet容器. Tomcat是Apache Software Foundat ...

随机推荐

  1. Typore的简单用法

    1 无序列表使用方法 +号和空格一起按就可以写出这个点 2 有序列表使用方法 .先写1.然后打个空格就再回车 3 使用#和空格表示一级标题 一级标题 4 使用##和空格表示二级标题 5 二级标题 6 ...

  2. 038 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 05 案例演示switch结构-星期的表示案例以及总结

    038 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 05 案例演示switch结构-星期的表示案例以及总结 本文知识点:案例演示switch结构并对sw ...

  3. Camera光学、成像和 3A 算法 (视觉),camera开发

    简单介绍 转载:https://blog.csdn.net/ShareUs/article/details/94295628 成像与光学.计算机视觉,图像处理,数字成像.自动驾驶与视觉. 镜头设计:人 ...

  4. Oracle Database XE 11gR2 自带的用户,新建用户,修改用户密码

    操作系统:Windows 10 x64 第一节:下载 Oracle Database XE 11gR2 第二节:安装.验证安装 Oracle Database XE 11gR2 第三节:Oracle ...

  5. P2590 树的统计

    一道树剖的模板题 首先,由于本人比较懒,就把单点修改写成了区间修改,其实也没有有多大区别(关键是我不会写单点修改QAQ) 不得不说,树剖的码量比较大,调了一上午才勉强调完. 这道题要求我们支持 单点修 ...

  6. 基于Intel x86 Android的RAD游戏开发

    zip文件还包含编译的"MonkeyGame-debug".可以在模拟器中运行的二进制文件.在"game.build"文件夹中有一个HTML5 build.在C ...

  7. 用Python爬取B站、腾讯视频、爱奇艺和芒果TV视频弹幕!

    众所周知,弹幕,即在网络上观看视频时弹出的评论性字幕.不知道大家看视频的时候会不会点开弹幕,于我而言,弹幕是视频内容的良好补充,是一个组织良好的评论序列.通过分析弹幕,我们可以快速洞察广大观众对于视频 ...

  8. 《流畅的Python》第二部分 数据结构 【序列构成的数组】【字典和集合】【文本和字节序列】

    第二部分 数据结构 第2章 序列构成的数组 内置序列类型 序列类型 序列 特点 容器序列 list.tuple.collections.deque - 能存放不同类型的数据:- 存放的是任意类型的对象 ...

  9. 4~20mA信号采集

    4-20mA信号采集 4-20mA信号采集可选卓岚ZLAN6802(485)/ZLAN6842(以太网)/ZLAN6844(无线wifi)他们不仅可以可采集4~20mA还可以采集 /0~5V/0~10 ...

  10. localhost与127.0.0.1与0.0.0.0

    localhost localhost其实是域名,一般系统默认将localhost指向127.0.0.1,但是localhost并不等于127.0.0.1,localhost指向的IP地址是可以配置的 ...