CentOS 7.9 安装MySQL8

1.安装前, 需要MariaDB卸载

CentOS7集成了MariaDB, 且MariaDB是MySQL的一个分支, 如果直接安装MySQL, 会出现MariaDB和MySQL共用目录, 文件名一致的情况, 就出先出冲突的风险, 具体冲突还没试过.

查看MariaDB版本
rpm -qa | grep mariadb

在这里插入图片描述

卸载上面查询出来的版本, 如果不止一个的话, 就都卸载
# rpm -e --nodeps 文件名称1 文件名称2 [多个的话,就空格分隔]
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

2.使用MySQL官网提供的yum源安装包

MySQL yum源
在这里插入图片描述
请选择对应版本, 版本错误的话, 后续安装可能会出现依赖关系错误

# 下载yum安装包
wget https://repo.mysql.com//mysql80-community-release-el8-4.noarch.rpm
# 安装yum源
yum localinstall mysql80-community-release-el8-4.noarch.rpm

在这里插入图片描述

在这里插入图片描述##### 更新本地缓存

yum clean all
yum makecache

3.安装mysql

yum install mysql-community-server -y

4.msyql初始化设置

# 设置开机启动
systemctl enable mysqld.service
# 启动
systemctl start mysqld.service
# 关闭
systemctl stop mysqld.service
# 重启
systemctl restart mysqld.service
# 查询运行
ps -ef | grep mysql
netstat -lntup | grep 3306
修改密码
# 先找到密码, 在/var/log/mysqld.log, 默认用户是 root
cat /var/log/mysqld.log | grep password

在这里插入图片描述

# 使用root账户, 登录mysql, 修改密码, 创建新用户
mysql -uroot -p
# 由于mysql默认的密码等级是MEDIUM(密码需要包含 字母大写, 小写, 符号, 数字), 密码长度>=8, 首次修改的密码需要满足这个规则, 没办法先修改密码等级, 只能先改密码, 
alter user 'root'@'localhost' identified with mysql_native_password BY 'ABCabc1!';
# 可以修改密码等级
show variables like 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password.check_user_name    | ON     |
| validate_password.dictionary_file    |        |
| validate_password.length             | 8      |
| validate_password.mixed_case_count   | 1      |
| validate_password.number_count       | 1      |
| validate_password.policy             | MEDIUM |
| validate_password.special_char_count | 1      |
+--------------------------------------+--------+
# 修改validate_password.policy值 -> LOW(规则因素只有长度)
set global validate_password.policy=LOW;
set global validate_password.length=6;
# 重设密码
alter user 'root'@'localhost' identified with mysql_native_password BY '123456';

在这里插入图片描述

# 创建新用户, create user (用户名)@(ip), 如果想要任意ip访问, 可以使用通配符(%)
create user days@'%' identified by '123456'
# 授予权限
grant all on *.* to 'days'@'%' with grant option;
# 刷新
flush privileges;

开启远程连接

默认允许localhost连接

use mysql;
select user, host from user;

在这里插入图片描述

# 需要把root用户的host修改为任意ip访问
update user set host = '%' where user = 'root';
flush privileges;

防火墙开放端口

# 查看已开启端口
firewall-cmd --list-port
# 开启端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 重启
firewall-cmd --reload

现在可以在外部连接mysql了

### 安装 MySQL 8 的准备工作 为了确保顺利安装 MySQL 8,在 CentOS 7.9 上的操作应遵循一系列特定流程。这不仅涉及软件本身的获取与部署,还包括必要的环境准备。 #### 更新系统包 在开始之前,建议先更新系统的现有包至最新版本以避免潜在冲突。可以执行如下命令来完成此操作: ```bash sudo yum update -y ``` ### 下载并配置 MySQL 存储库 不同于以往直接通过 YUM 进行在线安装的方式[^2],对于 MySQL 8 版本而言,官方推荐的方法是从 Oracle 提供的存储库中进行安装。为此需先行下载对应的 MySQL 社区版 Yum Repository 文件,并将其添加到系统的仓库列表里。 ```bash wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm ``` 上述命令会自动创建 `/etc/yum.repos.d/mysql-community.repo` 文件用于后续依赖关系解析及软件源定位[^1]。 ### 正式安装 MySQL Server 当一切就绪之后,则可通过下面这条简单的指令正式开启 MySQL 数据库服务端程序的安装过程: ```bash sudo yum install mysql-community-server -y ``` 该步骤完成后即代表 MySQL 已经被成功安装到了操作系统之中。 ### 启动与管理 MySQL 服务 初次运行 MySQL 可借助 `systemctl` 命令实现快速启动;与此同时还可以设定开机自启功能以便于长期稳定运作。 ```bash sudo systemctl start mysqld.service sudo systemctl enable mysqld.service ``` 此时可以通过查看日志文件或者利用状态查询语句确认实例是否正常工作以及临时密码信息(首次登录必需)。 ```bash grep 'temporary password' /var/log/mysqld.log ``` ### 初始化安全设置向导 出于安全性考虑,强烈建议按照提示逐步完成 Secure Installation 流程——它能够帮助移除匿名账户、禁用远程 root 登录权限等多项增强措施。 ```bash sudo mysql_secure_installation ``` 期间可根据实际情况调整各项选项直至满意为止。 ### 修改数据目录权限 如果打算指定非默认位置作为数据库存放路径的话,则务必记得同步修改相应文件夹的所有者及其访问级别,从而保障 MySQL 能够正确读写所需资源[^4]。 ```bash chown -R mysql:mysql /path/to/new/data/dir chmod -R 750 /path/to/new/data/dir ``` 请注意替换实际使用的绝对路径名部分。 ### 编辑 my.cnf 配置文件 最后一步则是针对个性化需求定制化编辑全局配置项。通常情况下只需关注 `[mysqld]` 段落下的条目即可满足大部分场景应用的要求[^5]。 ```ini [mysqld] datadir=/path/to/new/data/dir socket=/var/lib/mysql/mysql.sock ... ``` 保存更改后重启服务使新参数生效。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值