CentOS7环境下MySQL与MariaDB的安装配置教程

版权申诉
0 下载量 71 浏览量 更新于2024-08-19 收藏 76KB DOCX 举报
本文档详细介绍了在 CentOS 7 系统上安装和配置 MySQL 数据库的方法,包括使用 yum 安装 MariaDB(作为 MySQL 的替代)以及通过 gz 压缩包手动安装 MySQL 5.6 的步骤。 在 CentOS 7 中,由于 MySQL 不再是默认的程序列表中的组件,推荐使用 MariaDB 作为替代。以下是使用 yum 安装 MariaDB 的步骤: 1. 安装 MariaDB 服务和客户端: ``` yum install mariadb-server mariadb ``` 2. 管理 MariaDB 服务: - 启动:`systemctl start MariaDB` - 停止:`systemctl stop MariaDB` - 重启:`systemctl restart MariaDB` - 开机启动:`systemctl enable MariaDB` 如果选择手动安装 MySQL,可以按照以下步骤操作: 1. 首先,确认系统中没有预装的 MariaDB,使用 `rpm -qa | grep mariadb` 查询,然后用 `rpm -e --nodeps 文件名` 卸载。 2. 删除 `/etc/my.cnf` 文件,以避免与新安装的 MySQL 冲突。 3. 创建 MySQL 用户组: ``` groupadd mysql ``` 4. 创建名为 mysql 的用户,并将其添加到 mysql 用户组: ``` useradd -g mysql mysql ``` 5. 将 MySQL 的二进制压缩包(例如:`mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz`)移动到 `/usr/local/` 目录。 6. 解压缩安装包: ``` tar -zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz ``` 7. 重命名解压缩后的文件夹为 `mysql`。 8. 在 `/etc/` 目录下创建配置文件 `my.cnf`,并添加以下内容: ``` [mysql] # 设置 mysql 客户端默认字符集 default-character-set=utf8 socket=/var/lib/mysql/mysql.sock [mysqld] skip-name-resolve # 设置不进行主机名解析 port=3306 # 设置3306端口 ``` 9. 接下来,设置 MySQL 数据库的初始化、权限设置、启动服务等。这通常包括: - 初始化数据库:`sudo /usr/bin/mysql_secure_installation` - 设置 MySQL 服务开机启动:`systemctl enable mysqld` - 启动 MySQL 服务:`systemctl start mysqld` 10. 配置防火墙规则以允许外部访问(如果需要): - 允许 3306 端口:`firewall-cmd --permanent --add-port=3306/tcp`,然后重启防火墙:`firewall-cmd --reload` 11. 使用 mysqladmin 或 mysql 命令行客户端验证安装是否成功。 完成上述步骤后,MySQL 就已经在 CentOS 7 上安装并配置完毕,可以开始使用了。记得定期更新安全补丁和维护数据库以确保系统安全。