我试图运行一些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
。