CentOS7安装MySQL及远程访问配置教程

2 下载量 17 浏览量 更新于2024-08-30 收藏 259KB PDF 举报
"在CentOS7上安装MySQL并设置远程访问的步骤,包括检查系统自带的MySQL版本,授权,安装MySQL及其组件,初始化并获取默认密码,启动与停止服务,以及授权远程登录权限。" 在CentOS7操作系统中,安装MySQL数据库并允许远程访问是一个常见的需求,特别是对于那些需要跨平台管理数据库的用户。本教程将指导你完成这一过程,确保你能从Windows等其他系统通过数据库管理工具连接到Linux上的MySQL。 1. **检查和卸载系统自带的MySQL版本** 首先,你需要确认系统中是否已经预装了MySQL或其替代品如MariaDB。运行`rpm -qa | grep mariadb`来列出所有相关的软件包。如果存在,使用`rpm -e --nodeps mariadb-libs`来卸载它们,确保安装新的MySQL时不会产生冲突。 2. **授权** 在安装MySQL之前,给予系统必要的权限,可以执行`chmod -R 777 /tmp`,这将临时改变 `/tmp` 目录的权限,以便安装过程能够顺利进行。但请注意,这样的设置可能带来安全隐患,因此在安装完成后应恢复其默认权限。 3. **安装MySQL** 从可靠的源获取MySQL的RPM安装包,如`mysql-community-common`, `mysql-community-libs`, `mysql-community-client`, 和 `mysql-community-server`。将这些包拷贝到 `/opt` 目录下,然后逐个使用`rpm -ivh`命令进行安装。 4. **验证安装** 安装完成后,运行`mysqladmin --version`来确认MySQL已成功安装。如果显示出MySQL的版本信息,说明安装成功。 5. **初始化MySQL并获取默认密码** 使用`mysqld --initialize --user=mysql`初始化MySQL服务器。这个过程会生成一个随机的默认密码,记录这个密码,因为后续登录MySQL会用到。 6. **启动和检查MySQL服务** 启动MySQL服务使用`systemctl start mysqld`,然后通过`systemctl status mysqld`检查服务状态。如果需要停止服务,可以使用`systemctl stop mysqld`。 7. **登录MySQL** 使用`cat /var/log/mysqld.log`命令查看日志,找到初始化的密码。用这个密码和`root`用户登录MySQL,如`mysql -u root -p`,然后输入密码。 8. **设置远程访问权限** 登录MySQL后,需要修改用户权限以允许远程访问。运行SQL语句`GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password';`,这里的`your_password`是你的自定义密码,然后执行`FLUSH PRIVILEGES;`使更改生效。这将允许任何IP地址的用户(%)使用`root`账户远程连接到MySQL。 9. **安全设置** 最后,为了增强安全性,建议更改`root`用户的默认密码,更新防火墙规则以允许MySQL的默认端口(3306)的入站连接,并考虑禁用不必要的匿名用户和远程root登录。 遵循这些步骤,你将在CentOS7上成功安装并配置MySQL,使其能够接受远程连接。记得在整个过程中备份你的数据,并确保遵循最佳安全实践,以保护你的数据库不受未经授权的访问。