第一步:下载.rpm文件
下载.rpm文件的时候需要注意linux服务器的版本:
输入uname -a 查看linux版本
第二步:卸载原Mysql
rpm -qa | grep mysql //检测当前系统是否安装mysql,有的话,要先把原来的卸载。
第三步:安装Mysql
1、上传文件到服务器
2、解压文件
tar -xvf mysql-8.0.13-1.el6.x86_64.rpm-bundle.tar //解压
3、安装顺序如下:
rpm -ivh mysql-community-common-8.0.13-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.13-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.13-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.13-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.13-1.el7.x86_64.rpm
安装第二个时报错:
Failed dependencies: mariadb-libs is obsoleted by mysql-community-libs-8.0.13-1.el7.x86_64
原因是服务器里含有MySQL的其他依赖
解决方式:删除MySQL原来的依赖 yum remove mysql-libs
第四步:配置mysql
安装完mysql8.0之后先不要启动,配置mysql的忽略大小写,启动之后在设置的话会非常麻烦。
在[mysqld]后面任意一行添加lower_case_table_names=1,如图:
第五步:启动mysql
service mysqld start //启动mysql
service mysqld status //查看mysql启动状态
第六步:登录mysql
1.随机密码登录:
grep ‘temporary password’ /var/log/mysqld.log //生成随机密码 ,如下图:
mysql -uroot -p //使用随机密码登陆
修改密码:
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密码’; //修改密码
在修改新密码时可能会报错:Your password does not satisfy the current policy requirements
原因:mysql8的密码加密规则改变
解决方式:需要设置复杂点的密码:例如大小写+特殊字符+数字(长度大于8)
如果想设置简单的密码,需要修改密码加密规则,以下是具体的操作:
1.查看mysql的密码策略
show variables like ‘validate_password%’;
2、修改规则:
举例:set global validate_password_policy=LOW —只验证长度
set global validate_password_length=6 —密码需要的长度
其他参数也可进行修改
使用Navicat连接报错:
解决:1.打开终端,进入mysql
2.use mysql; //选中mysql中的 ·mysql· 表
3.update user set host = ‘%’ where user = ‘root’; //更新权限,修改为允许全部连接
4.select host, user from user; //查看是否修改成功
5.flush privileges; //刷新表的权限(或者重启一次mysql)