1.msyql8.0.11-rpm下载:
msyql下载链接:https://dev.mysql.com/downloads/mysql/
选择对应linux版本下载rpm包。其中Client Utilities是客户端包。

2.RPM包上传至linux:
有两种方式,一种是用rz命令选择文件直接上传。
没有rz命令,需要先下载:
#yum -y install lrzsz
#rz
另一种是xftp ,需要下载客户端:https://www.netsarang.com/zh/all-downloads/


3.检查有没有安装mysql和Linux自带的mariadb
#rpm -qa|grep mysql
#rpm -qa|grep mariadb

如果有的话直接卸载掉,命令:
#rpm -e [包名]
#yum remove 【包名】 可以删除依赖关系
#rpm -e mariadb-libs-5.5.56-2.el7.x86_64
4.安装rpm包:
1.在rpm所在的文件夹内执行
#rpm -ivh 【包名】
#rpm -ivh *.rpm --如果不想复制包名的话可以用

2.安装过程如果报依赖检测失败错误可以在安装命令末尾加上 --nodeps --force 或者 安装依赖openssl

#rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm --nodeps --force

#yum install openssl
#yum install openssl-devel 相关库
3.安装成功后可以用命令检查是否安装成功,看到查询出的msyql组件证明安装成功。
#rpm -qa|grep mysql

5.启动MySQL:
1.启动myslq ,两个命令都可以试下。
#systemctl start mysqld
#service mysql start
出现这个提示表明已启动:

错误记录: vi /var/log/mysqld.log

在Linux中安装openssl10,进行OpenSSL升级(用yum升不上去,用rpm包简单有效),
具体操作:
1、下载rpm包
wget http://mirror.centos.org/centos/8/AppStream/x86_64/os/Packages/compat-openssl10-1.0.2o-3.el8.x86_64.rpm
2、安装rpm包
rpm -i compat-openssl10-1.0.2o-3.el8.x86_64.rpm
centos版本有点高

2.查看mysql运行状态:
#service mysql status

3.第一次登录需要一个初始密码,“:”后的都是初始密码。查看初始密码命令:
#grep "A temporary password is generated for root@localhost" /var/log/mysqld.log

4.下一步进入MySQL数据库
# mysql -uroot -p

5.修改一个自己想要设置的密码
#ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
一般都可以的执行完就可以成功修改的,但是我遇到一个密码修改错误的提示,意思是密码等级太低:

可以执行下边两个命令降低密码策略难度:
#set global validate_password_length=4;
#set global validate_password_policy=0;

错误记录:

可以看到,修改 policy 和 length 的值,在MySQL5.7中好使,在MySQL8.0中无效。‘validate_password_policy’ 变量不存在
validate_password_policy 有以下取值:
Policy Tests Performed
0 or LOW Length
1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters
2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file
默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
1、 通过查看 MySQL5.7 和 MySQL8.0 密码验证插件对比,可知两个版本中,变量名不一样。(*_password_policy 和 *_password.policy ) — 问题原因所在。
2、MySQL 8.0 调整密码验证规则:
mysql> set global validate_password.policy=0;
mysql> set global validate_password.length=1;
6.FLUSH PRIVILEGES; 【刷新权限,记得要刷新一下】
FLUSH PRIVILEGES;
7.查看MySQL数据库
#show databases;


158

被折叠的 条评论
为什么被折叠?



