HCRM博客

如何在CentOS上成功连接MySQL?

在CentOS系统中,连接MySQL数据库通常涉及以下几个步骤:安装MySQL、配置远程访问、创建用户和授权、修改防火墙规则以及最终连接到MySQL服务器,以下详细阐述这些步骤:

安装MySQL

1、检查系统是否自带MariaDB:CentOS 7及更高版本默认使用MariaDB而非MySQL,因此首先需要检查是否已安装MariaDB。

如何在CentOS上成功连接MySQL?-图1
(图片来源网络,侵权删除)

2、卸载MariaDB:如果已安装MariaDB,需要先将其卸载,可以使用rpm qa|grep mariadb命令列出所有MariaDB相关包,然后使用rpm e nodeps 文件名命令卸载。

3、下载并安装MySQL:从MySQL官网或使用wget命令下载MySQL的tar.xz格式的安装包,然后解压到指定目录(如/usr/local/)。

配置MySQL

1、初始化MySQL:在安装目录下找到mysql_install_db脚本进行初始化,设置数据存放目录、字符集等参数。

2、启动MySQL服务:使用systemctl start mysqld命令启动MySQL服务,并确保其开机自启。

允许远程访问

1、修改my.cnf文件:在MySQL配置文件中添加bindaddress = 0.0.0.0,以允许任何IP地址连接。

2、创建远程用户并授权:登录MySQL命令行工具,创建一个新用户并授予其访问权限。CREATE USER 'username'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;

如何在CentOS上成功连接MySQL?-图2
(图片来源网络,侵权删除)

修改防火墙规则

1、开放端口3306:使用firewallcmd命令开放MySQL默认的3306端口。

2、重启防火墙:执行firewallcmd reload使配置生效。

连接到MySQL服务器

1、本地连接:在终端中输入mysql u root p,然后输入root密码即可连接到MySQL服务器。

2、远程连接:在另一台主机上,使用mysql u username h your_server_ip P 3306命令连接到远程MySQL服务器,其中username为之前创建的远程用户,your_server_ip为MySQL服务器的IP地址。

FAQs

1、如何查看MySQL版本?

答:在终端中输入mysql version即可查看MySQL的版本信息。

如何在CentOS上成功连接MySQL?-图3
(图片来源网络,侵权删除)

2、如何重置MySQL的root密码?

答:首先停止MySQL服务,然后以不检查权限的方式启动MySQL,接着登录MySQL并更新root用户的密码,最后重启MySQL服务并新权限。

通过以上步骤,您可以在CentOS系统中成功连接到MySQL数据库,在进行远程连接时,务必确保数据库的安全性,避免未经授权的访问。

分享:
扫描分享到社交APP
上一篇
下一篇