mysql的启动有很多方法,我们将来一一讨论

一,mysqld

mysqld是mysql的服务

mysqld这种方式启动的时候会读取my.cnf文件中的[mysqld]和[server]组group

(每一个组都有[]来分割)

一般的,我们通过这种方式手动的调用mysqld,如果不是出去调试的目的,我们一般都不这样做。

因为这种方式会使错误日志直接从终端输出,而不是记录在错误日志文件中,这样,如果mysql崩溃的话

我们也不知道原因。

连接方法

start

[root@test4 ~]# /usr/local/mysql/libexec/mysqld  --defaults-file=/etc/my.cnf    --user=mysql
130617  7:22:58 [Note] Event Scheduler: Loaded 0 events
130617  7:22:58 [Note] /usr/local/mysql/libexec/mysqld: ready for connections.
Version: '5.1.70-log'  socket: '/tmp/mysql.sock'  port: 3306  Source distribution

[root@test4 ~]# ps aux|grep mysql
mysql    19327  0.0  1.3 125304  6648 pts/0    Sl+  07:22   0:00 /usr/local/mysql/libexec/mysqld --defaults-file=/etc/my.cnf --user=mysql

connnect

mysqld  --defaults-file=/etc/my.cnf

mysqld  -S /tmp/mysql.sock

二,mysqld_safe

mysqld_safe这种方式启动的时候会读取my.cnf文件中的[mysqld],[server]和[mysqld_safe]组group,但是为了兼容,也会读取[safe_mysqld]这个组

mysqld_safe是一个调用mysqld的shell脚本,它还设置了错误日志,它可以启动mysqld和monitor mysqld进程,这样,如果mysqld的进程异常终止,mysqld_safe会重启mysqld

[root@test4 ~]# /usr/local/mysql/bin/mysqld_safe   --defaults-file=/etc/my.cnf    --user=mysql &
[1] 20571
[root@test4 ~]# 130617 07:57:29 mysqld_safe Logging to '/usr/local/mysql/var/test4.wolf.org.err'.
130617 07:57:29 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var

[root@test4 ~]# 
[root@test4 ~]# ps aux|grep mysql
root     20571  1.0  0.2 106012  1344 pts/0    S    07:57   0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql
mysql    20680  1.0  1.3 125308  6652 pts/0    Sl   07:57   0:00 /usr/local/mysql/libexec/mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=mysql --log-error=/usr/local/mysql/var/test4.wolf.org.err --pid-file=/usr/local/mysql/var/test4.wolf.org.pid --socket=/tmp/mysql.sock --port=3306

报错:

mysqld_safe Logging to '/usr/local/mysql/data/Linux.err'.

mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data

mysqld_safe mysqld from pid file /usr/local/mysql/data/Linux.pid ended

解决方法:初始化mysql

[root@test4 ~]# /usr/local/mysql/bin/mysql_install_db  --user=mysql

二,mysql.server

mysql.server是一个调用mysqld_safe的shell脚本

它的执行文件在$MYSQL_BASE/share/mysql/mysql.server   和 support-files/mysql.server

mysql.server的启动会读取[mysql.server]和[mysqld],为了兼容,也会读取[mysql_server]组

[root@test4 ~]# cp mysql-5.1.70/support-files/mysql.server   /etc/init.d/mysql

[root@test4 ~]# chmod u+x /etc/init.d/mysqld 
[root@test4 ~]# service  mysqld start
Starting MySQL SUCCESS! 
[root@test4 ~]# ps aux|grep mysql
root     20571  0.0  0.2 106012  1344 pts/0    S    07:57   0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql
mysql    20680  0.0  1.3 125308  6652 pts/0    Sl   07:57   0:00 /usr/local/mysql/libexec/mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=mysql --log-error=/usr/local/mysql/var/test4.wolf.org.err --pid-file=/usr/local/mysql/var/test4.wolf.org.pid --socket=/tmp/mysql.sock --port=3306

from: http://wolfword.blog.51cto.com/4892126/1241303

mysql dba系统学习(3)mysql的启动停止相关推荐

  1. mysql dba系统学习-数据库事务详解

    mysql dba系统学习-数据库事务详解 上个星期去面试数据库管理员的工作,笔试通过之后就是直接的面试,他问了我一个问题,叫我介绍哈数据库的事务的看法和理解,但是不知所错的没有章法的乱答一气,唉唉, ...

  2. mysql dba系统学习(4)mysql的多实例multi启动停止

    mysql的多实例配置安装 一,什么情况下我们会考虑一台物理服务器上部署多个实例,大致有以下几种情况: 1,采用了数据伪分布式架构的原因,而项目启动初期又不一定有那多的用户量,为此先一组物理数据库服务 ...

  3. mysql dba系统学习(1)mysql各版本编译安装

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内, ...

  4. mysql dba系统学习(18)mysql主从复制的实现 mysql dba系统学习(19)配置mysql+lvs+keeplived实现Mysql读操作的负载均衡

    mysql主从复制的实现 1.MySQL复制的实现原理 MySQL支持单向.双向复制.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入一个二进制日志文 ...

  5. mysql dba系统学习(8)查询日志文件功能 mysql dba系统学习(9)slow query log慢查询日志功能

    查询日志的作用是记录所有客户端发来的sql语句,也就是记录客户端的所有操作 Log参数将要过时,现在用general_log来代替 打开查询日志功能 mysql> showvariables l ...

  6. mysql dba系统学习(6)二进制日志binlog之二

    MySQL 5.5 中对于二进制日志 (binlog) 有 3 种不同的格式可选:Mixed,Statement,Row,默认格式是 Statement.总结一下这三种格式日志的优缺点. MySQL ...

  7. mysql dba系统学习(2)了解mysql的源码目录及源文件

    了解mysql的源码目录 包括客户端代码,服务端代码,测试工具和其他库文件 Mysql源码结构 Bdb 伯克利DB表引擎 BUILD 构建工程的脚本 Client 客户端 Cmd-line-utils ...

  8. mysql dba系统学习(16)mysql的mysqldump备份 mysql dba系统学习(17)mysql的备份和恢复的完整实践

    mysql数据库的备份恢复 mysqldump备份数据库 -B, --databases     Dump several databases. Note the difference in usag ...

  9. mysql dba系统学习(12)mysql的数据文件 mysql dba系统学习(13)mysql的体系结构

    mysql的数据文件 一,系统参数datadir 在MySQL 中每一个数据库都会在定义好(或者默认)的数据目录下存在一个以数据库名字命名的文件夹,用来存放该数据库中各种表数据文件 datadir指定 ...

最新文章

  1. 我又发现了7款特别好用的神仙软件,让人心动!
  2. R绘制直方图(Histogram)
  3. NUC1003 Hangover
  4. ffmpeg avformat_open_input always returns “Protocol not found”
  5. C++读写txt文件方式以及基于opencv的Mat数据类型读写txt文件
  6. python import from class_Python: import vs from (module) import function(class) 的理解
  7. 指针常量 和 指向常量的指针区别
  8. Nginx全局块的user指令
  9. so调用so 编译 android,android-5分钟入门-CMake方式使用JNI(.so调用篇)
  10. Maven开发web项目的搭建
  11. nginx 文件说明(非文件配置说明)
  12. W ndoWs文件夹窗口,如何在本地网络中访问-Synology-NAS-上的文件-(Wndows).pdf
  13. html2canvas截图地图和看到的不一样_认知高度不同的人,看到的世界是不一样的...
  14. 爱克发胶片_GE AGFA 胶片
  15. js scrollTop, 滚动条操作
  16. linux mysql-5.7.13 源码安装,Linux下安装-配置-mysql-5.7.13
  17. java调用C++代码
  18. 虚拟ip(VIP)实现原理
  19. 项目管理工具maven的使用
  20. SSM框架整合仿QQ空间

热门文章

  1. 反欺诈评分模型之手机终端
  2. 小心!智能合约再爆高危漏洞,两大加密货币直接变废纸!
  3. 深度学习训练的小技巧,调参经验。总结与记录。
  4. 白话Elasticsearch53-深入聚合数据分析之Collect Model_bucket优化机制:深度优先、广度优先
  5. Redis-08Redis数据结构--基数HyperLogLog
  6. java拆解_深入拆解Java虚拟机视频教程
  7. ik mysql热加载分词_Elasticsearch 之(25)重写IK分词器源码来基于mysql热更新词库...
  8. 查找字符位置_学习VB编程第69天 字符串查找与替换
  9. 解决java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed
  10. IntelliJ IDEA自动部署