来吧,第一步,还好。
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
安装数据源,迎接错误高潮吧
yum install mysql80-community-release-el8-1.noarch.rpm
这步先是下载不了:解决:
cd /etc/yum.repos.d/
mkdir bak
mv *.repo bak
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos8_base.repo
只有这个源好用,阿里 清华都不行
yum clean allls
yum makecache
继续出错,这次是安装不上
RPM软件包: 错误:db5 错误(-30969) 源自 dbenv->open:BDB0091 DB_VERSION_MISMATCH: Database environment version mismatch
RPM软件包: 错误:cannot open Packages index using db5 - (-30969)
RPM软件包: 错误:无法从 /var/lib/rpm 打开软件包数据库
错误:不能执行事务。
解决:
原因:强制结束了yum操作而导致rpm数据库被损坏了!不一定是你手动结束,也可能是因为网络原因。
解决方案:
第一步:删除已损坏的 __db 文件
rm /var/lib/rpm/__**
第二步:重建rpm数据库
rpm --rebuilddb
第三步:清除所有下载缓存:
yum clean all
第四步:再次执行原本的yum安装命令(成功!
检查数据源
yum repolist enabled | grep "mysql.-community."
mysql-connectors-community MySQL Connectors Community
mysql-tools-community MySQL Tools Community
mysql80-community MySQL 8.0 Community Server
4、配置数据源(可不配置)
修改yum源,可不配置
配置yum源:cat /etc/yum.repos.d/mysql-community.repo
5 、 禁用CentOS8自带的mysql模块
yum module disable mysql
6、真正安装mysql
安装语句:
yum install mysql-community-server
遇到错误:
您可以通过执行 'yum clean packages' 删除软件包缓存。
错误:GPG 检查失败
解决:
yum install mysql-community-server --nogpgcheck
启动: service mysqld start
systemctl enable mysqld
systemctl status mysqld.service
centos的mysql默认密码
grep "temporary password" /var/log/mysqld.log
mysql -u root -p 进入后更改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
:修改端口
mysql> show global variables like 'port';
修改端口,编辑文件,vim /etc/my.conf,添加端口参数:
port=2020
然后重启mysql:
systemctl restart mysqld.service
查看密码策略:SHOW VARIABLES LIKE 'validate_password%';
修改密码长度:set global validate_password.length=1;(长度)
修改密码等级:set global validate_password.policy=0;(等级)