- 使用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
- mysqladmin shutdown