当前位置: 首页 > article >正文

Linux系统下配置MySQL

1. 寻找MySQL的配置文件

MySQL的配置文件通常位于以下位置:

  • 在大多数Linux系统上,主配置文件通常位于/etc/mysql/my.cnf/etc/my.cnf
  • 在macOS上,如果你使用Homebrew安装MySQL,配置文件通常位于/usr/local/etc/my.cnf
  • 在Windows上,配置文件通常位于MySQL服务器安装目录下的my.ini

        请注意,MySQL配置可能会因系统和安装方式的不同而不同。如果你无法在上述位置找到配置文件,你可以运行以下命令来查找它:

find / -name my.cnf

2. 常见的配置内容

        这是MySQL的配置文件的一部分。它定义了MySQL服务器的一些设置。

[client-server]
port = 3306
socket = /run/mysqld/mysqld.sock

[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
bind-address = 0.0.0.0
  • port:MySQL服务器监听的端口。
  • socket:MySQL服务器的Unix socket文件的位置。
  • character-set-server:服务器的默认字符集。
  • collation-server:服务器的默认排序规则。
  • bind-address:MySQL服务器绑定的IP地址。设置为0.0.0.0表示服务器将接受任何IP地址的连接。

3. 检验配置是否成功

        先尝试重启一下mysql服务

sudo systemctl restart mysql

        再去查询 

netstat -tuln | grep 3306

4.  bind-address 配置失败 ?

        查找MySQL配置文件中的bind-address设置:这个命令在/etc/mysql/目录中搜索包含bind-address的文件。

        把所有冲突的配置文件处理一下

5. 没有访问权限 ?

        授予用户权限:这些SQL命令授予用户(在这个例子中是root)对所有数据库和表的所有权限,并设置用户的密码。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.17.0.1' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
  • GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.17.0.1' IDENTIFIED BY 'your_password';:这个命令授予IP地址为172.17.0.1的root用户对所有数据库和表的所有权限,并设置密码为your_password
  • FLUSH PRIVILEGES;:这个命令使之前的GRANT命令立即生效。

http://www.kler.cn/a/297323.html

相关文章:

  • H5接入Steam 获取用户数据案例
  • redis分布式锁和lua脚本
  • VM kali2023挂载共享文件夹
  • Python 检测人脸筛选指定尺寸人脸图片
  • UI自动化-元素动作WebElement源码类
  • 标题:探索 HTML 与 JavaScript 实现的选项卡切换效果
  • 已解决:javax.xml.datatype.DatatypeConfigurationException 异常的正确解决方法,亲测有效!!!
  • 【软件设计】常用设计模式--工厂模式
  • React 事件系统解析
  • Optuna的使用
  • 探索 Web Vibration API 震动反馈:为网页增添触觉反馈
  • win的使用
  • 算法工程师重生之第二天(长度最小的子数组 螺旋矩阵II 区间和 开发商购买土地 总结 )
  • 嵌入式Linux学习笔记-C语言编译过程
  • 智能对决:提示词攻防中的AI安全博弈
  • 8、用户行为数据同步
  • 数学建模常见模型(下)
  • 高精度蓝光三维扫描仪用于小型精密零部件3D检测
  • 本地搭建 Whisper 语音识别模型
  • 美股开户网:iPhone 16系列今年出货预估上调至8800~8900万部