未知变量“bind-address=ip”

dat*_*rus 3 mysql mariadb

我试图运行一些mysql命令,但是当我运行它时,发生了这种情况

mysql: unknown variable 'bind-address=[ip]'
Run Code Online (Sandbox Code Playgroud)

东西看起来不同my.cnf

[mysqld]
bind-address = [ip]
port = 3306
Run Code Online (Sandbox Code Playgroud)

50-server.cnf:

[mysqld]

user        = mysql
pid-file    = /var/run/mysqld/mysqld.pid
socket      = /var/run/mysqld/mysqld.sock
port        = 3306
basedir     = /usr
datadir     = /var/lib/mysql
tmpdir      = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking

bind-address = [ip]
Run Code Online (Sandbox Code Playgroud)

mysql.cnf:

[mysql]
bind-address = [ip]
port = 3306
Run Code Online (Sandbox Code Playgroud)

ps -aux | grep mysql:

mysql     4171  0.7  3.1 730344 96612 ?        Ssl  15:54   0:03 /usr/sbin/mysqld
Run Code Online (Sandbox Code Playgroud)

Ign*_*yes 6

我遇到了这个问题,我想在终端的客户端 mariadb 或 mysql 以及客户端 dbeaver 中工作,所以我必须在此文件 /etc/mysql/my.cnf 中添加以下行

\n
[mysqld]\n\nbind-address = 0.0.0.0\n
Run Code Online (Sandbox Code Playgroud)\n

添加标签 [mysqld] 很重要,如果您不添加 xc2xb4t 仅在 dbeaver 中起作用,而在客户端 mariadb 中不起作用。添加此标签适用于两者。

\n

请记住重置服务以应用更改。

\n
sudo systemctl restart mariadb\n
Run Code Online (Sandbox Code Playgroud)\n

使用终端mysql或mariadb的命令来使用这些客户端

\n
mysql\n\nmariadb\n
Run Code Online (Sandbox Code Playgroud)\n


Tho*_*mas 5

MariaDB 中没有bind-address选项mysql。该选项与守护进程部分相关mysqld

因此,请bind-address从文件[mysql]中的部分中删除mysql.cnf

  • 嗯...我不知道。为了进行远程连接,Maria DB 需要“bind-adress”选项来监听 ipv4 地址,请参阅此文档 https://webdock.io/en/docs/how-guides/database-guides/how -启用远程访问您的 mariadbmysql 数据库 (2认同)