CentOS安装配置MySQL详细教程

CentOS安装配置MySQL详细教程

一、卸载系统中自带的MariaDB

MariaDB会和MySQL产生冲突,若系统预置了MariaDB,请将其卸载后再安装MySQL

# 检查MariaDB
rpm -qa | grep mariadb
# 卸载MariaDB
rpm -e --nodeps mariadb-libs

二、下载MySQL的tar包

下载地址:https://downloads.mysql.com/archives/community/

这里以在CentOS7_64位上使用RPM安装MySQL8.0.35为例,选择如图选项,并下载tar包:

image-20240206154143480

三、将tar包上传至/opt目录

四、解压tar包

cd /opt
tar -xvf mysql-8.0.35-1.el7.x86_64.rpm-bundle.tar

五、安装rpm包

因为RPM包之间有依赖关系,请按如下顺序安装:

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

六、对MySQL进行初始化

mysqld --initialize --console

七、查看MySQL的临时密码

cat /var/log/mysqld.log | grep localhost

八、检查MySQL运行状态

# 检查MySQL运行状态
systemctl status mysqld
# 若运行异常,则需重启MySQL
systemctl restart mysqld

九、登录MySQL,并修改密码

# 登录,并粘贴或输入临时密码
mysql -uroot -p
-- 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

十、创建用户

默认的root用户只能由本机localhost访问,是无法远程访问的,所以我们如果想要远程访问,还需要创建一个新的用户并赋予权限

-- 创建名为root的用户,%表示在任意主机都能访问
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
-- 赋予所有权限
GRANT ALL ON *.* TO 'root'@'%';

十一、关闭防火墙

若按上述操作仍然无法远程访问,可能是因为系统防火墙未关闭

# 查看防火墙运行状态
systemctl status firewalld
# 关闭防火墙(临时关闭,重启系统后仍会开启)
systemctl stop firewalld
# 禁用防火墙(永久关闭)
systemctl disable firewalld
posted @ 2024-02-06 16:17  道成空  阅读(235)  评论(0编辑  收藏  举报