- 安装包下载地址
https://downloads.mysql.com/archives/community/
- 解压tar包
tar -xf mysql-5.6.51-linux-glibc2.12-x86_64.tar.gz -C /usr/local
cd /usr/local/
mv mysql-5.6.51-linux-glibc2.12-x86_64/ mysql
- 修改环境变量
tail -n 1 /etc/profile
export PATH=/usr/local/mysql/bin:$PATH
source /etc/profile
mysql -V
mysql Ver 14.14 Distrib 5.6.51, for linux-glibc2.12 (x86_64) using EditLine wrapper
- 创建运行MySQL服务的用户并授权
useradd -r -s /sbin/nologin -d /usr/local/mysql -c 'MySQL DataBase Server User' mysql
# -r 这个选项表示创建的是一个系统用户。系统用户通常是用来运行服务或者守护进程,而不是给人类使用的。这类用户的UID通常小于1000。
# -d /usr/local/mysql 指定家目录为/usr/local/mysql
chown -R mysql:mysql /usr/local/mysql/
- 删除遗留的其它MySQL分支
rpm -qa | grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
yum -y remove mariadb-libs
rpm -qa | grep mariadb
rm -rf /etc/my.cnf*
- 初始化数据库
yum -y install autoconf libaio # 初始化的时候需要用到
cd /usr/local/mysql/scripts/
./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
# --basedir: 指定数据库实例程序的安装位置。
- 配置MySQL的启动脚本
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld # 设置开机自启动脚本
vim /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
# 补全这两行
systemctl daemon-reload
systemctl restart mysqld
- 设置root密码
mysqladmin -uroot -p password '1qaz!QAZ'
Enter password: # 这里让输入原来的密码,我们之前没有密码,直接回车
mysql -uroot -p
Enter password: # 输入密码即可登录