Linux系列-mysql安装

文章详细介绍了如何在CentOS7.9系统中卸载已有的MariaDB,然后下载并安装MySQL8.0,包括通过xshell和xftp传输文件,创建目录,解压安装包,使用rpm命令安装MySQL组件,配置my.cnf文件,修改root密码,设置开机启动,开启远程连接以及调整防火墙规则允许3306端口访问的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装环境

SentOS7.9
mysql 8.0
连接工具xshell xftp

centos7默认安装了MariaDB 先卸载

查看是否安装 rpm -qa | grep -i mariadb
如果有 执行rpm -e --nodeps 软件名 删除掉所有

mysql下载

官网地址
自己根据自己的环境选择版本 下载完成后通过xftp上传至 linux /usr/soft (本人喜欢在usr下创建soft包存放压缩包)也可直接上传至/usr/local
在这里插入图片描述

开始安装

  1. 解压前先创建mysql文件夹 因为解压后会有非常多的rpm包 防止污染目录
cd /usr/local
mkdir mysql
  1. 将压缩包解压至/usr/local/mysql
tar -xvf 压缩包存放路径+名称 -C 目标路径
例如 tar -xvf /usr/soft/mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql/

在这里插入图片描述
3. 开始安装MySQL
命令 rpm -ivh xxx.rpm
严格按照顺序安装这四个rpm
rpm -ivh mysql-community-common-8.0.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.33-1.el7.x86_64.rpm
如果出现依赖检测失败 就在后面加上 --force --nodeps
在这里插入图片描述
4. 配置数据库
vi /etc/my.cnf
添加三行设置
skip-grant-tables 跳过登录验证
character_set_server=utf8 设置默认字符集UTF-8
init_connect=‘SET NAMES utf8’ 设置默认字符集UTF-8
在这里插入图片描述
5. 设置开机启动
systemctl start mysqld.service
6.进入mysql
mysql -uroot -p 直接enter
或者直接输入mysql
在这里插入图片描述
7.修改密码
在5.7之前修改密码:(使用update修改user表)
update mysql.user set authentication_string=password(‘123456’) where host=‘localhost’ and user=‘root’;

在5.7修改密码:(因为废除了password字段,需要使用authentication_string)
update mysql.user set password=password(‘123456’) where host=‘localhost’ and user=‘root’;

而在8.0已经不能用possword函数和set…语句,只能用:
alter user ‘root’@‘localhost’ identified by ‘123456’;
##如遇报错,先执行flush privileges

如果出现 Your password does not satisfy the current policy requirements
则修改密码安全策略

a 查询当前策略 SHOW VARIABLES LIKE ‘validate_password%’;
- List item
b 修改策略
set global key=value

set global validate_password.policy=0
set global validate_password.length=1;
最终设置成
在这里插入图片描述
c 重新设置
在这里插入图片描述
d 刷新权限
flush privileges;

e 删除免密登录设置

systemctl stop  mysqld.service 停止服务
vi /etc/my.cnf

在这里插入图片描述

systemctl start mysqld.service 开启服务
  1. 设置远程连接
firewall-cmd --zone=public --add-port=3306/tcp --permanent 开放3306端口
firewall-cmd --reload 重启防火墙
mysql -uroot -p 进入mysql
update mysql.user set host='%' where user='root'; 设置远程权限
  1. 使用navicat或者datagrip等数据库可视化软件连接 略

完结撒花❀

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

azoon.top

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值