centos7安装mysql

1.首先官网下载

https://dev.mysql.com/downloads/mysql/

2.更改选项,选择下载的版本

3.进入centos7中检查mariadb并卸载

通过 rpm -qa | grep mariadb 命令查看 mariadb 的安装包

通过 rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64命令装卸 mariadb

4.将mysql放入centos中

通过 cd /usr/local/ 命令进入根目录下的usr目录下的local目录

通过 mkdir mysql 命令 在当前目录下创建一个名为 mysql 的目录

将mysql安装包传入该文件夹

5.解压mysql安装包

通过 tar -xvf mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar  命令解压 tar 包

6.安装其他各种资源

通过 rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安装 common

通过 rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安装 libs

通过 rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安装 client

通过 rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安装 server

通过 rpm -qa | grep mysql 命令查看 mysql 的安装包

7. mysql 数据库的初始化和相关配置 

mysqld --initialize;
chown mysql:mysql /var/lib/mysql -R;
systemctl start mysqld.service;
systemctl  enable mysqld;

8.修改数据库密码

通过 cat /var/log/mysqld.log | grep password 命令查看数据库的密码

通过 mysql -uroot -p 敲回车键进入数据库登陆界面

输入刚刚查到的密码,进行数据库的登陆,复制粘贴就行,MySQL 的登陆密码也是不显示的

通过 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; 命令来修改密码

通过 exit; 命令退出 MySQL,然后通过新密码再次登陆

9.修改数据库访问权限

use mysql;     #选中数据库     

update user set Host = '%' where User = 'root';     #修改权限

 flush privileges;   #刷新权限

10.防火墙添加白名单或者自定义添加防火墙

centos7防火墙添加白名单

firewall-cmd --zone=public --add-port=3306/tcp --permanent        添加3306端口

firewall-cmd --reload                      重新加载策略配置,以使新配置生效

安装 iptables 防火墙

先关闭原有防火墙(firewall)

systemctl stop firewalld.service;
systemctl disable firewalld.service;
systemctl mask firewalld.service;

安装iptables防火墙

通过 yum -y install iptables-services  命令安装 iptables 防火墙

通过以下命令启动设置防火墙

systemctl enable iptables;
systemctl start iptables;

通过 vim /etc/sysconfig/iptables 命令编辑防火墙,添加端口

在相关位置,写入以下内容

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8090 -j ACCEPT 

 

通过 systemctl restart iptables.service 命令重启防火墙使配置生效

通过 systemctl enable iptables.service 命令设置防火墙开机启动

11.设置mysql开机自启

vi /etc/rc.local

在文件中末尾添加 service  mysqld start

reboot命令重启系统,启动之后查看mysql已经成功启动。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

S Y H

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

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

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

打赏作者

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

抵扣说明:

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

余额充值