最新Linux(Centos)安装Mysql的详细步骤

前言

因为 Mysql收费所以Centos7不能像原来那么丝滑的去安装了,之前很多可行的安装方式现在都需要换个姿势。本人环境是CentOS7,安装的MySQL版本是5.7.34,从卸载到安装全过程记录。

一.卸载MySQL(没安装过的可直接跳过)

​
1.查看MySQL运行状态
systemctl status mysqld

2.关闭MySQL服务
systemctl stop mysqld

3.查询MySQL包名
rpm -qa | grep -i mysql

4.删除MySQL包名
rpm -ev --nodeps 包名

5.查看MySQL相关的文件夹
find / -name mysql

6.删除所有MySQL相关的文件夹
rm -rf 相关文件夹全路径
​

最后查看一下还有没有MySQL依赖的包名和文件夹,按上面步骤全部删除则可重新安装

二.安装MySQL


1.下载社区版安装包

  • 社区版:免费,但是不提供任何技术支持
  • 商业版:收费,可以试用30天,官方提供技术支持

1.1.Mysql官网下载:https://downloads.mysql.com/archives/community/

1.2.我在云盘也备份了一份下载:

链接:百度云盘

提取码:wf75

2.将下载的Mysql安装包上传到自己的Linux目录下(没有则创建一个自己的目录)

# 在 /opt 目录下创建一个空的文件夹 mysql
mkdir /opt/mysql
# 进入这个新建的文件夹下
cd /opt/mysql

3.解压

tar -xvf mysql-5.7.34-1.el7.x86_64.rpm-bundle.tar

解压后如下图

4.运行以下命令安装组件包

​安装common
rpm -ivh mysql-community-common-5.7.34-1.el7.x86_64.rpm --nodeps --force

安装libs
rpm -ivh mysql-community-libs-5.7.34-1.el7.x86_64.rpm --nodeps --force

安装libs-compat
rpm -ivh mysql-community-libs-compat-5.7.34-1.el7.x86_64.rpm --nodeps --force

安装client
rpm -ivh mysql-community-client-5.7.34-1.el7.x86_64.rpm --nodeps --force

安装server
rpm -ivh mysql-community-server-5.7.34-1.el7.x86_64.rpm --nodeps --force

5.查看MySQL运行的安装包

rpm -qa | grep mysql

第4步都运行成功后如下图

6.通过以下命令初始化数据库和相关配置

初始化数据库
mysqld --initialize;

授权
chown mysql:mysql /var/lib/mysql -R;
systemctl start mysqld.service;

设置开机启动
systemctl enable mysqld;
systemctl daemon-reload

7.MySQL密码和远程设置

查看Mysql初始化密码
cat /var/log/mysqld.log | grep password

登录Mysql(首次登录,用查看到的初始密码登录)
mysql -uroot -p

修改Mysql登录密码(比如我要设置的密码为:ancoda.123)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'ancoda.123';


切换到mysql库
use mysql;

查看主机及用户信息
select host,user from user;

Mysql默认不允许远程登录,我们需要设置下
grant all privileges on *.* to 'root'@'%' with grant option;
grant all privileges on *.* to 'root'@'%' identified by 'ancoda.123' with grant option;

刷新权限使其生效
flush privileges;

退出Mysql
exit;

到这就Mysql就安装完成了


启动MySQL
systemctl start mysqld;

关闭MySQL
systemctl stop mysqld;

重启MySQL
systemctl restart mysqld;

三.防火墙问题

1.查看防火墙是否打开

firewall-cmd --state

2.如果是打开的需要添加端口

firewall-cmd --permanent --zone=public --add-port=要开放的端口/tcp

3.加载配置

firewall-cmd --reload

4.查看开启的端口

firewall-cmd --permanent --zone=public --list-ports

补充关于防火墙命令

开启防火墙的命令
systemctl start firewalld.service
关闭防火墙的命令
systemctl stop firewalld.service
开机自动启动
systemctl enable firewalld.service
关闭开机自动启动
systemctl disable firewalld.service
查看防火墙状态
systemctl status firewalld
查看防火墙所有信息
firewall-cmd --list-all
查看防火墙开放的端口信息
firewall-cmd --list-ports
删除开放端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent

分享到这里就结束了,如有不正确的地方欢迎大家分享意见。

原文链接:最新Linux(Centos)安装Mysql的详细步骤

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值