Linux系统安装Mysql5.7(详解)

Linux系统上安装软件的3种方式: 

本次使用二进制发布包安装方式安装Mysql5.7

(一)下载Mysql5.7的二进制包

这里可以选择去Mysql官网下载,但是由于服务在外国,下载速度实在是太慢了。这里我们可以选择去阿里云的镜像网下载:

 mysql安装包下载_开源镜像站-阿里云

 

 (二)上传二进制包到Linux服务器

这里可以在需要存放二进制包的目录下运行rz指令,或者直接用Xftp文件传输软件直接上传。

 

 (三)删除冲突软件

Linux系统可能已经安装了自带的mariadb数据库,安装mysql前需要删除,否则会安装失败。

1,查询当前系统安装软件中名称mariadb的程序

rpm -qa | grep mariadb

2,如果查询出mariadb了,则执行删除。--nodeps的作用为忽视依赖,直接删除。

rpm -e --nodeps mariadb(查询出的软件名)

 (四)解压Mysql安装包

一般按照惯例都是在/usr/local目录下创建mysql目录存在解压的文件,下面给出了不同安装包的解压方式。

mkdir /usr/local/mysql

1,tar -xvf mysql_xxx_xx.tar -C /usr/local/mysql                   .tar压缩格式

2,tar -zxvf mysql_xxx_xx.tar.gz -C /usr/local/mysql             .tar.gz压缩格式

 (五)按照顺序安装rpm软件包

不同版本的mysql安装包解压出的rpm文件数量不同, 它们之间都有依赖关系,必须按照一定顺序安装,可以参照下面顺序。安装过程中,可能还存在对其他软件包的依赖,根据提示,百度找出要安装的软件包,进行yum install即可。

 安装额外的JSON依赖软件包:

 (五)启动Mysql服务

systemctl status mysqld                                查看mysql服务状态

systemctl start mysqld                                   启动mysql服务

systemctl enable mysqld                               设置开启自动启动mysql服务

ps -ef | grep mysql                                         查看mysql进程

 (六)查看临时密码,登录Mysql数据库

安装和启动完mysql后,mysql会把临时密码存放在/var/log/mysqld.log文件中。首次登录时,需要去查看临时密码进行后续的登录。

cat /var/log/mysqld.log | grep password           查看文件内容中包含password的行信息

 (七)登录Mysql,修改密码,开放远程访问权限

#登录mysql

mysql -uroot -p                                                        登录mysql(需要临时密码)

#修改密码                                                                

set global validate_password_length=4;                设置密码长度最低位数

set global validate_password_policy=LOW;           设置密码安全等级为低(便于登录)

set password=password('123456');                        设置本机登录为密码为123456

#开启远程访问权限

grant all on *.* to 'root'@'%' identified by 'root';       设置远程登录用户root,登录密码为root

flush privileges;                                                        重新加载权限配置,启用配置

 注意:

1,开启远程访问权限后,想要成功远程连接,还需开启Linux系统上的3306端口。更重要的是,如果为阿里云或腾讯云的云Linux系统,还需去相应的云控制台开启安全组中的3306端口,只有这样才真正地开启了Linux的3306端口。

2,'root'表示赋予root用户远程登录权限,%表示所有id都可以远程连接, '123456'表示,远程连接是root用的登录密码

3,设置远程登录密码时,不能过于简单,因为云服务器开启端口3306后,很可能被数据库勒索程序攻击破解密码后,进行删库,进而勒索。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值