关键词

Mac Homebrew安装的MySQL无法远程登录的解决

下面是Mac Homebrew安装的MySQL无法远程登录的解决的完整攻略。

问题背景

在Mac上使用Homebrew安装MySQL后,通过本地终端登录MySQL可以正常使用,但使用远程终端工具无法远程登录MySQL。

问题原因

这是因为MySQL安装后默认只能本地登录,需要进行相关设置才能允许远程登录。

解决方法

1. 修改MySQL配置

首先,进入MySQL的配置文件目录:

$ cd /usr/local/etc/

找到mysql.cnf文件,如果不存在则创建:

$ cp my.cnf.example mysqld.cnf

用编辑器打开mysqld.cnf文件:

$ open mysqld.cnf

在文件中找到bind-address = 127.0.0.1这一行,将其注释掉:

#bind-address = 127.0.0.1

接着,在[mysqld]下方添加一行:

skip-networking

保存文件并退出。

2. 创建远程访问用户

接下来,我们需要创建一个允许远程访问的用户。

以root用户登录MySQL:

$ mysql -u root -p

创建一个新的MySQL用户:

CREATE USER 'username'@'%' IDENTIFIED BY 'password';

这里的username是你要创建的用户名,password是你要设置的密码。

授权该用户拥有所有权限:

GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';

刷新权限:

FLUSH PRIVILEGES;

退出MySQL:

exit

3. 尝试远程登录MySQL

现在,我们可以尝试在另一台机器上使用MySQL客户端工具登录MySQL了:

mysql -h IP地址 -u username -p

这里的IP地址是你安装MySQL的机器的IP地址,username是你刚刚创建的远程访问用户的用户名。

输入该用户的密码,即可成功远程登录MySQL。

示例说明

假设我们在本地机器上安装了MySQL,IP地址为192.168.1.2,创建了一个用户名为remote的远程访问用户,并设置了密码123456

在另一台远程机器上,我们可以通过以下命令登录MySQL:

mysql -h 192.168.1.2 -u remote -p

输入密码即可成功远程登录MySQL。

本文链接:http://task.lmcjl.com/news/18912.html

展开阅读全文