1、
rpm -qa | grep -i mariadb
rpm -ev --nodeps mariadb-libs-5.5.65-1.el7.x86_64 --去除mysql依赖
yum remove mysql -- 去除mysql程序包
2、
wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar --下载mysql 离线包
tar -xvf mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar -- 解压
3、顺序执行安装 , 若安装不上带--nodeps --force参数执行
rpm -ivh mysql-community-common-8.0.16-2.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.16-2.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.16-2.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.16-2.el7.x86_64.rpm --nodeps --force
4、该版本默认数据库大小写敏感,首次启动前在/etc/my.cnf 添加 配置项 lower_case_table_names=1 忽略大小写
systemctl start mysqld
cat /var/log/mysqld.log | grep password ##获取密码,首次启动默认密码会在日志中
mysql -u root -p
ALTER user 'root'@'localhost' IDENTIFIED BY '123456';
use mysql;
select host,user from user;
update user set host='%' where user ='root';
flush privileges;
5、到这数据库安装完成,修改数据存储目录。修改/etc/my.cnf 配置文件中的datadir=/home/mysql
cp -a /etc/lib/mysql /home/mysql ##复制,权限不变的
6、重启,若重启失败检查/home/mysql 所属权限,/home/mysql需保证在mysql用户mysql用户组下
7、若权限目录都没有问题,则执行
vi /etc/selinux/config 修改SELINUX=disabled 保存退出
8、执行 setenforce 0 使 SELINUX=disabled 生效