未知变量‘bind-address=ip’

未知变量‘bind-address=ip’

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

mysql: unknown variable 'bind-address=[ip]'

事物看起来不同my.cnf

[mysqld]
bind-address = [ip]
port = 3306

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]

mysql.cnf

[mysql]
bind-address = [ip]
port = 3306

ps -aux | grep mysql

mysql     4171  0.7  3.1 730344 96612 ?        Ssl  15:54   0:03 /usr/sbin/mysqld

答案1

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

[mysqld]

bind-address = 0.0.0.0

添加标签 [mysqld] 很重要,如果不添加,则仅在 dbeaver 中有效,而在客户端 mariadb 中无效。添加此标签在两者中均有效。

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

sudo systemctl restart mariadb

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

mysql

mariadb

答案2

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

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

相关内容