在CentOS上配置MySQL的步骤如下:
准备工作
-
设置虚拟机静态IP(如果使用虚拟机):
- 编辑虚拟网络编辑器,设置VMnet8 NAT模式。
- 修改子网IP和网关IP。
- 编辑网络配置文件(如
/etc/sysconfig/network-scripts/ifcfg-ens33
),设置BOOTPROTO
为static
,ONBOOT
为yes
,并添加IPADDR
、NETMASK
、GATEWAY
。
-
卸载现有MySQL(如果存在):
- 检查并卸载系统自带的MySQL版本。
- 示例命令:
rpm -qa | grep mariadb rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
-
添加MySQL Yum仓库:
- 安装
wget
:yum -y install wget
- 下载MySQL Yum仓库文件:
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
- 安装仓库:
rpm -ivh mysql80-community-release-el7-7.noarch.rpm
- 安装
安装MySQL
-
安装MySQL服务:
yum -y install mysql-server
-
启动MySQL服务:
systemctl start mysqld
-
设置MySQL开机自启动:
systemctl enable mysqld
-
查看MySQL服务状态:
systemctl status mysqld
-
查看初始密码:
grep 'temporary password' /var/log/mysqld.log
-
登录MySQL并修改密码:
sudo mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
-
允许外部访问MySQL数据库(可选):
- 创建远程访问用户:
create user 'root'@'%' identified by 'mypassword';
- 分配权限:
grant all privileges on *.* to 'root'@'%' with grant option;
- 刷新权限:
flush privileges;
- 修改MySQL配置文件以允许远程连接:
sudo vi /etc/my.cnf
找到bind-address
,将其值改为0.0.0.0
或者注释掉这一行。 - 重启MySQL服务:
sudo systemctl restart mysqld
- 创建远程访问用户:
安全加固
- 运行
mysql_secure_installation
脚本进行安全配置:sudo mysql_secure_installation
验证安装
- 使用以下命令验证MySQL客户端是否成功安装:
mysql --version
以上步骤涵盖了在CentOS上安装和配置MySQL的基本流程,包括准备工作、安装、启动、安全配置和验证安装。根据具体需求,您可能还需要进行进一步的配置,如设置多个数据库、配置复制等。