我正在尝试在 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
试一试 !!!