我试图运行一些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)
我遇到了这个问题,我想在终端的客户端 mariadb 或 mysql 以及客户端 dbeaver 中工作,所以我必须在此文件 /etc/mysql/my.cnf 中添加以下行
\n[mysqld]\n\nbind-address = 0.0.0.0\nRun Code Online (Sandbox Code Playgroud)\n添加标签 [mysqld] 很重要,如果您不添加 xc2xb4t 仅在 dbeaver 中起作用,而在客户端 mariadb 中不起作用。添加此标签适用于两者。
\n请记住重置服务以应用更改。
\nsudo systemctl restart mariadb\nRun Code Online (Sandbox Code Playgroud)\n使用终端mysql或mariadb的命令来使用这些客户端
\nmysql\n\nmariadb\nRun Code Online (Sandbox Code Playgroud)\n
MariaDB 中没有bind-address选项mysql。该选项与守护进程部分相关mysqld。
因此,请bind-address从文件[mysql]中的部分中删除mysql.cnf。