【超详细】Redhat Linux 7/CentOS 7/Oracle Linux 7安装MySQL5.7

本教程适用Redhat 7 、CentOS 7、Oracle Linux 7 ,其他系统未测试。

看韩顺平老师的教程跟着操作,觉得步骤蛮简单,于是整理成了文档,希望能帮助到更多的人。

步骤很简单,跟着操作就能成功。

安装mysql57

操作步骤如下:
1 前提:安装jdk,安装方式自行百度
2 创建/opt/mysql,cd进去
3 使用命令下载MySQL的安装包,或者自己去官网下载,然后上传到Linux

# 使用命令下载mysql(若wget无法使用请先安装wget)
wget http://dev.mysql.com/get/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar

下面是下载完成的文件:
在这里插入图片描述

4 解压安装包(若是.tar.gz,则使用tar -zxvf;若是.tar,则使用tar -xvf )
解压后/opt/mysql文件夹下的文件:
【超详细】Redhat Linux 7/CentOS 7/Oracle Linux 7安装MySQL5.7_第1张图片

5 若是CentOS7.6,需要运行 rpm -qa | grep mari,查询mariadb相关安装包,因为CentOS 7.6会自带类MySQL数据库,会和mysql冲突,所以有安装包则删除:
在这里插入图片描述

rpm -e --nodeps mariadb-libs  # 删除

6 然后开始依次执行以下语句安装MySQL
【超详细】Redhat Linux 7/CentOS 7/Oracle Linux 7安装MySQL5.7_第2张图片
若在安装上图最后一条时报错:“依赖net-tools”,则执行以下命令安装net-tools,再安装上图的最后一条即可:

yum install net-tools

7 启动MySQL

systemctl start mysqld  # 启动mysql服务
systemctl status mysqld  # 查看mysql服务状态

下图就是running运行状态:
【超详细】Redhat Linux 7/CentOS 7/Oracle Linux 7安装MySQL5.7_第3张图片
8 设置root用户密码
MySQL会自动为root生成密码,执行下面的命令可看到密码

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

如下图的 t_* 就是密码:
在这里插入图片描述

执行如下的命令登录进MySQL:

mysql -u root -p

登录后长这样:
【超详细】Redhat Linux 7/CentOS 7/Oracle Linux 7安装MySQL5.7_第4张图片
执行如下语句更改root用户密码:

set password for 'root'@'localhost' = password('MyNewPassword');

如果你设置的密码无法通过,可设置密码的难度为最低级:

set global validate_password_policy = 0;

密码设置成功:
在这里插入图片描述
运行如下命令使密码生效:

flush privileges;

在这里插入图片描述
到此MySQL安装完毕,root密码修改完毕。


9 下面来瞅一瞅:
# 退出MySQL
mysql> quit
# 使用刚刚设置的密码登录MySQL
[root@localhost~]# mysql -uroot -p
mysql> show databases;  # 显示数据库

【超详细】Redhat Linux 7/CentOS 7/Oracle Linux 7安装MySQL5.7_第5张图片

配置mysql57

1 远程访问
登录mysql
mysql -u root -p

2 修改表数据:
show databases;
use mysql;
show tables
select user,host from user; #看host属性,root用户只能在本地访问数据库。

【超详细】Redhat Linux 7/CentOS 7/Oracle Linux 7安装MySQL5.7_第6张图片

执行 update user set host=‘%’ where user=‘root’;

【超详细】Redhat Linux 7/CentOS 7/Oracle Linux 7安装MySQL5.7_第7张图片
% 表示用户 root,可以在任何主机上访问这个 mysql。

3 开启mysql 服务并设置开机自启:
systemctl enable mysqld --now

4 防火墙设置:
要么开启 3306 端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent

要么关闭防火墙:
systemctl stop firewalld # 关闭防火墙服务

systemctl list-unit-files | grep firewalld # 查看防火墙是否开机自启
在这里插入图片描述
systemctl disable firewalld # 关闭防火墙的开机自启
【超详细】Redhat Linux 7/CentOS 7/Oracle Linux 7安装MySQL5.7_第8张图片

你可能感兴趣的:(环境搭建,mysql,数据库,linux)