【已解决】mysql服务器启动选项优先级问题
本帖最后由 cenalulu 于 2012-11-16 16:06 编辑#add by cenalulu: 回答见6楼
刚看书上说,Mysql启动时,如果/etc/my.cnf和命令行选项有相同的参数时,则以命令行选项的参数为准。也就是命令行优先级高与选项文件。
我在/etc/my.cnf中添加了一条user = mysql
而在启动mysqld_safe时,带了--user=wang这个参数,结果mysql服务器没起来,报如下错误。
121104 15:38:41 mysqld_safe mysqld from pid file /usr/local/mysql/pid/mysql.pid ended
121104 15:38:59 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
121104 15:38:59 '--log' is deprecated and will be removed in a future release. Please use ''--general_log'/'--general_log_file'' instead.
121104 15:38:59 Ignoring user change to 'wang' because the user was set to 'mysql' earlier on the command line
121104 15:38:59 Plugin 'FEDERATED' is disabled.
121104 15:38:59InnoDB: Initializing buffer pool, size = 8.0M
121104 15:38:59InnoDB: Completed initialization of buffer pool
121104 15:38:59InnoDB: Started; log sequence number 0 38004995
121104 15:38:59 Event Scheduler: Loaded 0 events
121104 15:38:59 /usr/local/mysql/bin/mysqld: ready for connections.
Version: '5.1.60-log'socket: '/tmp/mysql.sock'port: 3306MySQL Community Server (GPL)
当我不加--user=wang时,可以正常启动。
请问到底是什么问题呢?谢谢 亲,你的mysql已经起来了121104 15:38:59 /usr/local/mysql/bin/mysqld: ready for connections.
要不就是你截错日志了。。。
应该找有 【error】 那部分的日志 回复 2# cenalulu
嗯 谢谢亲 。刚又试了下,mysql服务器是启来了,但程序的Pid还是mysql用户的,还是我在命令行选项上--user=wang用户。请问这是怎么回事啊
Ignoring user change to 'wang' because the user was set to 'mysql' earlier on the command line my.cnf 的原理其实和 --user=wang 的性质一样。
都是在mysqld 上面加 --user , 而my.cnf 的位置先于 --user-wang 所以前者生效 cenalulu 发表于 2012-11-14 18:12 static/image/common/back.gif
my.cnf 的原理其实和 --user=wang 的性质一样。
都是在mysqld 上面加 --user , 而my.cnf 的位置先于 --us ...
谢谢哈,这里的优先级正是我发此贴想搞明白的地方。
你是说配置文件(/etc/my.cnf)里设置的选项(user=xxx)优先级要高于命令行选项(--user=xxx)的优先级吗? --user是个特例,你可以试试其他的配置参数,像table_cache 这种,都是命令行优先的 cenalulu 发表于 2012-11-15 09:58 static/image/common/back.gif
--user是个特例,你可以试试其他的配置参数,像table_cache 这种,都是命令行优先的
:cry: 嗯当时就试过了确实别的选项命令行优先级要高。。。 MySQL有很多小细节是很特殊的 是没有添加 no-defaults 造成的
页:
[1]