Mysql 启动和用户映射
我试图让MySQL在launchd下运行,所以我设置了一个launchd项,其中包含一个“UserName”键,值为“MySQL”。我这样做是因为当我启动mysql时,我通常使用:mysqld_safe--user=mysql 当我加载它时,我得到:Mysql 启动和用户映射,mysql,launchd,Mysql,Launchd,我试图让MySQL在launchd下运行,所以我设置了一个launchd项,其中包含一个“UserName”键,值为“MySQL”。我这样做是因为当我启动mysql时,我通常使用:mysqld_safe--user=mysql 当我加载它时,我得到: 10/22/10 11:13:02 AM com.apple.launchd[1] (com.mysql.mysqld463) Suspicious setup: User "mysql" maps to user: _mysql 10
10/22/10 11:13:02 AM com.apple.launchd[1] (com.mysql.mysqld463) Suspicious setup: User "mysql" maps to user: _mysql
10/22/10 11:13:02 AM com.apple.launchd[1] (com.mysql.mysqld) Throttling respawn: Will start in 10 seconds
MySQL永远无法运行。我应该使用“_mysql”作为用户吗?我想知道用户映射,因为我按照MySQL发行版中包含的说明安装了数据库:使用MySQL用户安装数据库并运行守护程序
先谢谢你 只需让
launchd
运行正常运行的命令即可。一个改变是使用到mysqld\u safe
的绝对路径mysqld\u safe
将生成一个mysql
进程,以用户mysql
身份运行,您将回到熟悉的领域。谢谢!我这样做了,MySQL启动了,但是现在我得到了:10/22/10 2:03:58 PM com.apple.launchd[1](0x301430.anonymous.nohup[1428])Bug:launchd_core\u logic.c:8297(24108):0 10/22/10 2:03:58 PM com.apple.launchd[1](0x301430.anonymous.nohup[1428])切换会话在系统Mach引导中是不允许的。10/22/10 2:03:58 PM com.apple.launchd[1](0x301430.anonymous.nohup[1428])\u vprocmgr\u切换到会话():kr=0x44c。MySQL似乎运行正常,但当我卸载它时,我得到了10/22/10 2:03:19 PM com.apple.launchd[1](com.MySQL.mysqld[1078])退出超时时间(20秒)。KillingWell,然后您可以返回到使用User=“\u mysql”
直接运行mysql
。您还可以尝试以该用户的身份运行mysqld_safe
,看看它是否避免了会话切换。它也不起作用:(我尝试使用UserName键和--user参数。到目前为止,最好的组合是UserName root和--user=mysql作为程序参数,但它会给我切换错误。至少我让mysql运行起来了。