侧边栏壁纸
博主头像
DOKI SEKAI博主等级

行动起来,活在当下

  • 累计撰写 114 篇文章
  • 累计创建 38 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

在 Mac 上配置 MySQL 和 Redis 的远程访问

君
2024-06-02 / 0 评论 / 0 点赞 / 66 阅读 / 6218 字

在 Mac 上配置 MySQL 和 Redis 的远程访问

安装 MySQL

如果你还没有安装 MySQL,可以通过 Homebrew 安装:

brew install mysql
brew services start mysql

配置 MySQL 允许远程访问

  1. 编辑 MySQL 配置文件:

    找到 MySQL 的配置文件 my.cnf。通常在 /usr/local/etc/my.cnf/usr/local/etc/my.cnf.d 下。

    打开配置文件并编辑:

    nano /usr/local/etc/my.cnf
    

    [mysqld] 部分下添加以下行(如果没有则添加,如果有则修改):

    bind-address = 0.0.0.0
    

    这将允许 MySQL 接受来自所有 IP 地址的连接。

  2. 重启 MySQL 服务:

    brew services restart mysql
    

配置 MySQL 用户权限

你需要确保 MySQL 用户有权从远程主机连接到数据库。以下是配置步骤:

  1. 登录 MySQL:

    mysql -u root -p
    
  2. 创建或更新用户并授予权限

    假设你要允许用户 myuser 从任何主机连接:

    CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypassword';
    GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    

    如果用户已经存在,则更新其权限:

    GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    

配置防火墙(如果需要)

确保你的防火墙允许 MySQL 的默认端口(3306)的连接。你可以使用以下命令在 macOS 上使用 pfctl 配置防火墙:

  1. 编辑 pf 规则文件:

    sudo nano /etc/pf.conf
    

    添加以下行来允许 3306 端口:

    pass in proto tcp from any to any port 3306
    
  2. 加载新的 pf 规则:

    sudo pfctl -f /etc/pf.conf
    sudo pfctl -e
    

完成以上步骤后,你应该能够从远程主机连接到你的 MySQL 数据库了。

安装 Redis

如果你还没有安装 Redis,可以通过 Homebrew 安装:

brew install redis
brew services start redis

配置 Redis 允许远程访问

  1. 编辑 Redis 配置文件:

    找到 Redis 的配置文件 redis.conf。通常在 /usr/local/etc/redis.conf 下。

    打开配置文件并编辑:

    nano /usr/local/etc/redis.conf
    

    在配置文件中找到以下行(如果没有则添加):

    bind 127.0.0.1
    

    将其修改为:

    bind 0.0.0.0
    

    或者注释掉这行:

    # bind 127.0.0.1
    

    这样 Redis 将绑定到所有网络接口。

  2. 关闭保护模式:

    找到 protected-mode 设置,将其修改为 no

    protected-mode no
    
  3. 重启 Redis 服务:

    brew services restart redis
    

配置防火墙(如果需要)

确保你的防火墙允许 Redis 的默认端口(6379)的连接。你可以使用以下命令在 macOS 上使用 pfctl 配置防火墙:

  1. 编辑 pf 规则文件:

    sudo nano /etc/pf.conf
    

    添加以下行来允许 6379 端口:

    pass in proto tcp from any to any port 6379
    
  2. 加载新的 pf 规则:

    sudo pfctl -f /etc/pf.conf
    sudo pfctl -e
    

注意安全

将 Redis 开放到远程访问时,需要特别注意安全问题。建议设置密码来保护 Redis 实例:

  1. 设置密码

    redis.conf 文件中找到以下行:

    # requirepass foobared
    

    取消注释并修改为你的密码,例如:

    requirepass yourpassword
    
  2. 重启 Redis 服务:

    brew services restart redis
    

完成以上步骤后,你应该能够从远程主机连接到你的 Redis 实例了。

0

评论区