首先准备一台安装好MySQL8.0的CentOS系统,具体安装步骤可参考之前的博客:https://blog.csdn.net/qq_35923287/article/details/100585198 AliESC服务器Linux CentOS7配置服务器(JDK安装、MySQL(8.0)安装、Tomcat服务器安装)详细步骤
接下来开始给CentOS 7安装第二个数据库:
1.首先利用以下命令查看系统剩余的free内存:
free -m
若内存不足500M,可利用以下命令释放一些内存以防止内存不足导致数据库安装失败:
echo 3 > /proc/sys/vm/drop_caches
2.创建应用目录,并转到该目录:
mkdir /usr/local/app
cd /usr/local/app
3.下载安装包并解压:
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
tar -xzf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
4.将解压后的文件移至到自定义文件夹,并且将文件夹移到上层目录,然后转到该目录下:
mv mysql-5.7.28-linux-glibc2.12-x86_64 mysql-5.7.28
mv mysql-5.7.28 ../
cd ../mysql-5.7.28
5.创建数据目录并授权:
mkdir /home/mysql-5.7.28
mkdir /home/mysql-5.7.28/data
chown mysql:mysql -R /home/mysql-5.7.28/data /usr/local/mysql-5.7.28
6.数据库初始化并查看初始化密码,记录下初始密码:
./bin/mysqld --initialize --user=mysql --datadir=/home/mysql-5.7.28/data --basedir=/usr/local/mysql-5.7.28
grep "password" /var/log/mysqld.log
7.复制MySQL8.0的配置文件到当前目录下:
cp /etc/my.cnf ./
8.修改配置文件,注意几个重要的配置修改如图所示(一定要修改到位):
vi my.cnf
9. 通过指定配置文件启动数据库:
./bin/mysqld_safe –defaults-file=/usr/local/mysql-5.7.28/my.cnf –basedir=/usr/local/mysql-5.7.28 –datadir=/home/mysql-5.7.28/data &
日后若要启动,建议采用绝对路径启动,即:
/usr/local/mysql-5.7.28/bin/mysqld_safe –defaults-file=/usr/local/mysql-5.7.28/my.cnf –basedir=/usr/local/mysql-5.7.28 –datadir=/home/mysql-5.7.28/data &
10.利用刚刚记录的初始密码指定端口登录数据库修改密码(XXXX为你设置的新端口号):
sudo mysql -S /home/mysql-5.7.28/data/mysql.sock -P XXXX -u root -p
11.修改数据库密码并刷新权限(XXXXXXXX为你设置的新密码):
ALTER USER 'root'@'localhost' IDENTIFIED BY 'XXXXXXXX';
FLUSH PRIVILEGES;
12.修改数据库权限以备远程连接可用:
USE mysql;
UPDATE user SET host='%' WHERE user='root';
13.开放端口并重启防火墙(XXXX为你的新端口):
firewall-cmd --zone=public --add-port=XXXX/tcp --permanent
systemctl restart firewalld.service
14.利用Navicat软件测试数据库连接即可。