以下操作仅限于
rh
系列:支持
rpm/yum
安装方式,不支持
deb/apt
安装方式。
1
、在线下载安装包:
wget
https://downloads.mysql.com/archives/get/p/23/file/
mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar

注意:我用的红帽系统通过远程连接xshell进行传输的压缩包
2
、卸载
mariadb
linux
系统会自动携带一个数据库,我们需要把它给卸载掉
通过以下代码可以查看
mariadb
:
rpm -qa | grep mariadb
卸载
mariadb
:
yum remove mariadb-libs-5.5.52-1.el7.x86_64 -y
再次查看是否卸载成功:
rpm -qa | grep mariadb
3
、创建
mysql
目录到
/usr/local
目录下:
mkdir mysql
上传安装包到
/usr/local/mysql
中,进行解压:
tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar

4
、按照依赖关系依次安装
rpm
包 依赖关系依次
common→libs→client→server
按照顺序依次输入下列命令
rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
yum install -y net-tools
rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
=========================================================================
如果安装异常,修改Redhat的镜像资源
查看镜像版本(我这里是改好了的)

Red Hat Enterprise Linux 8 更换方式:
1.在配置文件中关闭这个官方的订阅 编辑配置文件“ 更改参数“ enabled = 1”到“ enabled = 0”
2.将 Red Hat 官方订阅删除
3.red hat 8 更换 Centos 8 阿里云镜像源
4.更换完成之后要 进行清除缓存,生成缓存
5.测试 yum 安装 yum -y install wget & yum install -y lrzsz 看看能否安装成功
=========================================================================
5
、查看版本
mysql --version
mysql Ver 14.14 Distrib 5.7.28, for Linux (x86_64) using EditLine wrapper,
如果出现该提示,则证明
mysql
已经安装成功了。
6、启动
mysql
服务
==
每次开机都要手动启动
mysql ==
systemctl start mysqld
==
开机时自动开启
mysql ==
systemctl enable mysqld
3/9
==
停止
mysql
服务器
==
service mysqld stop
==
启动
mysql
服务器
==
service mysqld start
==
查看
mysql
是否启动
==
service mysqld status

7
、登录
mysql
mysql -u root -p
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using
password: YES)
提示错误,是因为第一次登录
mysql
需要使用
mysql
的临时密码,
该密码存放在
mysql
日志文件中。在
/var/log/mysqld.log
文件中
cd /var/log
查询临时密码
grep -n password mysqld.log
[Note] A temporary password is generated for root@localhost:
0x(g<n074&7W
0x(g<n074&7W
就是
mysql
自动生成的临时密码
重新登录
mysql
,隐式登录
mysql -u root -p
把临时密码粘贴
如果出现
mysql>
则登录成功

8
、修改密码
mysql> set global validate_password_policy=LOW;
mysql> set global validate_password_length=4;
4/9
mysql> alter user ‘root’@‘localhost’ identified by ‘
你自己得
mysql
密码
’;


9
、配置
mysql
远程访问
此时,虽然防火墙是关着的,但
root
用户只能用于本机访问,不能用于远
程访问,
否则会报错误。如果
navicat
想远程连接,是无法连接的
因此,接下来要做的是授予
root
用户远程访问权限
mysql> update mysql.user set host=‘%’ where user=‘root’;
mysql> flush privileges;
输入完以上命令后就可以使用连接工具连接到该
linux
的
mysql
了。
