MySQL仅以service mysql start启动,但它没有显示my.cnf的默认路径:
[root@localhost home]# ps -ef|grep mysql
root 23505 1 0 19:23 pts/4 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/localhost.localdomain.pid
mysql 23596 23505 0 19:23 pts/4 00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/localhost.localdomain.err --pid-file=/var/lib/mysql/localhost.localdomain.pid
root 23713 19420 0 19:49 pts/4 00:00:00 grep mysqlmy.cnf并不在我们所有的默认位置下。
当我通过创建一个新的MySQL启动my.cnf时,它不会启动。
我想重新启动MySQL &在my.cnf中添加一个变量。
当我从my.cnf中删除/etc时,MySQL启动时没有出现任何错误。
发布于 2016-01-07 23:32:03
若要定位系统中的所有"my.cnf“,请执行以下操作:
$ find / -name my.cnf发布于 2016-01-08 03:03:08
确保在适当的标题下输入变量。查看一个示例my.cnf,您将看到标题显示为这个[mysqld]。如果你不把你的指令放在正确的标题下,它就行不通。我还没有听说过您正在讨论的变量,但是尝试将其放在"米舍尔德“下面,如下所示:
[mysqld]
lower_case_variables=1还检查启动错误。您可能会发现变量名不存在,或者配置文件中有其他错误。
https://dba.stackexchange.com/questions/125509
复制相似问题