1、卸载mariadb
rpm -qa |grep mariadb #查出来的结果是mariadb-libs-5.5.68-1.el7.x86_64
rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps #卸载查到的结果
2、官网下载响应的tar.gz包,比如mysql-5.7.38-el7-x86_64.tar.gz ,(百度搜mysql,去oracle官网下载社区版)
3、创建用户
groupadd mysql && useradd -r -g mysql -s /bin/false mysql
4、解压mysql压缩包并放置mysql目录软链
tar -zxf mysql-5.7.38-el7-x86_64.tar.gz -C /usr/local/
ln -s /usr/local/mysql-5.7.38-el7-x86_64 /usr/local/mysql
5、创建mysql数据目录
mkdir -p /data/MysqlData
6、安装初始化mysql,并指定数据目录为/data/MysqlData
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/MysqlData
注意:此时应该会产生临时密码在控制台,注意观察大概是最后一行。
7、拷贝mysql后台自动运行脚本
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chkconfig --add mysql
8、修改msyql后期自动运行脚本
#大约第46和47行处写上basedir路径和datadir路径
vi /etc/init.d/mysql
basedir=/usr/local/mysql #mysql程序目录
datadir=/data/MysqlData #设置mysql数据目录
mysqld_pid_file_path=/data/MysqlData/mysql.pid #设置pid文件路径
9、更改mysql所用的各目录权限
chown -R mysql.mysql /data/MysqlData
chown -R mysql.mysql /usr/local/mysql
chown -R mysql.mysql /usr/local/mysql-5.7.38-el7-x86_64
chown mysql.mysql /etc/init.d/mysql
10、增加mysql环境变量
vim /root/.bash_profile
export MYSQL_HOME=/usr/local/mysql
export PATH=$MYSQL_HOME/bin:$PATH
11、修改mysql密码,并开启root远程登录
mysql -uroot -p #输入初始化时的临时密码
mysql> ALTER USER USER() IDENTIFIED BY 'mypwd123';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypwd123' WITH GRANT OPTION; #开启root远程登录mysql
mysql> flush privileges;
mysql> exit
12、启动mysql
service mysql start
ps -ef |grpe mysql