CentOS7.9安装mysql8

Naseele mysql 36 次阅读 1057 字 预计阅读时间: 5 分钟 发布于 2024-03-07 最后更新于 2025-12-18


AI 摘要

嘿,看这里!这篇教程手把手教你如何在CentOS 7.9上安装MySQL 8数据库,就像搭积木一样简单!从下载安装包、检查依赖,到一步步安装、初始化,最后还能配置远程连接,让你轻松拥有自己的数据库服务器。跟着做,你也能成为Linux小能手!快来看看吧~

注:本教程适用于CentOS 7.9和CentOS 8

1.安装包获取

官网

点击Nothanks,just start my download(不用了,直接开始下载)即可

2.解压,挑选文件推送至linux

把这几个文件传到服务器

3.安装

检查/tmp临时目录权限(一定要做)

chmod -R 777 /tmp

检查依赖

rpm -qa|grep libaio
rpm -qa|grep net-tools

如果运行了之后没有输出任何结果,说明没有安装这个工具

手动安装:

(查找云端库中有无此安装包)

yum search libaio

(安装)

yum install libaio

(net-tools安装流程与这个相同)

切换到刚才放安装包(选的那几个压缩包)的路径下

我的在/opt下,在终端中输入

cd /opt

就能切换到那个目录了(不切换不能进行后面的操作)

在终端中执行(一行一行执行!!!可以善用Tab键来帮忙补全)

rpm -ivh mysql-community-common-8.0.36-1.el7.x86_64.rpm 
rpm -ivh mysql-community-client-plugins-8.0.36-1.el7.x86_64.rpm
yum remove mysql-libs
rpm -ivh mysql-community-libs-8.0.36-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.36-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.36-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.36-1.el7.x86_64.rpm

如果安装过程中报错:

解决方法:

执行

yum remove mysql-libs

即可。

查看是否安装成功

mysql --version

4.初始化

在终端中执行

mysqld --initialize --user=mysql

去看密码(记得复制)

cat /var/log/mysqld.log

查看服务状态

systemctl status mysqld

启动服务

systemctl start mysqld

查看服务是否是开机自启动状态(enabled表示开机能自启动)

systemctl list-unit-files |grep mysqld.service

修改服务为开机自启动状态

systemctl enable mysqld.service

5.远程连接

在虚拟机终端中:

mysql -uroot -p

输入刚才复制的密码,回车

修改密码(把new_password换成想要的密码)

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

注意,如果用的是CentOS8,不要执行上面这行指令,用下面这行

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';

退出登录

quit

终端中指令查看ip

ifconfig

依次在终端中执行以下指令以开放端口

fire-cmd --add-service=http --permaent
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

注:第一句如果报错的话,把第一句换成这句,其他不变:

firewall-cmd --add-service=http --permanent

查看已经开放的端口

firewall-cmd --list-all

在终端中登录mysql

mysql -uroot -p

依次执行以下语句(#后面的是注释,是给人看的,所以不要把注释也敲到终端里面去)

use mysql
update user set host='%' where user ='root';
#修改root账号的主机值,可以不修改数据库的访问权限直接支持远程访问

FLUSH PRIVILEGES;
#刷新权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
#授权访问所有数据库(有隔离数据库需求自行分配权限)

在主机的图形化界面管理工具中远程连接

(注意用数据库图形化管理工具远程连接的时候,用户名密码是数据库的,不是你操作系统的)