CentOS7 安装 mysql8

CentOS7安装MySQL8(超级详细图文安装) CentOS 7 MySQL 8.0 图文安装详解 阅读详情

本文主要从以下几个方面对自己在centos7 下安装mysql8过程做如下总结:

  • CentOS7 安装mysql8 步骤;
  • window下的Navicat 连接MySql8;
  • 涉及到的Linux命令

------------------------------------------------------------------------------------------------------------------

第一部分 CentOS7安装mysql

1.1 安装前清理工作;

1.1.1 清理原有的mysql数据库;

使用以下命令查找出安装的mysql软件包和依赖包:

rpm -pa | grep mysql

显示结果如下:

mysql80-community-release-el7-1.noarch
mysql-community-server-8.0.11-1.el7.x86_64
mysql-community-common-8.0.11-1.el7.x86_64
mysql-community-libs-8.0.11-1.el7.x86_64
mysql-community-client-8.0.11-1.el7.x86_64

使用以下命令依次删除上面的程序

yum remove mysql-xxx-xxx-

删除mysql的配置文件,卸载不会自动删除配置文件,首先使用如下命令查找出所用的配置文件;

find / -name mysql

可能的显示结果如下:

/etc/logrotate.d/mysql
/etc/selinux/targeted/active/modules/100/mysql
/etc/selinux/targeted/tmp/modules/100/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/bin/mysql
/usr/lib64/mysql
/usr/local/mysql

根据需求使用以下命令 依次 对配置文件进行删除

rm -rf /var/lib/mysql
1.1.2 删除MariaDB的文件,

由于MySQL在CentOS7中收费了,所以已经不支持MySQL了,取而代之在CentOS7内部集成了mariadb,而安装MySQL的话会和MariaDB的文件冲突,所以需要先卸载掉MariaDB.

使用rpm 命令查找出要删除的mariadb文件;

rpm -pa | grep mariadb

可能的显示结果如下:

mariadb-libs-5.5.56-2.el7.x86_64

删除上面的程序

rpm -e mariadb-libs-5.5.56-2.el7.x86_64

可能出现错误提示如下:

依赖检测失败:

libmysqlclient.so.18()(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要

libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要

libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要

使用强制删除:

rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

至此就将原来有的mysql 和mariadb数据库删除了;


1.2 安装mysql

1.2.1 下面mysql官网提供的mysql repo源

centos的yum 源中默认是没有mysql的,所以我们需要先去官网下载mysql的repo源并安装;

mysql官网下载链接:mysql repo下载地址 如下:


1.2.2 使用putty的pscp将文件上传到CentOS

使用putty将F:盘下刚下好的mysql repo文件上传到Centos/usr/local/mysql文件夹下;

D:\Putty>pscp F:\mysql80-community-release-el7-1.noarch.rpm root@192.168.145.136:/usr/local/mysql/
1.2.3 安装 yum repo文件并更新 yum 缓存;
rpm -ivh mysql57-community-release-el7-11.noarch.rpm

执行结果:

会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo

更新 yum 命令

yum clean all
yum makecache
1.2.4 使用 yum安装mysql

当我们在使用yum安装mysql时,yum默认会从yum仓库中安装mysql最新的GA版本;如何选择自己的版本;

第一步: 查看mysql yum仓库中mysql版本,使用如下命令

yum repolist all | grep mysql

可以看到 MySQL 5.5 5.6 5.7为禁用状态 而MySQL 8.0为启用状态;

第二步 使用 yum-config-manager 命令修改相应的版本为启用状态最新版本为禁用状态

yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community
或者可以编辑 mysql repo文件,
cat /etc/yum.repos.d/mysql-community.repo 

将相应版本下的enabled改成 1 即可;

1.2.5 安装mysql 命令如下:
yum install mysql-community-server

1.2.6 开启mysql 服务
systemctl start mysqld.service
1.2.7 获取初始密码登录mysql

mysql在安装后会创建一个root@locahost账户,并且把初始的密码放到了/var/log/mysqld.log文件中;

cat /var/log/mysqld.log | grep password

使用初始密码登录mysql

mysql -u root -p 

修改初始密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
1.2.8 在防火墙中开启3306端口

CentOS7默认使用的是firewall作为防火墙,我这里改为习惯常用的iptables防火墙

第一步: 关闭firewall防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl mask firewalld.service

第二步: 安装iptables防火墙

yum install iptables-services -y

第三步: 启动iptable防火墙

systemctl enable iptables
systemctl start iptables

第四步: 编辑防火墙增加端口 防火墙文件位置为: /etc/sysconfig/iptables

vim /etc/sysconfig/iptables

在倒数第三行上增加

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT


第五步: 重启防火墙

systemctl enable iptables.service
systemctl start iptables.service
1.2.9 将mysql 服务加入开机启动项,并启动mysql进程
systemctl enable mysqld.service
systemctl start mysqld.service

常用mysql服务命令:

登录mysql
mysql -u username -p

退出mysql 
quit

启动mysql
systemctl start mysqld.service

结束
systemctl stop mysqld.service

重启
systemctl restart mysqld.service

开机自启
systemctl enable mysqld.service

查看mysql版本
select version();

本节参考文档:

参考文献1: centos安装mysql

参考文献2: A Quick Guide to Using the MySQL Yum Repository


------------------------------------------------------------------------------------------------------------------

第二部分 Navicat 连接 Mysql8

2.1 开启mysql远程服务:

2.1.1 修改mysql数据库下的user表中host的值

可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"登录mysql数据库 执行如下命令:

mysql -u root -p
use mysql;
update user set host='%' where user='root';

2.1.2 使用授权的方式

赋予任何主机访问数据的权限

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES
如果想myuser用户使用mypassword密码从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
2.2 在使用 Navicat for Mysql连接mysql 8.0时会报如下错误:
Authentication plugin 'caching_sha2_password' cannot be loaded: 

mysql8.0 引入了新特性 caching_sha2_password;这种密码加密方式客户端不支持;客户端支持的是mysql_native_password 这种加密方式;

我们可可以查看mysql 数据库中user表的 plugin字段;


可以使用命令将他修改成mysql_native_password加密模式:

update user set plugin='mysql_native_password' where user='root';

再用Navicat链接 就可以链接成功;

 

本节参考文献:

参考文献1: mysql开启远程的两种方式

参考文献2:初次安装mysql遇到的问题


------------------------------------------------------------------------------------------------------------------

第三部分:安装过程中涉及到的Linux命令学习;

3.1 rpm


3.2 putty 上传文件 pscp命令;

    在window机上CD进入pttty安装目录:

    cd :\program files (x86)\Putty

    将本地文件拷贝到Linux上:pscp 文件 用户名@LinuxIP:目录

    pscp hello.txt root@192.168.145.135:/tmp/userfile/

    将本地文件夹 拷贝到Linux上:pscp  -r 目录 用户名@LinuxIP:目录

   pscp -r c:\file root@10.43.65.98:/root/testFolder  

    将Linux上的文件\root\test.txt拷贝到本地C盘src文件夹,如下:

   pscp root@abc_pc:/root/test.txt  C:\src  

3.3 修改防火墙文件/etc/sysconfig/iptables


3.4 systemctl命令
















【个人记录】CentOS7安装MySQL 5.7和libmysqlclient.so.20 之前使用MariaDB 发现使用的```libmysqlclient.so```是18版本的,一些程序需要20版本的库,查了一下需要安装5.7以上版本的才有```libmysqlclient.so.20```,这里简单记录一下怎么安装 阅读详情

相关推荐

centos7安装MySQL8详细教程

mysql8.0安装

laijiawen2010的专栏 1399

Centos7环境下安装Mysql8详细教程(超详细,亲测百分百成功)

链接:https://pan.baidu.com/s/14-_LlXPpMB10ray3iYPoQQ。将里面的命令都删除掉,然后添加以下命令,保存并退出(如果有一定经验,可以在里面添加一些其他的配置)创建用户(-s /bin/false参数指定mysql用户仅拥有所有权,而没有登录权限)执行后,输入我们初始化时记录下的随机密码,就会进入mysql。我们切换到usr/local/目录下查看mysql是否存在。按照习惯,我们将文件移动到/usr/local目录下。推荐使用清华的镜像,下载速度非常的快。

m0_74823239的博客 9323

CentOs7安装mysql8教程

dasfa

随便写写 3595

CentOS7安装MySQL8(亲测无坑百分百安装成功)

本文安装Mysql使用的操作系统是Centos7.6,MySQL版本是当前最新8.0.30版本,如果需要安装的版本比8.0.30高或者低,只要是8.0.*版本,那就可以按照本文说明安装,基本不会有任何问题。

qq_36408717的博客 6万+

centos7离线安装MySQL8

安装 mysql-community-embedded-compat-8.3.0-1.el7.x86_64.rpm。安装 mysql-community-client-plugins-8.4.2-1.el7.x86_64.rpm。安装 mysql-community-icu-data-files-8.4.2-1.el7.x86_64.rpm。安装 mysql-community-libs-8.3.0-1.el7.x86_64.rpm。安装erl-Module-Install.noarch相关安装包。

qq_42718098的博客 1804

硬件工程师入门进阶,一文搞懂,看这篇就对了

每家公司的datasheet都有严格的规范,及独特的风格,有时候还会穿插一些原理性的介绍,比如ADI公司的一些ADC/DAC器件资料里面,还会包含AD/DA转换的原理性讲解内容,Datasheet既可以是我们设计上的好帮手,也是学习的好资料。在出货量大的产品中,尽量减少物料种类,比如开头说的,1%的电阻不得不用,那么5%的替换成1%的,物料种类就减少一种,量就大了,能不能争取更优的价格呢?如果说前面学的是内功,那这一关,是招式、是工具的使用,原理图和PCB设计都有对应的工具,教程也很多,且比较容易上手。

一路带飞的博客 5万+

CentOS7安装MySQL8

Centos7 安装 Mysql8

u014212540的博客 6387

关于VS2019调试问题:进程已退出,代码为-1073741819(已解决)

关于VS2019调试问题:进程已退出,代码为-1073741819(已解决) 详情:上一篇发了这个进程问题,在我翻阅了《c语言程序设计第四版》和《算法与数据结构》两本书对照代码加上调试终于找到了解决方法 解决方法: 首先找到项目的源文件右击找到属性 然后选择从生成中排除选择是! 重新生成解决方案,发现代码问题: 之前的代码: #include <stdio.h> #include <stdlib.h> #include <malloc.h> #include &lt

qq_51553982的博客 1万+

centos7安装mysql8

将加压出来的文件夹里面的文件全部移动到 /compile/install/mysql/mysql8.4.0 里面,也可以理解为把文件名改为mysql8.4.0。确定一下系统的glibc版本,可以使用以下命令进行查看,当前系统glibc版本:2.17。先将已经下载好的压缩包上传到虚拟机的存放目录里面,然后将压缩包解压到安装目录里面。可以用service mysql status 再次查看mysql启动状态。官网:https://www.mysql.com/将mysql文件夹的所有者和所有组都改为mysql。

lmxnsI的博客 4072

从选型到调试:MCU外部晶振电路设计的实战避坑指南

本文详细解析了MCU外部晶振电路设计的关键要点,从选型到调试提供全面指南。重点探讨了晶振频率选择、负载电容计算、PCB布局优化等核心问题,并分享常见故障排查技巧与EMC设计经验,帮助工程师规避设计陷阱,提升嵌入式系统时钟稳定性。

weixin_30872577的博客 276

PS2硬盘启动终极指南:从FMCB到OPL,告别光驱打造游戏博物馆

在计算机存储与数据读取领域,硬盘启动技术通过将操作系统或应用程序从本地硬盘直接加载,绕过了传统光驱等外部介质,实现了速度与可靠性的双重提升。其核心原理在于利用引导程序接管系统初始化流程,直接访问硬盘上的特定分区与文件镜像。这项技术的价值在于极大提升了数据读取效率、降低了物理介质损耗,并扩展了存储容量与管理的灵活性。在怀旧游戏硬件改造、嵌入式系统定制等场景中,硬盘启动技术被广泛应用,以实现老旧设备的功能焕新与性能优化。本文聚焦于索尼PS2游戏主机的硬盘启动方案,深入探讨了如何利用FMCB(Free MCBoo

weixin_34295316的博客 1777

CentOS7 安装MySQL8

一、MySQL 安装包下载 二、MySQL安装(mysql安装的前置准备工作以及常规安装方式和 非常规安装方式)。

技术进阶从入门到放弃 1799

微信小程序音视频通话(for硬件)授权与设备注册实战指南

本文详细介绍了微信小程序音视频通话(for硬件)组件的开发实践,涵盖授权流程、设备注册与VoIP插件集成。重点解析了如何通过服务端获取snTicket实现用户授权,确保硬件设备与微信端的音视频通话安全可靠,适用于智能门禁、话机等物联网场景。

u6v7w8x的博客 945

Centos7安装配置Mysql8

详细演示Centos7环境下安装配置Mysql8,配置为系统服务,以及远程连接配置等

云创网络工作室官方账号 2444

高效与灵活相结合:Verilog编写的跨时钟域循环缓冲控制器解析

循环缓冲区,也被称作循环队列、环形缓冲区,是一种数据结构,其主要特性是使用一个固定大小的缓冲区作为数据的存储空间,这个缓冲区在逻辑上被视作是首尾相接的。虽然Verilog是一种常用的硬件描述语言,被广泛应用在FPGA和ASIC设计中,但是在描述循环缓冲区时,它并没有提供一种直接且灵活的方式来指定循环缓冲区的参数,如字长、缓冲区深度、缓冲区数量等。这给硬件设计带来了一定的不便。同时,该控制器的设计也充分考虑了硬件资源的利用率,通过优化的算法和数据结构,使得在实现高性能的同时,也能够有效地节省硬件资源。

qq_38334677的博客 1220

RT-Thread Studio 使用笔记(七)| 配合STM32CubeMX添加裸机驱动(以ADC为例)

1. 配置STM32CubeMX 2. 复制stm32xxxx_hal_msp.c文件 将 CubeMx 生成的代码 stm32f7xx_hal_msp.c 函数复制到 RT-Thread Studio 生成的工程中,并参与工程编译: 由于我们并没有使用 CubeMx 生成的工程,所以这里需要将 stm32f7xx_hal_msp.c 文件中 #include “main.h” 替换为 #i...

Mculover666的博客(嵌入式) 9622

Centos7安装MySql8出现失败处理

centos7安装mysql8遇到失败处理

weixin_44589878的博客 4427

5、基于模型的系统工程(MBSE)全面解析

本文全面解析了基于模型的系统工程(MBSE),介绍了模型在系统工程中的核心地位,以及如何通过视图和符号表示法实现信息的可视化。文章还详细阐述了MBSE的方法构成,包括框架(本体和视图点)和流程集,探讨了MBSE的实施流程、关键要素、应用策略以及未来发展趋势。通过合理应用MBSE,组织可以提高系统开发的效率和质量,降低成本与风险,实现成功部署。

nft7creator的博客 126

centOS7安装 Mysql8【详细】

卸载 MariaDB查看系统是否安装了 MySql在windows系统首先去到mysql官网 :https://dev.mysql.com/downloads/repo/yum/下载mysql源rpm安装包创建好文件夹后,将刚刚在windows下载的 mysql包传输过centOS7来,而我们使用的传输工具是 Xftp 进行传输(不会使用Xftp的百度下即可,很容易的)在centos7中进入创建好的mysql目录,然后查看是否上传过来了上传过来了,就在mysql目录下输入安装命令。

qq_45316925的博客 1161

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

CentOS7 下安装mysql8

centos7系统安装mysql8(亲测) (centos是基于红帽系统开发的) step one: .首先卸载centos7中自带的mariadb rpm -qa|grep mariadb //查询出来已安装的mariadb rpm -e --nodeps 文件名 //卸载mariadb,文件名为上述命令查询出来的文件 3.查看是否已经安装了mysql rpm -qa | ...

Alves的博客 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

CentOS7 yum安装Mysql8

这边使用的CentOS 7 系统,使用yum命令安装Mysql8。‌yum(Yellowdog Updater, Modified)是Linux下非常常用的一种软件包管理器,主要用于在FedoraRedHatCentOS等发行版上管理软件包‌。yum的主要功能包括安装、更新、删除软件包,以及查询软件包信息和管理软件仓库。它能够自动处理软件包的依赖关系,确保一次安装所有依赖的软件。

2403_88509535的博客 1137

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: SQL SERVER 2008 表分区
下一篇: Centos7重置Mysql 8.0.1 root 密码
Coder-Qian
博客等级 码龄11年 63粉丝 73原创
评论 16
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值