|
|
我是用源码安装的,我在安装过程中没出现问题,但是后来的启动服务这一块我就有些不解了。
在安装过程中,我参考了论坛上的三张贴子:
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=77079
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=34413
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=2085
主要是安装完成后,在启动设置这上步没弄明白:
我在安装完后,第一次运行是用这种方式运行的:
/opt/mysql/share/mysql/mysql.server start
没成功,错误信息如下:
[ERROR] Fatal error: Can't change to run as user 'mysql' ; Please check that the user exists!
我没想通为什么需要一个mysql用户呢?因为在上面三张贴子里没提及这个问题,当然后来我在系统中建立了一个mysql用户,接着便对权限进行设置,但问题又来了,
在上面三张贴子中,权限设置得不太一样,比如:
1、
chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql
2、
chown -R root /server/mysql
chgrp -R mysql /server/mysql
chown -R root /server/mysql/bin
chgrp -R mysql /server/mysql/bin
chown -R root /server/mysql/var
chgrp -R mysql /server/mysql/var
chmod 777 /server/mysql/var
chown -R root /server/mysql/var/mysql
chgrp -R mysql /server/mysql/var/mysql
chmod 777 /server/mysql/var/mysql
chown -R root /server/mysql/var/mysql/*
chgrp -R mysql /server/mysql/var/mysql/*
chmod 777 /server/mysql/var/mysql/*
chmod 777 /server/mysql/lib/mysql/libmysqlclient.a
3、
chmod 755 /opt/mysql/var
chown -R beinan:beinan /opt/mysql/var 这样可以用beinan用户启动
我则只是:
chmod 777 /opt/mysql/var
chown -R myslq /opt/mysql/var
然后就能正常启动了,在这里我想知道对于mysql到底是设置些什么权限?才是最精简的,最安全的,但我用这样:
chmod 755 /opt/mysql/var
chown -R root /opt/mysql/var
并且将mysql用户删除掉,想用root用户来启动mysql服务,就不行?这是为什么?
(我还试验过,如果有mysql用户,不用将/opt/mysql/var划给mysql,而只是用chomd -R 777 /opt/myslq/var 就这样,也可以用/server/mysql/bin/safe_mysqld --user=mysql & 来启动服务,但如果只用chomd -R 757 /opt/mysql/var 这样,就不行)
而且有贴子中用这样来启动服务:
/server/mysql/bin/safe_mysqld --user=mysql &
我想这是用msyql这个用户在后台启动吧
它与我上面用的这个
/opt/mysql/share/mysql/mysql.server start
有什么区别没有?
谢谢指点,不知道说明白没有? |
|