开发者社区> 技术小阿哥> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

msyql四种启动方式

简介:
+关注继续查看

1 mysql默认启动配置文件my.cnf顺序

第一步:/etc/my.cnf  

第二步:/etc/mysql/my.cnf  

第三步:/usr/local/mysql/etc/my.cnf 

第四步:~/.my.cnf

可以通过命令查看加载顺序:

[root@Darren2 ~]# which mysqld

/usr/local/mysql/bin/mysqld

[root@Darren2 ~]# /usr/local/mysql/bin/mysqld --verbose --help|grep -A 1 'Default options'

/etc/my.cnf    /etc/mysql/my.cnf    /usr/local/mysql/etc/my.cnf       ~/.my.cnf

其中第三个读取的位置/usr/local/mysql/etc/my.cnf与你的basedir目录有关,不是都一样的。如果初始化或者启动的时候指定--defaults-file路径,则不会按照上面顺序读取,只读取指定路径。

如指定位置启动服务: /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=root &,只会加载/etc/my.cnf配置文件,不在加载其他配置文件。


2 mysql的四种启动方式

(1)/etc/init.d/mysqld 即mysql.server

/etc/init.d/mysqld这个启动脚本时从/usr/local/mysql/support-files/mysql.server复制的;

可以读取配置文件中[mysqld],[mysql.server];

查看mysql.server这个脚本内容可以发现,mysqld服务启动实质还是要调用mysqld_safe;


启动命令:/etc/init.d/mysqld start

关闭命令:/etc/init.d/mysqld stop


(2)/usr/local/mysql/bin/mysqld_safe

mysqld_safe 是一个启动脚本,用它启动实质是启动mysqld守护进程,如果mysqld 不存在了,自动把mysqld拉起来,用mysqld_safe启动会输出的信息: mysqld_safe Starting mysqld daemon with databases from /data/mysql/mysql3306/data

mysqld_safe可以读取my.cnf文件的[mysqld],[mysqld_safe],[server],[safe_mysqld]中配置;

调用mysqld是可以再[mysqld_safe]中用--mysqld,--mysqld-version指定;



单实例启动和关闭 :

启动命令: /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &

关闭命令:/usr/local/mysql/bin/mysqladmin -uroot -p147258  shutdown 

多实例启动和关闭 :

启动命令:/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql/mysql3306/my3306.cnf &

关闭命令:/usr/local/mysql/bin/mysqladmin -uroot -p147258 -S /tmp/mysql3306.sock shutdown

启动命令:/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql/mysql3307/my3307.cnf &

关闭命令:/usr/local/mysql/bin/mysqladmin -uroot -p147258 -S /tmp/mysql3307.sock shutdown


(3)/usr/local/mysql/bin/mysqld

mysqld是mysql的一个核心程序,用于管理mysql的数据库文件及用户的请求操作,同时也是参数最多的,可以读取配置文件中的[mysqld]部分;


#查看该版本相应的参数:

mysqld --verbose --help 


单实例启动和关闭:

启动命令:/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf &

关闭命令:[root@Darren1 ~]# /usr/local/mysql/bin/mysqladmin -uroot -p147258 shutdown

多实例启动和关闭 :

启动命令: /usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf

关闭命令:/usr/local/mysql/bin/mysqladmin -uroot -p147258 -S /tmp/mysql3306.sock shutdown

启动命令: /usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/mysql3307/my3307.cnf

关闭命令:/usr/local/mysql/bin/mysqladmin -uroot -p147258 -S /tmp/mysql3307.sock shutdown


(4)/usr/local/mysql/bin/mysqld_multi

mysqld_multi是用来管理多实例的一个脚本;

可以读取[mysqld_multi],[msyqldN]其中N是一个整数,建议用端口号表示,该部分配置会覆盖[mysqld]中的配置;

[mysqld_multi]

mysqld = /usr/local/mysql/bin/mysqld_safe

mysqladmin = /usr/local/mysql/bin/mysqladmin

[mysqld3306]

basedir= /usr/local/mysql-5.5.37

[mysqld3307]

innodb_buffer_pool_size = 2G

innodb_flush_log_at_trx_commit = 2



本文转自 Darren_Chen 51CTO博客,原文链接:http://blog.51cto.com/darrenmemos/1874757,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MariaDB启动/停止/重启命令大全
MySQL在CentOS 7+版本后改名为MariaDB,码笔记分享mariadb重启、启动和停止命令: MariaDB启动/停止/重启命令 启动MariaDB命令:systemctl start mariadb.service 停止MariaDB命令:systemctl stop mariadb.service 重启MariaDB命令:systemctl restart mariadb.service以上为码笔记分享的MariaDB启动、停止和重启命令。
1264 0
为什么mysqld启动报错
在一台ubuntu测试机器上启动一个mysql实例,本来应该是一件很简单的事情, 启动的时候却报错了: mysqld_safe --defaults-file=/etc/mysql/my3307.cnf 160218 15:45:13 mysqld_safe Can't log to
16739 0
MySQL在Ubuntu系统的三种自启动方法
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/49469655 MySQL在Ubuntu系统的三种自启动方法 作者:chszs,转载需注明。
519 0
mongod 启动报错
<p style="margin-top:0px; margin-bottom:1em; font-size:15px; word-break:break-word; white-space:pre-wrap; word-wrap:break-word; line-height:1.7em; overflow:auto; color:rgb(51,51,51); font-family:'
930 0
不重启mysqld更改root密码
Ever found yourself working on a MySQL server where root’s password is unavailable? It has happened to me a few times, always because the person who...
364 0
配置mysql的启动脚本(可以跟linux服务器一起启动)
[zhangshengdong@forummysql01 ~]$ cat /etc/rc.local(初始化脚本) #!/bin/sh # # This script will be executed *after* all the other init scripts.
657 0
msyql四种启动方式
1 mysql默认启动配置文件my.cnf顺序 第一步:/etc/my.cnf   第二步:/etc/mysql/my.cnf   第三步:/usr/local/mysql/etc/my.
866 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载