非默认目录安装mysql5.6注意事项 以及不能启动 解决方法
1、可以找到相对于工作目录的服务和数据库(工作目录: mysqld_safe被调用的目录)
对于二进制安装来说,mysqld_safe在工作目录下找bin和data目录;
对于源码安装来说,mysqld_safe在工作目录下找libexec和var目录;
如果你从mysql的安装目录执行mysqld_safe的话,上面的条件应该被满足;
2、如果在工作目录的相对目录里边找不到服务和数据库,mysqld_safe将试图使用绝对路径;
典型的路径是/usr/local/libexec和/usr/local/var; 实际的位置是编译的时候指定的;
因为mysqld_safe试图在它自己的工作目录的相对目录下找服务和数据库,所以可以将二进制的mysql安装到任何地方,只要你在安装目录下运行mysqld_safe
shell> cd mysql_installaion_direction
shell> bin/mysqld_safe

mysqld_safe 启动:
如果在安装目录下运行mysqld_safe也失败了,那么请使用--ledir和--datadir选项指定服务和数据库所在的目录;
选项:
--help 显示帮助信息并退出;
--basedir=dirname mysql的安装目录的路径;
--core-file-size=size mysqld能够创建的核心文件的大小;这个选项的值被传递给了ulimit -c
--datadir=dirname 数据文件的路径;
--defaults-extra-file=file_name 常用的配置文件之外的被读取的配置文件;在命令行中使用的话,它必须是第一个选项;如果指定的文件不存在或不能访问,服务器将退出并报错;
--defaults-file=file_name 被读取的代替常用配置文件的文件;在命令行中使用的话,它必须是第一个选项,不然,该选项无效;
--ledir=dirname 如果mysqld_safe 找不到服务器,使用这个选项去指定服务器的位置;
--log-error=file_name 将错误日志写到指定文件;
--mysqld-safe-log-timestamps 控制mysqld_safe输出日志文件里的时间戳的格式
mysql.server (如果用mysql.server作为服务启动的话 )
中修改:
$bindir/mysqld_safe --defaults-file=/usr/local/mysql5.6/etc/my.cnf --datadir="$datadir" --ledir=/usr/local/mysql5.6/bin --pid-file="$mysqld_pid_file_path" $other_args >/dev/null &
版权声明
本文仅代表作者观点,不代表Csuper立场。
本文系作者授权百度百家发表,未经许可,不得转载。