Linux CentOS7 安装MySQL8详细步骤

本文详细介绍了如何在Linux系统中下载、安装、配置MySQL8.0,包括清除遗留的MySQL和MariaDB,安装依赖,解压安装包,设置用户权限,初始化安装,启动MySQL服务,以及修改root用户密码和设置远程访问。同时,提供了MySQL的常用命令,帮助用户更好地管理和操作MySQL服务。
摘要由CSDN通过智能技术生成

一、获取MySQL8安装包

1、从MySQL官网下载

访问网址 :https://dev.mysql.com/downloads/mysql/
推荐在Download按钮处点击鼠标右键选择复制链接,稍后在linux服务器命令行窗口中使用wget命令进行下载。如果下载到了本地,就需要使用XFTP等软件将下载好的mysql软件包上传到linux服务器的/usr/local目录下。
在这里插入图片描述

2、在镜像站中下载

例如使用清华大学开源软件镜像站,访问https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-8.0/可看到所有mysql镜像资源,现在我们只需要选择其中的mysql-8.0.23-el7-x86_64.tar.gz进行下载即可。

使用wget进行下载:

在这里插入图片描述

二、清除遗留的MySQL和MariaDB

1、使用yum remove mysql卸载mysql即其相关依赖

在这里插入图片描述

2、检查是否有MariaDB并卸载

# 查询
[root@iZbp1j6knvj40y0objqp4dZ local]# rpm -qa | grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
# 删除
[root@iZbp1j6knvj40y0objqp4dZ local]# rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

三、安装MySQL依赖

使用 yum install libaio命令进行依赖安装,如果中途遇到“Is this ok [y/d/N]:”,输入y,然后回车即可
在这里插入图片描述

四、解压MySQL安装包并安装

1、解压xz格式的安装包

[root@iZbp1j6knvj40y0objqp4dZ local]# xz -d mysql-8.0.25-linux-glibc2.12-i686.tar.xz

执行上面的命令后会得到一个tar格式的安装包,再对其进行解压

[root@iZbp1j6knvj40y0objqp4dZ local]# tar -xvf mysql-8.0.25-linux-glibc2.12-i686.tar

2、解压gz格式的安装包

在这里插入图片描述
tar mysql-8.0.23-el7-x86_64.tar.gz 解压后会得到mysql-8.0.23-el7-x86_64文件夹

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

[root@iZbp1j6knvj40y0objqp4dZ local]# mv mysql-8.0.23-el7-x86_64 mysql

4、暂时赋予MySQL安装目录最大权限,方便安装

使用命令:

[root@iZbp1j6knvj40y0objqp4dZ local]# chmod -R 777 /usr/local/mysql/

5、创建mysql组合用户

创建组

[root@iZbp1j6knvj40y0objqp4dZ local]# groupadd mysql

创建用户并添加到组

[root@iZbp1j6knvj40y0objqp4dZ local]# useradd -r -g mysql -s /bin/false mysql

将mysql目录所有权给创建的mysql用户

[root@iZbp1j6knvj40y0objqp4dZ local]# chown -R mysql:mysql ./

6、修改MySQL配置文件

[root@iZbp1j6knvj40y0objqp4dZ local]# vi /etc/my.cnf

将原有内容都删除,然后添加以下内容,保存并退出

# mysql服务端相关设置
[mysqld]
# 设置端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/mysqldb
# 允许最大连接数
max_connections=10000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password

# 设置连接客户端相关配置
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

# [client]是mysql客户端执行的时候才会加载的选项组
[client]
# 默认使用的端口
port=3306
# 字符集
default-character-set=utf8

7、进行安装

进入mysql的bin目录下,再执行./mysqld --initialize --console进行安装初始化
在这里插入图片描述
最后会生成一个初始默认密码,如上图中最后一行的 sq3ZidVy?AG)

启动MySQL
先进入mysql的support-files目录,再使用./mysql.server start命令进行启动

[root@iZbp1j6knvj40y0objqp4dZ local]# cd /usr/local/mysql/support-files
[root@iZbp1j6knvj40y0objqp4dZ support-files]# ./mysql.server start

如果启动失败了,再次使用chmod -R 777 /usr/local/mysql重新给mysql安装目录赋予权限,然后执行即可
在这里插入图片描述

8、将MySQL添加到系统进程并设置自启动

将mysql添加到系统进程

[root@iZbp1j6knvj40y0objqp4dZ mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

设置mysql自启动

[root@iZbp1j6knvj40y0objqp4dZ mysql]# chmod +x /etc/init.d/mysqld
[root@iZbp1j6knvj40y0objqp4dZ mysql]# systemctl enable mysqld

在这里插入图片描述

9、修改root用户登录密码并设置远程访问

首先使用 ln -s /usr/local/mysql/bin/mysql /usr/bin命令将mysql命令全局化,然后使用mysql -u root -p进行登录,密码为刚才第7步中生成的临时默认密码
在这里插入图片描述
设置允许远程访问

# 切换到mysql数据库
use mysql;
# 更新为允许使用root远程访问
update user set user.host = '%' where user.User = 'root';
# 刷新生效改动
flush privileges;

在这里插入图片描述
如果为购买的云服务器,此处可能还需要去云服务控制台中,开启3306端口的访问。

五、MySQL常用命令

1、启动MySQL

systemctl start mysql

2、查看mysql状态

systemctl status mysql

3、停止MySQL

systemctl stop mysql

4、重启MySQL

systemctl restart mysql
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值