首页 > 数据库技术 > 详细

MySQL 启动流程及配置管理

时间:2020-07-13 19:24:01      阅读:60      评论:0      收藏:0      [点我收藏+]

MySQL 启动关闭流程

启动数据库

技术分享图片

# 启动数据库时,具体流程
1. systemctl start mysql
2. /etc/init.d/mysqld start
3. mysqld_safe --defaults-file=/etc/my.cnf
4. mysqld --defaults-file=/etc/my.cnf

# 最终都是 mysqld_safe 启动,mysqld 守护进程在后台

关闭数据库

# 正常关闭数据
1.systemctl stop mysql
2./etc/init.d/mysqld stop
3.mysqldadmin -uroot -p123 shutdown

# 不正常关闭数据库
1.kill -9 mysqlpid
2.killall mysqld
3.pkill mysqld
# 后果:
1.如果业务量很大,数据库不会立刻关闭,只是停止服务,pid文件和socket文件还存在
2.如果业务量很大,会丢失数据

MySQL 配置管理

预编译阶段

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.20 -DMYSQL_DATADIR=/usr/local/mysql-5.6.20/data -DMYSQL_UNIX_ADDR=/usr/local/mysql-5.6.20/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITH_ZLIB=bundled -DWITH_SSL=bundled -DENABLED_LOCAL_INFILE=1 -DWITH_EMBEDDED_SERVER=1 -DENABLE_DOWNLOADS=1 -DWITH_DEBUG=0 

配置文件

# 配置文件位置
/etc/my.cnf
/etc/mysql/my.cnf
$MYSQL_HOME/my.cnf(前提是在环境变量中定义了MYSQL_HOME变量)
defaults-extra-file (类似include)
~/my.cnf




vim /etc/my.cnf
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock 

命令行

mysqld_safe
--skip-grant-tables 
--skip-networking
--datadir=/usr/local/mysql/data
--basedir=/usr/local/mysql/mysql
--defaults-file=/etc/my,cnf
--pid-file=/usr/local/mysql/data/db01.pid
--socket=/usr/local/mysql/data/mysql.sock
--user=mysql
--port=3306
--log-error=/usr/local/mysql/data/db01.err

MySQL 启动流程及配置管理

原文:https://www.cnblogs.com/zzzwqh/p/13295000.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!