最近在看SQL注入攻击方面的东西,为了架构学习环境自然就要搭建一个LAMP出来。之前也安装过几次MySQL,每次在make完后用./mysqld_safe & 启动都会出现问题,好像所有的第一次安装mysql的时候都会看到同样的错误提示,第一次在网上找的解决方法是在用mysql用户启动情况下修改一些目录的权限,主要是针对/usr/local/mysql这个目录的一些设定。
这次安装mysql我希望通过root启动mysql服务,确出现了
[root@redhat bin]# ./mysqld_safe --user=root &
[1] 3885
[root@redhat bin]# Starting mysqld daemon with databases from /var/lib/mysql
STOPPING server from pid file /var/run/mysqld/mysqld.pid
060707 10:23:57 mysqld ended
[1]+ Done ./mysqld_safe --user=root
既然是以root用户启动服务就不至于会出现permission的问题,既然如此就不把问题的根源定位在permission方面了,通过网上查的资料发现其实解决这个问题的方法很简单。将编译文件目录support-files下my-medium.cnf.sh文件改为my.cnf替换安装在/etc下的my.cnf文件即可。做了如上操作后就可以用./mysqld_safe --user=root &启动mysql服务了。