在 CentOS 上安装 MySQL,首先更新软件包索引:
sudo yum update
。然后添加 MySQL Yum 仓库并安装:sudo yum install mysql-server
。启动并设置开机自启:sudo systemctl start mysqld
和sudo systemctl enable mysqld
。CentOS安装MySQL详细指南
在CentOS系统中,虽然默认安装了MariaDB,但有时我们需要使用MySQL,本文将详细介绍如何在CentOS上安装和配置MySQL,包括下载、安装、初始设置及远程访问等步骤。
一、卸载MariaDB(如果已安装)
1、查看是否安装MariaDB:
rpm -qa | grep mariadb
2、卸载MariaDB:
sudo yum remove -y mariadb-server mariadb
二、下载并安装MySQL Yum Repository
1、下载MySQL Yum Repository:
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
2、安装MySQL Yum Repository:
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
三、安装MySQL Server
1、安装MySQL Server:
sudo yum install -y mysql-server
四、启动MySQL服务
1、启动MySQL服务:
sudo systemctl start mysqld
2、查看MySQL运行状态:
sudo systemctl status mysqld
五、获取临时密码并登录MySQL
1、获取临时密码:
sudo grep 'temporary password' /var/log/mysqld.log
2、登录MySQL:
mysql -uroot -p
3、修改root用户密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword!';
4、刷新权限:
FLUSH PRIVILEGES;
5、退出MySQL:
exit;
六、配置MySQL
1、编辑my.cnf文件:
sudo vi /etc/my.cnf
在[mysqld]部分添加以下内容:
[mysqld] bind-address = 0.0.0.0 default-storage-engine=INNODB character-set-server=utf8mb4 collation-server=utf8mb4_general_ci
2、重启MySQL服务:
sudo systemctl restart mysqld
七、开放防火墙端口
1、开放3306端口:
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
2、重新加载防火墙:
sudo firewall-cmd --reload
八、设置远程访问
1、登录MySQL:
mysql -uroot -pNewPassword!
2、授权root用户远程访问:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewPassword!' WITH GRANT OPTION; FLUSH PRIVILEGES;
九、常见问题与解决方案
1、问题1:忘记密码或无法登录怎么办?
# 停止MySQL服务 sudo systemctl stop mysqld # 跳过权限表启动MySQL sudo mysqld_safe --skip-grant-tables & # 登录MySQL,不需要密码 mysql -uroot # 修改root密码(假设新密码为NewPassword!) FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword!'; exit; # 重新启动MySQL服务 sudo systemctl start mysqld
2、问题2:如何更改MySQL的数据存储位置?
# 停止MySQL服务 sudo systemctl stop mysqld # 复制现有数据目录到新位置(假设新位置为/newdata) sudo cp -R /var/lib/mysql /newdata # 修改my.cnf文件中的数据目录路径(datadir参数) sudo vi /etc/my.cnf # 找到datadir行,修改为新的数据目录路径 datadir=/newdata # 创建新的目录结构并设置正确的权限 sudo mkdir -p /newdata/{mysql,performance_schema,sys} && sudo chown -R mysql:mysql /newdata # 重新启动MySQL服务 sudo systemctl start mysqld
小编有话说
通过以上步骤,您已经成功在CentOS系统上安装了MySQL,并且完成了基本的配置和远程访问设置,如果在安装过程中遇到任何问题,欢迎随时咨询,希望这篇文章对您有所帮助!