mysql启动方法
  • 使用mysqld来直接启动:./libexec/mysqld --defaults-file=./my.cnf(这个地方要说明一下,如果不指定配置文件的路径的话,它会依次读 /etc/my.cnf  /etc/mysql/my.cnf  /安装目录/etc/mysql.cnf ~/.my.cnf 如果对同一个键值做了多处定义,那么将以最后一次读到的为准) --user=mysql   读取配置文件my.cnf  中的mysqld和server标签;我们可以直接使用mysqld来启动Mysql但是我们不会这么做,因为这样的话,错误不会记录到错误日志,只会在屏幕显示,这样不方便在Mysql出错的时候排错。 
  • mysqld_safe来启动:mysqld_safe --default-file=./my.cnf --user=mysql&  读取配置文件my.cnf 中的[mysqld]和[server]和[mysqld_safe]为了和之前版本的mysql(5.1之前)兼容,也会去读[safe_mysql]标签。mysql_safe是一个shell脚本,在这个脚本中定义了输出错误日志,启动的时候会去调用mysqld,运行mysqld并监控mysqld,如果mysqld异常,mysql_safe将重启mysqld
  • mysql.server   这个文件被用在Linux和Solars系统上,用于启动和停止mysql服务器,这个脚本在 $mysql_base/share/mysql/mysql.server 或者在解压目录下support-files/mysql.server,用这个脚本启动mysql是会去读my.cnf中的[mysql.server]和[mysqld]为了兼容会去读[mysql-server]
    • ./share/mysql/mysql.server start 
    • 封装成一个系统服务:cp ./share/mysql/mysql.server /etc/init/mysql 
    • chkconfig --add mysql  
    • service mysql start 
    • 连接:mysql --defaults-file=./my.cnf 或mysql -S /tmp/mysql.sock
关闭mysql 
  • mysqladmin shutdown