【运维工程师学习】Centos中MySQL替换MariaDB

【运维工程师学习】Centos8中MySQL替换MariaDB

    • 1、查看已有的mysql
    • 2、MySQL官网tar包下载
    • 3、找到下载路径解压
    • 4、移动解压后的文件夹到/usr/local/mysql
    • 5、创建data文件夹,一般用于存放数据库文件数据
    • 6、创建用户组
    • 7、更改用户文件夹权限
    • 8、生成my.cnf文件
    • 9、编辑my.cnf
    • 10、再次更改用户文件夹权限
    • 11、初始化数据库
    • 12、继续执行初始化数据库命令
    • 13、查看初始化密码 日志文件在 `/usr/local/mysql/mysql.log`
    • 14、修改配置,挨个执行,如果报错,跳过
    • 15、修改环境变量,并重载环境变量文件
    • 16、启动mysql
    • 17、登录mysql,密码是上面的初始化密码
    • 18、执行修改密码命令
    • 19、mysql启动后,连接不上,不显示3306端口
    • 20、授权远程访问

1、查看已有的mysql

rpm -qa | grep mysql

在这里插入图片描述

  • 把搜索出来的全删除
rm -rf mysql-8.0.26-1.module_el8.4.0+915+de215114.x86_64
rm -rf mysql-server-8.0.26-1.module_el8.4.0+915+de215114.x86_64
rm -rf mysql-errmsg-8.0.26-1.module_el8.4.0+915+de215114.x86_64
rm -rf mysql80-community-release-el8-5.noarch
rm -rf mysql-common-8.0.26-1.module_el8.4.0+915+de215114.x86_64
  • 查看路径里那里还有mysql
whereis mysql

在这里插入图片描述

  • 全删除
rm -rf /usr/bin/mysql
rm -rf /usr/lib64/mysql 
rm -rf /usr/share/mysql
rm -rf /usr/share/man/man1/mysql.1.gz
  • 再找
find / -name mysql
  • 再删
rm -rf /var/lib/selinux/targeted/active/modules/100/mysql
rm -rf /var/lib/selinux/targeted/tmp/modules/100/mysql
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql
rm -rf var/log/mysql
rm -rf /var/log/mysql
rm -rf /usr/share/bash-completion/completions/mysql
rm -rf /usr/share/selinux/packages/mysql
rm -rf /usr/share/selinux/targeted/default/active/modules/100/mysql

在这里插入图片描述

2、MySQL官网tar包下载

MySQL官网tar包下载链接:https://dev.mysql.com/downloads/mysql/
在这里插入图片描述

wget https://dev.mysql.com/get/mysql-8.0.33-linux-glibc2.28-x86_64.tar.gz

在这里插入图片描述

3、找到下载路径解压

在这里插入图片描述

tar -zvxf mysql-8.0.33-linux-glibc2.28-x86_64.tar.gz

在这里插入图片描述

4、移动解压后的文件夹到/usr/local/mysql

mv mysql-8.0.33-linux-glibc2.28-x86_64 /usr/local/mysql

5、创建data文件夹,一般用于存放数据库文件数据

mkdir /usr/local/mysql/data

6、创建用户组

groupadd mysql;
useradd -g mysql mysql;

7、更改用户文件夹权限

chown -R mysql.mysql /usr/local/mysql/

8、生成my.cnf文件

touch /etc/my.cnf

9、编辑my.cnf

[mysql]
default-character-set=utf8
 
[mysqld]
port=3306
default_authentication_plugin=mysql_native_password
socket = /usr/local/mysql/mysql.sock
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data/
character-set-server=utf8
default-storage-engine=InnoDB
collation-server=utf8_unicode_ci
init_connect='SET NAMES utf8'
innodb_buffer_pool_size=512M
innodb_flush_log_at_trx_commit=0
innodb_lock_wait_timeout=31536000
innodb_log_buffer_size=8M
innodb_log_file_size=16M
join_buffer_size=200M
key_buffer_size=400M
log-error=/usr/local/mysql/mysql.log
pid-file=/usr/local/mysql/mysql.pid
log_error_verbosity=1
max_allowed_packet=2000M
max_connections=1000
max_heap_table_size=6400M
myisam_max_sort_file_size=64M
myisam_sort_buffer_size=32M
read_buffer_size=4M
read_rnd_buffer_size=4000M
server_id=1
skip-external-locking=on
sort_buffer_size=256kb
table_open_cache=256
thread_cache_size=16
tmp_table_size=64M
wait_timeout=31536000
interactive_timeout=31536000
sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
group_concat_max_len=10240
 
[client]
port=3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

10、再次更改用户文件夹权限

chown -R mysql:mysql /usr/local/mysql 

11、初始化数据库

/usr/local/mysql/bin/mysqld --user=mysql --initialize --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

如果报错 提示:

error while loading shared libraries: libaio.so.1: cannot open shared object file directory

可以执行以下命令

yum install  libaio-devel.x86_64

12、继续执行初始化数据库命令

/usr/local/mysql/bin/mysqld --user=mysql --initialize --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

13、查看初始化密码 日志文件在 /usr/local/mysql/mysql.log

在这里插入图片描述

14、修改配置,挨个执行,如果报错,跳过

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld

15、修改环境变量,并重载环境变量文件

  • 打开 /etc/profile 在底部添加如下命令
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
export PATH
  • 执行
source /etc/profile

16、启动mysql

service mysql start

17、登录mysql,密码是上面的初始化密码

mysql -uroot -p;
  • 如果不行进到/etc/my.cnf里 在[mysqld]下添加
skip-grant-tables
  • 改完密码记得回来去掉
  • 第一次登录必须要先修改密码不然会提示:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

18、执行修改密码命令

flush privileges;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'mysql';

在这里插入图片描述

  • 注意退出不像MariaDB能ctrl c 退出,下面二选一
exit
quit

在这里插入图片描述

19、mysql启动后,连接不上,不显示3306端口

  • vim /etc/my.cnf,注释掉下面两行内容,重启mysql就可以
#skip_networking
#skip-grant-tables
netstat -untlp

在这里插入图片描述

vim /etc/my.cnf

在这里插入图片描述

service mysqld restart

在这里插入图片描述

  • 这下有3306了

20、授权远程访问

update user set host='%' where user='root'

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/37845.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ZooKeeper ZAB

文章首发地址 在接收到一个写请求操作后,追随者会将请求转发给群首,群首将探索性地执行该请求,并将执行结果以事务的方式对状态更新进行广播。一个事务中包含服务器需要执行变更的确切操作,当事务提交时,服务器就会将这…

23家企业推出昇腾AI系列新品 覆盖云、边、端智能硬件

[中国,上海,2023年7月6日] 昇腾人工智能产业高峰论坛在上海举办。论坛现场,大模型联合创新启动,26家行业领军企业、科研院所与华为将共同基于昇腾AI进行基础大模型与行业大模型应用创新。同时,华为携手伙伴联合发布昇腾…

数据从发出到接收的细节介绍{封装与解封装}

系列文章目录 数通王国历险记(5) 目录 前言 一,数据封装的全过程 1.1,应用层的封装形式 1.2,传输层的封装形式 理解: 1.3,网络层的封装形式 理解: 1.4,数据链路层…

IDEA设置自动导包功能

IDEA设置自动导包功能 选择File--Settings--Edotor-General-Auto Import,勾选上下图中的选项后点击 OK 即可。导包无忧~~ Add unambiguous imports on the fly:自动导入不明确的结构 Optimize imports on the fly:自动帮我们优化导入的包

Linux基础内容(25)—— 线程控制和线程结构

Linux基础内容(24) —— 线程概念_哈里沃克的博客-CSDN博客https://blog.csdn.net/m0_63488627/article/details/131294692?spm1001.2014.3001.5501 目录 1.线程操作 1.线程创建问题 2.线程终止问题 1.exit退出 2.pthread_exit退出 3.直接退出 3…

python接口自动化(三十)--html测试报告通过邮件发出去——中(详解)

简介 上一篇,我们虽然已经将生成的最新的测试报告发出去了,但是MIMEText 只能发送正文,无法带附件,因此我还需要继续改造我们的代码,实现可以发送带有附件的邮件。发送带附件的需要导入另外一个模块 MIMEMultipart。还…

Jupyter notebook添加与删除kernel

目录 1 添加虚拟环境的kernel 2 删除jupyter notebook已有的kernal 3 切换内核与查看当前内核 4 添加C语言的kernel 5 添加python2的kernel 6 添加java语言的kernel 6.1 sudo apt install default-jre 6.2 下载并安装 ijava 6.3 sudo apt install openjdk-11…

HTML学习 第一部分(前端学习)

参考学习网站: 网页简介 (w3schools.com) 我的学习思路是:网站实践视频。 视频很重要的,因为它会给你一种开阔思路的方式。你会想,噢!原来还可以这样。这是书本或者网站教程 所不能教给你的。而且,对一些教程&#…

Qt/C++音视频开发46-音视频同步保存到MP4

一、前言 用ffmpeg单独做视频保存不难,单独做音频保存也不难,难的是音视频同步保存到MP4中,重点是音视频要同步,其实这也不难,只要播放那边音视频同步后的数据,写入到文件即可。最难的是在播放过程中不断随…

Python实现PSO粒子群优化算法优化BP神经网络回归模型(BP神经网络回归算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 PSO是粒子群优化算法(Particle Swarm Optimization)的英文缩写,是一…

经典指针笔试题你会了嘛

作者简介:დ旧言~,目前大一,现在学习Java,c,Python等 座右铭:松树千年终是朽,槿花一日自为荣。 望小伙伴们点赞👍收藏✨加关注哟💕💕 指针和数组笔试题 &…

华为数通智选交换机S5735S-L24T4S-QA2无法SSH远程访问

以前都是按照华为S5700交换机开启SSH远程访问方法配置不同网段通过静态路由实现互通,华为S5700交换机开启ssh远程登陆,现在新买的华为数通智选交换机S5735S-L24T4S-QA2,也是按照这步骤配置,令人不解的是,竟然无法ssh访问,仔细看了配置也没有发现问题,在华为eNSP模拟器上验…

【UniApp开发小程序】顶部导航栏和底部导航栏设置+iconfont图标引入

文章目录 顶部导航栏和底部导航栏设置创建几个需要底部导航栏切换的页面使用阿里巴巴矢量图标库完成底部导航栏tabBar设置页面顶部导航栏标题 样式优化 顶部导航栏和底部导航栏设置 在正式开发小程序的功能之前,首先需要确定小程序的主要框架。 创建几个需要底部导…

通讯录(纯C语言实现)

相信大家都有过通讯录,今天我来带大家实现以下最简单的通讯录,通过本篇文章,相信可以让大家对C语言有进一步的认识。 话不多说,我们先放函数的实现 #define _CRT_SECURE_NO_WARNINGS 1 #include "Contact.h"int Chea…

Nautilus Chain 更换全新测试网,主网即将在不久上线

目前,Nautilus Chain 正在为主网上线前的最后阶段做准备,据悉该链更新了全新的测试网,在此前版本的测试网的基础上进行了全新的技术升级,最新测试网版本与生态发展的技术规划更为贴近。本次测试网升级将会是最后一次测试网版本的迭…

基于深度学习的高精度80类动物目标检测系统(PyTorch+Pyside6+YOLOv5模型)

摘要:基于深度学习的高精度80类动物目标检测识别系统可用于日常生活中或野外来检测与定位80类动物目标,利用深度学习算法可实现图片、视频、摄像头等方式的80类动物目标检测识别,另外支持结果可视化与图片或视频检测结果的导出。本系统采用YO…

Ubuntu下配置Redis哨兵集群

目录 准备实例和配置 启动哨兵集群 测试配置 搭建一个三节点形成的Sentinel集群,来监管Redis主从集群。 三个sentinel哨兵实例信息如下: 节点IPPORTs1192.168.22.13527001s2192.168.22.13527002s3192.168.22.13527003 准备实例和配置 要在同一台虚…

week2

第2周 目录 第2周 四、多变量线性回归(Linear Regression with Multiple Variables) 4.1 多维特征4.2 多变量梯度下降4.3 梯度下降法实践1-特征缩放4.4 梯度下降法实践2-学习率4.5 特征和多项式回归4.6 正规方程4.7 正规方程及不可逆性(可选) 四、多变量线性回归(Linear Regres…

opencv 基础图像操作-彩色图像

opencv 基础图像操作-彩色图像 彩色图像 相比二值图像和灰度图像,彩色图像是更常见的一类图像,它能表现更丰富的细节信息。 神经生理学实验发现,在视网膜上存在三种不同的颜色感受器,能够感受三种不同的颜色:红色、绿色…

SpringBoot【原理分析、YAML文件、SpringBoot注册web组件】(二)-全面详解(学习总结---从入门到深化)

目录 SpringBoot原理分析_核心注解 YAML文件_配置文件介绍 YAML文件_自定义配置简单数据 YAML文件_自定义配置对象数据 YAML文件_自定义配置集合数据 YAML文件_读取配置文件的数据 使用ConfigurationProperties读取 YAML文件_占位符的使用 YAML文件_配置文件存放位置及优…