非默认目录安装mysql5.6注意事项 以及不能启动 解决方法

作者:csuper 发表于:2017-02-08

        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  

非默认目录安装mysql5.6注意事项  以及不能启动   解决方法

  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立场。
本文系作者授权百度百家发表,未经许可,不得转载。