1、卸载系统自身带的mysql
1.1 停服务
1.2 find / -name mysql ,然后删除mysql文件夹相关路劲
1.3 rm -rf /etc/my.cnf
2、安装之前检测
#查询是否使用rpm安装过mariadb数据库
rpm -qa|grep mariadb
#如果存在数据库,先进行删除
rpm -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64 // 强力删除模式,连带删除依赖
#查询卸载的文件残留,也一并删除清空
find / -name mysql
rm -rf 相关目录
通过 rpm -qa | grep mariadb 命令再次查看 mariadb 的安装包
3、mysql版本
本次从官网下载的版本:mysql-8.4.0-1.el7.x86_64.rpm-bundle.tar
4、进入根目录下的usr目录下的local目录
cd /usr/local/
mkdir mysql
5、上次文件
cd mysql
进入 mysql 目录,上传mysql-8.4.0-1.el7.x86_64.rpm-bundle.tar包到该目录下
6、解压
tar -xvf mysql-8.4.0-1.el7.x86_64.rpm-bundle.tar
7、按顺序依次安装
7.1安装 common包
rpm -ivh mysql-community-common-8.4.0-1.el7.x86_64.rpm
7.2安装 libs包
rpm -ivh mysql-community-libs-8.4.0-1.el7.x86_64.rpm --nodeps --force
7.3安装 client
rpm -ivh mysql-community-client-8.4.0-1.el7.x86_64.rpm --nodeps --force
7.4安装server
rpm -ivh mysql-community-server-8.4.0-1.el7.x86_64.rpm --nodeps --force
7.5查看 mysql 的安装包
rpm -qa | grep mysql
8、mysql初始化和相关配置
mysqld --initialize
chown mysql:mysql /var/lib/mysql -R
systemctl start mysqld.service
systemctl enable mysqld
9、查看数据库密码
cat /var/log/mysqld.log | grep password
10、进入数据库登陆界面
mysql -uroot -p
11、输入刚刚查到的密码,进行数据库的登陆
12、修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '6932332qwq0';
注意会报错:
解决方法:
停服务 systemctl stop mysqld.service
修改MySQL配置文件,在[mysqld]段添加mysql_native_password=ON
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
mysql_native_password=ON
13、重启服务
systemctl start mysqld.service
systemctl status mysqld.service
14、再次登录 mysql -u root -p ,授权能够远程访问
create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '121XXX90';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
15、创建新的用户
CREATE USER 'newuser'@'%' IDENTIFIED BY '121XXX90';
GRANT ALL PRIVILEGES ON . TO 'newuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
16、退出
exit
centos7.x mysql 8.4 默认安装路径:
数据目录:/var/lib/mysql/
配置文件:/etc/my.cnf
日志文件:
错误日志:/var/log/mysqld.log
查询日志:/var/log/mysql/mysql-queries.log(如果启用了查询日志)
服务启动脚本:/usr/lib/systemd/system/mysqld.service