CentOS7安装MySQL8.0教程

这篇具有很好参考价值的文章主要介绍了CentOS7安装MySQL8.0教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

环境介绍
操作系统:Centos7.6
MySQL版本: 8.0.27
只要是8.0.*版本,那就可以按照本文说明安装

一、安装前准备

1、卸载MariaDB

安装MySQL的话会和MariaDB的文件冲突,所以需要先卸载掉MariaDB。

1.1、查看是否安装mariadb
rpm -qa|grep mariadb
1.2、卸载
rpm -e --nodeps 文件名
1.3、检查是否卸载干净
rpm -qa|grep mariadb
2.检查依赖
2.1、查看是否安装libaio(MySQL需要依赖libaio库)
rpm -qa|grep libaio

如果没有安装则执行

yum -y install libaio //安装libaio 
2.2、查看是否安装numactl
rpm -qa|grep numactl

如果没有安装则执行

yum -y install numactl //安装numactl 

二、下载并安装MySQL

1、下载资源包

阿里云下载地址:https://mirrors.aliyun.com/mysql/MySQL-8.0/?spm=a2c6h.25603864.0.0.5f4c712bmNnZeW
官网下载地址:https://dev.mysql.com/downloads/mysql/
centos7 rpm安装mysql8,MySQL,数据库,mysql,Linux,centos

2、解压

本文安装包上传到了 /usr/local/ 目录下
进入安装包目录

cd /usr/local/

解压

tar -zxvf mysql-8.0.27-el7-x86_64.tar.gz
3、重命名

将解压后的文件夹重命名为mysql

mv mysql-8.0.27-el7-x86_64/ mysql
4、创建存储数据文件

在重命名后的mysql文件夹中创建data文件夹

mkdir mysql/data
5、设置用户组并赋权

先进入mysql文件夹

cd /usr/local/mysql

创建用户组

groupadd mysql

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

useradd -r -g mysql mysql

更改属主和数组

chown -R mysql:mysql ./

更改权限

chmod -R 755 ./
6、初始化MySQL

进入MySQL的bin目录

cd /usr/local/mysql/bin/

初始化

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

初始化完成后会打印一个随机密码,后面会用到。
centos7 rpm安装mysql8,MySQL,数据库,mysql,Linux,centos

7、配置参数文件
vi /etc/my.cnf

配置文件修改为以下内容 也可以根据自己需要设置参数

# client:客户端配置部分,这里定义了连接到MySQL服务器的客户端的一些参数
[client]
# MySQL服务器监听的端口,默认为3306
port = 3306
# MySQL服务器的Unix套接字文件路径
socket = /usr/local/mysql/data/mysql.sock
# 客户端使用的默认字符集,设置为utf8mb4
default-character-set = utf8mb4

# mysql:MySQL客户端程序的配置部分
[mysql]  
# MySQL客户端使用的默认字符集,同样设置为utf8mb4
default-character-set = utf8mb4

# mysqld:MySQL服务器的配置部分,其中包含了一些重要的服务器参数设置
[mysqld]  
# 控制服务器是否应执行客户端字符集的握手。在此设置为FALSE,表示服务器不应执行字符集的握手
character-set-client-handshake = FALSE
# 服务器默认字符集设置为 utf8mb4
character-set-server = utf8mb4
# 服务器默认排序规则设置为 utf8mb4_general_ci
collation-server = utf8mb4_general_ci
# 每次客户端连接到服务器时,都会执行的初始化SQL语句,此处设置为设置字符集为utf8mb4
init_connect = 'SET NAMES utf8mb4'

# MySQL服务器监听的端口,同样设置为3306
port = 3306
# MySQL服务器的Unix套接字文件路径
socket = /usr/local/mysql/data/mysql.sock
# 禁用外部锁定功能
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
datadir = /usr/local/mysql/data
#lower_case_table_names=1
#如果要设置lower_case_table_names可以在初始化里面设置 ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql --lower_case_table_names=1

# mysqldump工具的配置部分
[mysqldump]
# 启用快速模式,用于导出数据
quick
# 用于mysqldump导出数据时允许的最大数据包大小
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

配置后修改 /etc/my.cnf 的权限为777

chmod 777 /etc/my.cnf
8.启动MySQL
/usr/local/mysql/support-files/mysql.server start
9.设置软连接,并重启MySQL
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
ln -s /usr/local/mysql/mysql.sock /var/mysql.sock
service mysql restart
10、登录并更改密码
[root@localhost bin]# mysql -uroot -p
Enter password: 输入初始化随机密码

两种改密方式二选一

alter user 'root'@'localhost' identified by '123456';
set password for root@localhost = '123456';
11.开放远程连接
mysql>use mysql;
msyql>update user set user.Host='%' where user.User='root';
mysql>flush privileges;    //刷新权限
12、连接工具测试连接MySQL

centos7 rpm安装mysql8,MySQL,数据库,mysql,Linux,centos
如果服务器本地可以连接,但是连接工具远程连接不进去,则需要检查一下防火墙是否放行3306端口,也可以暂时先关闭防火墙后重试。

13、关闭防火墙
systemctl stop firewalld

防火墙相关设置

# 查看当前防火墙状态
sudo systemctl status firewalld

# 如果防火墙当前是关闭状态(inactive),则开启防火墙
sudo systemctl start firewalld

# 若要让防火墙在系统重启后仍然保持开启状态(永久开启)
sudo systemctl enable firewalld

# 开放 81 端口并设置为永久生效
sudo firewall-cmd --permanent --add-port=3306/tcp

# 重新加载防火墙规则使之生效
sudo firewall-cmd --reload

# 查看开放了哪些端口
firewall-cmd --list-ports
14、MySQL启动和停止

CentOS6和CentOS7命令都可以使用。

启动

service mysql start
systemctl start mysql

停止

service mysql stop
systemctl stop mysql

重启

service mysql restart
systemctl restart mysql

查看状态

service mysql status
systemctl status mysql

三、设置开机自启动(可选)

将服务文件拷贝到 /etc/init.d下,并重命名为mysqld

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

赋予可执行权限

chmod +x /etc/init.d/mysqld

添加服务

chkconfig --add mysqld

显示服务列表

chkconfig --list

注:如果看到mysqld的服务,并且3,4,5都是on的话则成功,如果是off,则执行

chkconfig --level 345 mysqld on

重启系统

reboot

重启后查看mysql是否开机自启动文章来源地址https://www.toymoban.com/news/detail-849092.html

ps -ef|grep mysql

到了这里,关于CentOS7安装MySQL8.0教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CentOS7安装MySQL8(超级详细图文安装)

    环境介绍 : 服务器: 虚拟机 系统版本: CentOS 7 MySQL版本: 8.0 通过 cd /usr/local/ 命令进入根目录下的usr目录下的local目录,这个目录是放一些本地的共享资源的 通过 mkdir mysql 命令 在当前目录下创建一个名为 mysql 的目录 通过 cd mysql 命令进入 mysql 目录, 上传安装包,并通过

    2024年02月16日
    浏览(49)
  • 2023新,centos7安装mysql8.0.25

    1、下载rpm文件 进入到你想要的文件地址下 2、安装 3、配置my.cnf 4、启动查看重启服务 5、登入mysql并修改密码 6、修改可以远程登录

    2024年02月11日
    浏览(49)
  • CentOS7安装Mysql8并进行主从复制配置

    CentOS7中安装Mysql8并配置远程连接和修改密码等: CentOS7中安装Mysql8并配置远程连接和修改密码等_霸道流氓气质的博客-CSDN博客 在上面实现安装Mysql8的基础上,克隆出两台机器,修改ip后进行mysql的主从复制搭建。 在主库上把数据更改记录到二进制日志中(Binary Log)中,这些记

    2024年02月16日
    浏览(45)
  • Centos7安装mysql8.0操作步骤(yum安装方法)

    以下操作在Centos7.5上实操成功。 rpm -qa | grep -i mariadb(检查有没有mariadb) rpm -e  --nodeps  mariadb-libs-5.5.56-2.el7.x86_64(不检查依赖直接卸载) rpm -qa | grep mysql wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm yum -y install mysql80-community-release-el7-3.noarch.rpm rpm --import https://rep

    2023年04月15日
    浏览(71)
  • Centos7详细安装部署Mysql8.0两种方案

    rpm -qa |grep -i mysql # -i表示忽略大小写 mysql80-community-release-el7-7.noarch mysql-community-common-8.0.32-1.el7.x86_64 mysql-community-client-8.0.32-1.el7.x86_64 mysql-community-icu-data-files-8.0.32-1.el7.x86_64 mysql-community-server-8.0.32-1.el7.x86_64 mysql-community-client-plugins-8.0.32-1.el7.x86_64 mysql-community-libs-8.0.32-1.el7.x86_64

    2024年01月21日
    浏览(53)
  • Linux系统Centos7 安装MySQL8.0详细步骤

    yum -y install wget wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 yum -y install mysql80-community-release-el7-3.noarch.rpm yum -y install mysql-community-server systemctl start mysqld 查看进程: ps -ef | grep mysql MySQL安装成功后会有一个临时密码,我们可以

    2024年02月05日
    浏览(62)
  • Linux(CentOS7)安装与卸载MySQL8.0图文详解

    Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂,并且网络上的安装教程也非常多,但是对于新手来说,各种不同形式的安装教程,又给新手们带来了要选择哪种方式进行安装的难题,而且很多时候按照教程也没有能够安装成功,安

    2023年04月25日
    浏览(47)
  • Centos7安装MySQL8.0.33最新版本详细介绍

                                                     ! ! ! 跟着文档走安装不上我去吃shi 环境前准备: ● 操作系统:Centos7 X86架构 ● Mysql安装版本:8.0.33 ● 连接工具:Xshell/Xftp  进入官网下载对应的版本 https://dev.mysql.com/downloads/mysql/ 直接复制此链接即可 查看操作系统是

    2024年02月07日
    浏览(52)
  • MySQL8 概述、下载、安装、使用(Windows2019和centos7.9)

    1.1 数据库相关概念 在这一部分,先了解三个概念:数据库、数据库管理系统、SQL。 名称 全称 简称 数据库 存储数据的仓库,数据是有组织的进行存储 DataBase(DB) 数据库管理系统 操纵和管理数据库的大型软件 DataBase Management System (DBMS) SQL 操作关系型数据库的编程语言,定

    2024年02月16日
    浏览(47)
  • centos7在线安装 jdk1.8+tomcat+mysql8+nginx+docker

    centos7 在线安装jdk1.8 安装tomcat mysql8 nginx docker

    2024年02月11日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包