服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

启动mysql服务器:相同的权限为根和用户

已经从这里直接从stackoverflow这里,重新发布的问题,并添加my.cnf在一个post的结尾。 到目前为止,在我十多年的linux经验中,我遇到过的所有权限问题已经用chmod -R 777 /path/where/the/problem/has/occured (每一个谎言都有一个真理在里面 :) 这一招不起作用,所以我转向你寻求帮助。 我从头开始用zc.buildout(www。buildout。org)编译mysql服务器。 我通过执行/home/toinbis/…/parts/mysql/bin/mysqld_safe启动它,这个工程。 问题是,我将从supervisor(supervisord。org)脚本内部启动该脚本,并且在部署服务器上使用时,需要使用root权限启动它(以便使用相同的脚本启动nginx服务器,将有权访问80端口)。 问题是, sudo /home/toinbis/…/parts/mysql/bin/mysqld_safe ,失败,生成错误,张贴在下面的错误日志(Apache和Nginx的预期工作)。 http://lists.mysql.com/mysql/216045build议,“有两个错误:一个缺less的表和mysqld无法访问的文件系统”。 mysqldatadir和所有的mysql服务器二进制文件有777的权限,talbe mysql.plugin确实存在并且有777权限(为什么Can't open the mysql.plugin table ?),“sudo touch mysql_datadir / tmp / file”会创build文件Can't create/write to file /home/toinbis/…/runtime/mysql_datadir/tmp/ib4e9Huz ?)。 chgrp -R mysql mysql_datadir并添加“root,toinbis,mysql”用户到mysql组( cat /etc/group | grep mysql输出mysql:x:124:root,toinbis,mysql )没有效果 – 当我启动它时随便的用户,它开始时,作为一个根 – 它失败。 是否MySQL服务器,甚至开始作为根,试图作为其他操作,比方说,'MySQL'用户? 但即使在这种情况下,将mysql用户添加到mysql组,并使所有mysql_datadirs文件属于mysql组应该使事情顺利进行。 我知道,简单地以root和mysql启动一个nginx可能是一个好主意 – 就像一个用户一样,但是这个错误激怒了我,所以投入了足够的精力,所以不仅仅是“使事情有效”,而是也使事情完全按照我最初想要的那样工作,所以要有可能的概念certificate。 这是生成的错误: 091213 […]