1.下载mysql8.0的rpm安装包
rpm的mysql包,安装起来简单,解压版的mysql还需要做许多配置,稍有不慎就会出错!!!
- 下载页面:MySQL :: Download MySQL Community Server
- 文件下载地址: https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar
- 下载后的安装包是这个样子的
2.上传mysql安装包到centos7的系统下
这里用的是xshell来连接和上传到centos7
首先安装lrzsz,这样就可以在xshell中拖拽上传了(非必须,只是方便拖拽上传)
[root@localhost src]# yum install lrzsz
进入/usr/local/src 并把mysql5.7的安装包拖拽上传到该目录下(当然上传到其它的目录也可以)
[root@localhost src]# cd /usr/local/src
3.安装依赖
3.1 查看linux上是否已经安装了mysql,有则卸载。
一般centos7默认安装了mariadb,这里把它卸载。
查看:[root@localhost bin]# rpm -qa|grep mariadb
卸载:[root@localhost bin]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
3.2 安装mysql5.7所需要的依赖
[root@localhost src]# yum install libaio
[root@localhost src]# yum install perl
[root@localhost src]# yum install net-tools
安装依赖时会询问你是下载并安装还是下载或者不下载。(输入y回车,下载并安装即可。)
4.安装mysql8.0
4.1 解压mysql8.0安装包
[root@localhost src]# tar -xvf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar
解压完后会有很过rpm文件,这些就是我们需要安装的。
4.2 安装mysql8.0
[root@localhost src]# rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm
[root@localhost src]# rpm -ivh mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm
[root@localhost src]# rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm
[root@localhost src]# rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm
[root@localhost src]# rpm -ivh mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm
[root@localhost src]# rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm
4.3 查看mysql8.0的状态,没有启动则把mysql启动
出现下面这个death就是没有启动,新装的第一次是没有启动的。
查看mysql启动状态
[root@localhost src]# systemctl status mysqld
启动mysql active(running)代表启动成功
[root@localhost src]# systemctl start mysqld
4.4 修改密码
查看临时密码:得知临时密码就是如图
[root@localhost src]# grep password /var/log/mysqld.log
用临时密码登录mysql
[root@localhost src]# mysql -uroot –p
修改成新的密码mysql> alter user 'root'@'localhost' identified by 'Mysql123456!!!'; mysql> FLUSH PRIVILEGES; #刷新权限
4.5、设置开机启动 mysql 服务
systemctl enable mysqld
4.6、相关安装目录
/usr/bin //相关命令
/usr/share/mysql //配置文件目录
/var/lib/mysql //数据库文件存放目录
/etc/my.cnf.d //mysql的启动配置文件
* client.cnf //mysql客户端配置文件
* mysql-server.cnf //mysql守护进程配置文件
* mysql-default-authentication-plugin.cnf //默认权限授权配置文件
备注:
可复制一份到/etc下,修改成my.cnf
4.7、重置 root 密码
use mysql; //选择数据库
mysql】You must reset your password using ALTER USER statement before executing this statement.
解决方法: alter user user() identified by "Mysql123456!!!";
mysql修改密码报错:Your password does not satisfy the current policy requirements
解决办法:
1、查看 mysql 初始的密码策略,
输入语句 “ SHOW VARIABLES LIKE 'validate_password%'; ” 进行查看,
2、首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,
输入设值语句 “ set global validate_password.policy=LOW ” 进行设值,
3、当前密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6 位的密码,设置 validate_password_length 的全局参数为 6 即可,
输入设值语句 “ set global validate_password_length=6; ” 进行设值,
4、现在可以为 mysql 设置简单密码了,只要满足六位的长度即可,
输入修改语句 “ ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’; ” 可以看到修改成功,表示密码策略修改成功了!!!
修改加密方式
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
刷新
mysql> FLUSH PRIVILEGES;
刷新后就可以退出mysql,进行连接。
添加远程访问
update user set host ='%' where user ='root';
4.7 防火墙开启端口
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
到这其实mysql已经安装和配置好,但是centos7的开了防火墙,外面还是访问不到mysql的,所以还要开端口3306(或者把防火墙关掉也行,生产环境勿用)
关闭防火墙
[root@localhost src]# systemctl stop firewalld
至此,centos7下安装mysql5.7完毕.
注意:centos7的防火墙变成了firewalld,centos7以前的版本是iptables
标签:src,root,Centos7,mysql8.0,rpm,mysql,password,RPM,localhost From: https://blog.csdn.net/qq_28120987/article/details/143205445