命令:mysql --print-defaults 无法识别?

命令:mysql --print-defaults 无法识别?

我正在尝试在 my.cnf 中设置一些默认值,当我尝试检查 MySQL 的当前默认值时出现错误!

  • 使用 Zend Server CE 5.5
  • OSX 10.6.8

以下是命令和后续错误:

$ mysql --print-defaults
/usr/local/zend/mysql/bin/mysql.client: unknown option '--print-defaults'

当我输入时,--help它显示--print-defaults为一个选项。


我做错了什么吗?还有人遇到过这种情况吗?

笔记:如果这个问题属于超级用户,请告诉我并且不要投反对票 - 除非它确实值得。)


编辑

我尝试过mysqld --print-defaults,但正如我报告的那样,它也没有起作用。所以我检查了它是否正在运行,结果如下:

$ ps aux | grep mysqld
 5:36PM  0:00.01 grep mysqld
Mon02AM  2:24.61 /usr/local/zend/mysql/bin/mysqld 
                 --defaults-extra-file=/usr/local/zend/mysql/data/my.cnf 
                 --basedir=/usr/local/zend/mysql 
                 --datadir=/usr/local/zend/mysql/data 
                 --user=zend 
                 --log-error=/usr/local/zend/mysql/data/mycomputer.local.err 
                 --pid-file=/usr/local/zend/mysql/data/mycomputer.local.pid 
                 --socket=/usr/local/zend/mysql/tmp/mysql.sock --port=3306

答案1

mysql是客户端程序。

你想要的是服务器。请运行此命令

mysqld --print-defaults

我通过询问服务器找到了它

mysqld --help --verbose | grep print

我得到了这个

--print-defaults        Print the program argument list and exit.

更安全的方法是使用 mysqladmin

mysqladmin -uuser -ppassword variables

试一试 !!!

相关内容