下面是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。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Mac Homebrew安装的MySQL无法远程登录的解决 - Python技术站