CentOS7安装MySQL8的超级详细教程(无坑!)


Posted in Servers onJune 10, 2022

前言

环境介绍 :

服务器: 阿里云轻量应用服务器

系统版本: CentOS 7

MySQL版本: 8.0

一、卸载MariaDB

在CentOS中默认安装有MariaDB,是MySQL的一个分支,主要由开源社区维护。
CentOS 7及以上版本已经不再使用MySQL数据库,而是使用MariaDB数据库。
如果直接安装MySQL,会和MariaDB的文件冲突。
因此,需要先卸载自带的MariaDB,再安装MySQL。

1.1 查看版本:

rpm -qa|grep mariadb

1.2 卸载

rpm -e --nodeps 文件名

1.3 检查是否卸载干净:

rpm -qa|grep mariadb

CentOS7安装MySQL8的超级详细教程(无坑!)

二、安装MySQL

2.1 下载资源包

2.1.1 官网下载

MySQL官网下载地址 :

https://dev.mysql.com/downloads/mysql/

CentOS7安装MySQL8的超级详细教程(无坑!)

2.1.2 wget下载

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

2.2 解压

.tar.gz后缀:tar -zxvf 文件名
.tar.xz后缀:tar -Jxvf 文件名

2.3 重命名

将解压后的文件夹重命名(或者为文件夹创建软链接)

# 重命名
mv 原文件夹名 mysql8
# 软链接
ln -s 文件夹名 mysql8

2.4 添加PATH变量

添加PATH变量后,可在全局使用MySQL。

有两种添加方式:export命令临时生效、修改配置文件用久生效;

#临时环境变量,关闭shell后失效,通常用于测试环境
export PATH=$PATH:/data/software/mysql8/bin

三、用户和用户组

3.1 创建用户组和用户

# 创建一个用户组:mysql
groupadd mysql
# 创建一个系统用户:mysql,指定用户组为mysql
useradd -r -g mysql mysql

创建用户组:groupadd

创建用户:useradd

  • -r:创建系统用户
  • -g:指定用户组

3.2 数据目录

1、创建目录

mkdir -p /data/software/mysql8/datas

2、赋予权限

# 更改属主和数组
chown -R mysql:mysql /data/software/mysql8/datas
# 更改模式
chmod -R 750 /data/software/mysql8/datas

四、初始化MySQL

4.1 配置参数

在/data/software/mysql8/下,创建my.cnf配置文件,用于初始化MySQL数据库

[mysql]
# 默认字符集
default-character-set=utf8mb4
[client]
port       = 3306
socket     = /tmp/mysql.sock

[mysqld]
port       = 3306
server-id  = 3306
user       = mysql
socket     = /tmp/mysql.sock
# 安装目录
basedir    = /data/software/mysql8
# 数据存放目录
datadir    = /data/software/mysql8/datas/mysql
log-bin    = /data/software/mysql8/datas/mysql/mysql-bin
innodb_data_home_dir      =/data/software/mysql8/datas/mysql
innodb_log_group_home_dir =/data/software/mysql8/datas/mysql
#日志及进程数据的存放目录
log-error =/data/software/mysql8/datas/mysql/mysql.log
pid-file  =/data/software/mysql8/datas/mysql/mysql.pid
# 服务端使用的字符集默认为8比特编码
character-set-server=utf8mb4
lower_case_table_names=1
autocommit =1
 
 ##################以上要修改的########################
skip-external-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 1024
sort_buffer_size = 4M
net_buffer_length = 8K
read_buffer_size = 4M
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 64M
thread_cache_size = 128
  
#query_cache_size = 128M
tmp_table_size = 128M
explicit_defaults_for_timestamp = true
max_connections = 500
max_connect_errors = 100
open_files_limit = 65535
   
binlog_format=mixed
    
binlog_expire_logs_seconds =864000
    
# 创建新表时将使用的默认存储引擎
default_storage_engine = InnoDB
innodb_data_file_path = ibdata1:10M:autoextend
innodb_buffer_pool_size = 1024M
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
transaction-isolation=READ-COMMITTED
      
[mysqldump]
quick
max_allowed_packet = 16M
       
[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 4M
read_buffer = 2M
write_buffer = 2M
        
[mysqlhotcopy]
interactive-timeout

4.2 初始化

mysqld --defaults-file=/data/software/mysql8/my.cnf --basedir=/data/software/mysql8/ --datadir=/data/software/mysql8/datas/mysql --user=mysql --initialize-insecure

参数(重要)

  • defaults-file:指定配置文件(要放在–initialize 前面)
  • user: 指定用户
  • basedir:指定安装目录
  • datadir:指定初始化数据目录
  • intialize-insecure:初始化无密码

五、启动MySQL

查看 MySQL的 bin路径下,是否包含mysqld_safe,用于后台安全启动MySQL。

CentOS7安装MySQL8的超级详细教程(无坑!)

5.1 启动服务

# 完整命令
/data/software/mysql8/bin/mysqld_safe --defaults-file=/data/software/mysql8/my.cnf &
# 添加PATH变量后的命令(省略bin目录的路径)
mysqld_safe --defaults-file=/data/software/mysql/my.cnf &

查看是否启动

ps -ef|grep mysql

CentOS7安装MySQL8的超级详细教程(无坑!)

5.2 登录

# 无密码登录方式
/data/software/mysql8/bin/mysql -u root --skip-password
# 有密码登录方式(初始的随机密码在/data/mysql8_data/mysql/mysql.log下)
mysql -u root -p
password:随机密码

CentOS7安装MySQL8的超级详细教程(无坑!)

5.3 修改密码

# 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
# 刷新权限
FLUSH PRIVILEGES;

CentOS7安装MySQL8的超级详细教程(无坑!)

5.4 设置允许远程登录

登录到mysql里执行

mysql> use mysql
mysql> update user set user.Host='%'where user.User='root';
mysql> flush privileges;
mysql> quit

5.5 在Navicat上测试连接

CentOS7安装MySQL8的超级详细教程(无坑!)

总结

到此这篇关于CentOS7安装MySQL8的文章就介绍到这了,更多相关CentOS7安装MySQL8内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Servers 相关文章推荐
nginx搭建图片服务器的过程详解(root和alias的区别)
Mar 31 Servers
Nginx下配置Https证书详细过程
Apr 01 Servers
利用Nginx代理如何解决前端跨域问题详析
Apr 02 Servers
Nginx四层负载均衡的配置指南
Jun 11 Servers
解析在浏览器地址栏输入一个URL后发生了什么
Jun 21 Servers
CentOS7安装GlusterFS集群以及相关配置
Apr 12 Servers
KVM基础命令详解
Apr 30 Servers
搭建Yolov5服务器
Apr 30 Servers
Apache POI操作批量导入MySQL数据库
Jun 21 Servers
kubernetes集群搭建Zabbix监控平台的详细过程
Jul 07 Servers
win10搭建配置ftp服务器的方法
Aug 05 Servers
Shell中的单中括号和双中括号的用法详解
Dec 24 Servers
ubuntu下常用apt命令介绍
Jun 05 #Servers
netty 实现tomcat的示例代码
Jun 05 #Servers
基于docker安装zabbix的详细教程
Jun 05 #Servers
linux目录管理方法介绍
Jun 01 #Servers
Linux磁盘管理方法介绍
Jun 01 #Servers
Linux中文件的基本属性介绍
Jun 01 #Servers
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
Jun 01 #Servers
You might like
PH P5.2至5.5、5.6的新增功能详解
2014/07/14 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
php封装的验证码类分享
2017/02/26 PHP
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
Javascript基础_嵌入图像的简单实现
2016/06/14 Javascript
Javascript实现登录记住用户名和密码功能
2017/03/22 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
JavaScript箭头函数中的this详解
2019/06/19 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
2015/03/31 Python
Python编程中字符串和列表的基本知识讲解
2015/10/14 Python
python 写入csv乱码问题解决方法
2016/10/23 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
Python数据可视化之画图
2019/01/15 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
英国领先的NHS批准的在线药店:Pharmacy2U
2017/01/06 全球购物
Booking.com荷兰:全球酒店网上预订
2017/08/22 全球购物
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
shell程序中如何注释
2012/02/17 面试题
电子商务专业实习生自我鉴定
2013/09/24 职场文书
人力资源专业推荐信
2013/11/29 职场文书
医学专业毕业生个人的求职信
2013/12/04 职场文书
房屋出租协议书
2014/04/10 职场文书
小学生优秀评语大全
2014/04/22 职场文书
财务会计专业自荐书
2014/06/30 职场文书
五四青年节的活动方案
2014/08/20 职场文书
校车安全责任书
2014/08/25 职场文书
教师党员批评与自我批评发言稿
2014/10/15 职场文书
2014年招商工作总结
2014/11/22 职场文书
刑事附带民事起诉状
2015/05/19 职场文书
付款证明格式范文
2015/06/19 职场文书