1. 检查是否安装了 MariaDB sudo yum list installed | grep MariaDB 如果输出了 MariaDB 相关的包,则表示已经安装了 MariaDB。 2. 如果安装了 MariaDB,则执行以下命令卸载 MariaDB sudo yum remove -y mariadb mariadb-server mariadb-libs 3. 清理数据目录 sudo rm -rf /var/lib/mysql 4. 清理配置文件 sudo rm -rf /etc/my.cnf 5. 清理日志文件 sudo rm -rf /var/log/mysqld.log 6. 清理临时文件 sudo rm -rf /tmp/mysql* 7. 清理系统服务 sudo systemctl daemon-reload 下载mysql wget https://file.giie.cn/d/so/mysql-8.3.0-1.el7.x86_64.rpm-bundle.tar 8. 在/usr/local目录下创建mysql目录 sudo mkdir /usr/local/mysql # 将mysql解压到/usr/local/mysql目录下 sudo tar -xvf mysql-8.3.0-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql 9. 安装mysql # 切换到/usr/local/mysql目录下 cd /usr/local/mysql # 查看该目录 ll 10.安装依赖 sudo yum install perl libaio net-tools sudo yum install openssl-devel 11.使用rpm 安装 sudo rpm -ivh mysql-community-common-8.3.0-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-client-plugins-8.3.0-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-libs-8.3.0-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-client-8.3.0-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-icu-data-files-8.3.0-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-devel-8.3.0-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-server-8.3.0-1.el7.x86_64.rpm 12.查看已安装的 MySQL 的版本 mysql --version 13. 修改配置文件 mysql安装成功之后就可以启动服务 但是建议先设置数据库编码及数据库名大小写敏感问题等。 注意:MySQL 不区分表名、数据库名和数据库模式名的大小写,需要在配置文件中加 lower_case_table_names=1,mysql8.0只能初始化时候配置,后面修改比较麻烦 sudo yum install nano sudo nano /etc/my.cnf datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # 新加入配置mysql数据库表名 库名大小写敏感 lower_case_table_names=1 log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid 14. 启动mysql服务并查看状态 # 启动mysql服务 sudo systemctl start mysqld # 查看mysql状态 systemctl status mysqld 15.获取临时密码 sudo grep 'temporary password' /var/log/mysqld.log 或者 cat /var/log/mysqld.log | grep root@localhost 16.登录 MySQL 并修改密码 mysql -u root -p ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456My@@@'; 17、开启远程连接 root 用户名 % 所有人都可以访问 password 密码 CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456My@@@'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; 18、退出 exit; 19.设置防火墙 sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload 20.重启数据库 sudo systemctl restart mysqld