Linux系统上安装软件的3种方式:
本次使用二进制发布包安装方式安装Mysql5.7
(一)下载Mysql5.7的二进制包
这里可以选择去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后,很可能被数据库勒索程序攻击破解密码后,进行删库,进而勒索。