Linux(CentOS)安装 MySQL

CentOS版本:CentOS 7

三种安装方式:

一、通过 yum 安装,最简单,一键安装,全程无忧。

二、通过 rpm 包安装,需具备基础概念及常规操作。

三、通过 gz 包安装,需具备配置相关操作。

---------------------------------------------------------------------------------------------------------------------------------

一、通过 yum 安装

安装 MySQL版本:MySQL Community Server 8.4.3 LTS

最简单的安装方式,但过程中涉及的密钥、rpm源url等地址如果过期,需要重新获取新的url

需要 root 权限,使用 root 用户进行命令操作。

1、获取官方 yum 源(url)

查看 CentOS 版本

cat /etc/redhat-release

打开 MySQL 官方 yum 仓库网站https://repo.mysql.com/,获取与当前 CentOS 版本匹配的源的url(CentOS 7对应el7):https://repo.mysql.com/mysql84-community-release-el7-1.noarch.rpm

2、安装 MySQL

导入密钥:当前最新密钥urlhttps://repo.mysql.com/RPM-GPG-KEY-mysql-2023,暂时搞不清楚这个密钥url是如何获取的。

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023

【过往密钥urlhttps://repo.mysql.com/RPM-GPG-KEY-mysql-2022

通过上面获取到的 yum 源(url)https://repo.mysql.com/mysql84-community-release-el7-1.noarch.rpm,安装 mysqlyum 仓库

rpm -Uvh https://repo.mysql.com/mysql84-community-release-el7-1.noarch.rpm

使用 yum 自动安装 MySQL

yum -y install mysql-community-server

查看 MySQL 安装目录

whereis mysql

3、启动 MySQL

【MySQL 安装完成后,会自动配置名称为 mysqld 的服务,可以被 systemctl 管理。】

启动 MySQL 服务

systemctl start mysqld

设置 MySQL 服务开机自动启动

systemctl enable mysqld

查看 MySQL 服务状态

systemctl status mysqld

查看 MySQL 服务进程

ps axj | grep mysqld

4、登录 MySQL

获取临时密码进行登录

获取 MySQL 日志文件的路径,查看配置文件/etc/my.cnf 中的 log-error 的内容 /var/log/mysqld.log 就是 MySQL 日志文件的路径

cat /etc/my.cnf

再查看 MySQL 日志文件 /var/log/mysqld.log,使用通道符按关键字直接检索,获取临时密码

grep "temporary password" /var/log/mysqld.log

登录 MySQL

mysql -u root -p

修改密码,MySQL默认的密码策略是要包含大写字母、小写字母、数字、特殊字符,长度大于8位

alter user 'root'@'localhost' identified by '复杂的密码';

退出 MySQL

exit;

重新登录 MySQL,使用修改后的密码

mysql -u root -p

退出 MySQL

exit;

5、开放端口 3306

为什么是 3306 ?

查看 MySQL 服务监听哪些端口

netstat -nap | grep mysqld

检查端口是否开放

firewall-cmd --zone=public --query-port=3306/tcp

开放端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

重新加载

firewall-cmd --reload

再检查端口是否开放

firewall-cmd --zone=public --query-port=3306/tcp

6、设置远程登录

MySQL默认只能本地连接,不允许远程终端连接

--------------------------------------------------------------------------------------------------------------------------------

【前置测试,目的是为了搞清楚在设置远程登录之前,在远程终端上进行连接的情况】

在远程终端(192.168.88.1)上通过【终端】或【cmd】使用命令行连接

mysql -h 192.168.88.130 -u root -p

失败,提示不允许连接

在远程终端(192.168.88.1)上通过【第三方图形化工具】连接

失败,提示不允许连接

--------------------------------------------------------------------------------------------------------------------------------

登录 MySQL,新建 root 用户,允许在远程终端(192.168.88.1)上远程登录

mysql -u root -p

create user 'root'@'192.168.88.1' identified by '复杂的密码';

如果是允许在所有远程终端上远程登录,则使用这个命令:

create user ‘root’@‘%’ identified by ‘复杂的密码’;

修改密码

alter user 'root'@'192.168.88.1' identified by '复杂的密码';

授予权限(最大权限)

grant all privileges on *.* to 'root'@'192.168.88.1';

刷新权限

flush privileges;

查看用户情况

 SELECT host, user FROM mysql.user WHERE user = 'root';

7、测试远程登录

在远程终端(192.168.88.1)上通过【终端】或【cmd】使用命令行连接

mysql -h 192.168.88.130 -u root -p

连接登录进去,可以相应的数据库操作

 SELECT host, user FROM mysql.user WHERE user = 'root';

在远程终端(192.168.88.1)上通过【第三方图形化工具】连接

连接登录进去,可以相应的数据库操作

 SELECT host, user FROM mysql.user WHERE user = 'root';

二、通过 rpm 包安装

安装 MySQL版本:MySQL Community Server 8.4.3 LTS

需要 root 权限,使用 root 用户进行命令操作。

1、准备安装环境

查询是否存在 MariaDB 相关安装包,MariaDB是MySQL的一个分支,主要

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值