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

 更新时间:2022年11月03日 15:02:22   作者:TCatTime  
这篇文章主要介绍了Mac Homebrew安装的MySQL无法远程登录的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

对于Mac上Homebrew安装的MySQL,默认情况下只能使用本地登录。

而使用其它主机远程登录Mac上的MySQL则会被拒绝访问。

下面修改MySQL的相关配置并使其能被远程主机访问。

1. 登录MySQL

mysql -u root -p -D mysql

2. 修改user表中root用户的Host值

update user set host='%' where user='root';

查看下修改情况:

mysql> select user,host from user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| root             | %         |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
+------------------+-----------+
4 rows in set (0.00 sec)

3. 刷新权限

flush privileges;

4. 退出MySQL

exit

5. 修改MySQL服务绑定的IP

对于Homebrew安装的MySQL,默认的配置文件路径是/usr/local/etc/my.cnf:

# Default Homebrew MySQL server config
[mysqld]
# Only allow connections from localhost
bind-address = 127.0.0.1
mysqlx-bind-address = 127.0.0.1

将bind-address值修改为0.0.0.0:

# Default Homebrew MySQL server config
[mysqld]
# Only allow connections from localhost
bind-address = 0.0.0.0
mysqlx-bind-address = 127.0.0.1

6. 重启MySQL服务

brew services restart mysql

💡如果brew重启失败,有以下两种解决方案:

进入/usr/local/Cellar/mysql/<version>/bin目录下,使用mysql.server restart命令重启MySQL。注意"version"是你Mac上安装MySQL的版本号,请根据实际安装版本号来替换

可以选择重启Mac来达到重启MySQL服务的目的。重启Mac后,如果没有设置MySQL服务自启动,需要手动拉起MySQL服务:mysql.server start

验证

$ mysql -u root -p -h 192.168.0.100
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 8.0.21 Homebrew
 
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
 
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
mysql>

远程登录成功。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • mysql 8.0.15 安装配置方法图文教程

    mysql 8.0.15 安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 8.0.15 安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • MySQL该如何判断不为空详析

    MySQL该如何判断不为空详析

    在MySQL数据库中,在不同的情形下,空值往往代表不同的含义,这是MySQL数据库的一种特性,下面这篇文章主要给大家介绍了关于MySQL该如何判断不为空的相关资料,需要的朋友可以参考下
    2023-02-02
  • MySQL子查询原理的深入分析

    MySQL子查询原理的深入分析

    子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从 MySQL 4.1 开始引入,下面这篇文章主要介绍了MySQL子查询原理的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-01-01
  • 批量 kill mysql 中运行时间长的sql

    批量 kill mysql 中运行时间长的sql

    这篇文章主要介绍了批量 kill mysql 中运行时间长的sql,需要的朋友可以参考下
    2016-01-01
  • 深入理解MySQL中MVCC与BufferPool缓存机制

    深入理解MySQL中MVCC与BufferPool缓存机制

    这篇文章主要介绍了深入理解MySQL中MVCC与BufferPool缓存机制,MySQL默认RR隔离级别就是通过该机制来保证的MVCC,更多主题相关内容,需要的可以参考下面文章内容介绍
    2022-05-05
  • MySQL之权限以及设计数据库案例讲解

    MySQL之权限以及设计数据库案例讲解

    这篇文章主要介绍了MySQL之权限以及设计数据库案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • 快速在Windows上安装MySQL5.7压缩包

    快速在Windows上安装MySQL5.7压缩包

    这篇文章主要介绍了快速在Windows上安装MySQL5.7压缩包的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-06-06
  • MySQL/MariaDB的Root密码重置教程

    MySQL/MariaDB的Root密码重置教程

    这篇文章主要给大家介绍了关于MySQL/MariaDB的Root密码重置的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09
  • redhat 5.4下安装MYSQL全过程

    redhat 5.4下安装MYSQL全过程

    自己需要的是用JAVA环境而不是用php+apache这种一键安装的东西,所以果断自己来安装自己想要的东西了,下面与大家分享下redhat 5.4下安装MYSQL全过程,感兴趣的朋友可以参考下哈
    2013-06-06
  • MySql索引和事务定义到使用全面涵盖

    MySql索引和事务定义到使用全面涵盖

    这篇文章主要介绍了MySQL数据库索引事务,索引是为了加速对表中数据行的检索而创建的一种分散的存储结;事物是属于计算机中一个很广泛的概念,一般是指要做的或所做的事情,下面我们就一起进入文章了解具体内容吧
    2022-07-07

最新评论