配置 MySQL

配置文件:/etc/mysql/my.cnf

  • 用途:用于配置不同场景下的 MySQL 设置,例如高负载数据库、大型数据库或连接方式(Unix 套接字、TCP/IP、带或不带 SSL)。
  • MySQL + SSL 相关问题:确保符合 SSL 许可要求。

修改 root 密码

使用以下命令修改 MySQL root 用户密码:

$ mysql -u root
mysql> SET PASSWORD = PASSWORD('PassRoot');

有关更多信息,请参考 SET_PASSWORD 部分。


网络配置

绑定地址选项(bind-address

  • --bind-address=127.0.0.1
    仅允许本地主机连接。

  • --bind-address=0.0.0.0
    监听所有网络接口,允许来自任何主机的连接。

  • --bind-address=192.168.1.120
    仅监听特定 IP 地址的连接。

禁用网络(skip-networking

  • 当启用 skip-networking 时,MySQL 将不监听任何端口,包括 127.0.0.1(localhost)。
  • 效果:只有运行在 MySQL 服务器同一主机上的程序才能通过本地 Unix 套接字连接到数据库。
  • 适用场景:此设置通常用于专用服务器以确保安全。

仅可通过 Unix 套接字连接

  • Unix 套接字文件路径:
    • Debian/var/run/mysqld/mysqld.sock
    • Fedora Core 5/var/lib/mysql/mysql.sock

您可以在配置文件的 [mysqld] 部分中通过 socket 参数指定套接字文件路径:

[mysqld]
socket=/var/lib/mysql/mysql.sock

总结

  • 根据具体需求调整网络配置,以满足安全性和可用性需求。
  • 使用 skip-networking 提升安全性时,请确保本地应用能够通过 Unix 套接字正常连接数据库。
最后修改: 2025年01月17日 星期五 19:32