Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 启动和用户映射_Mysql_Launchd - Fatal编程技术网

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

我试图让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/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运行起来了。