网站首页 > 技术文章 正文
1.单实例的启动与关闭
/etc/init.d/mysql start
/etc/init.d/mysql stop
2.多实例的启动与关闭
/data/3306/mysql start
/data/3306/mysql stop
启动:/bin/sh ${CmdPath}/mysqld_safe --default-file=/data/${port}/my.cnf 2>&1 >/dev/null &
关闭:${CmdPath}/mysqladmin -u${mysql_user} -p${mysql_pwd} -S /data/${port}/mysql.sock shutdown
3.检查端口和进程
ss -lnt|grep 330
ps -ef|grep mysql|grep -v grep
4.mysql启动基本原理
用mysqld启动mysql, /etc/init.d/mysqld 是一个shell启动脚本,启动会最终会调用mysqld_safe脚本,最后会调用mysqld服务启动mysql,
mysqld_safe,初始化数据库时mysql系统输出给出的启动方法,
mysqld_safe --user=mysql & 。当我们找回root密码时,会经常使用mysqld_safe --user=mysql &带参数启动,而且我们开发脚本启动数据库时可能会用到这个启动方法,
/etc/init.d/mysqld 和mysqld_safe --user=mysql & 启动实质是一样的。
5.mysql关闭基本原理
主要是kill 掉mysqld的pid。
6.强制关闭数据库
killall mysqld
pkill mysqld
killall -9 mysqld
尽量不使用,生产高并发环境会造成数据丢失。
7 推荐关闭方式
7.1 mysqladmin -uroot -p456 shutdown
7.2 /etc/init.d/mysqld stop
7.3 kill -USR2 `cat path/pid`
8.单实例登陆
mysql -uroot -p
9.多实例登陆
mysql -S /data/3306/mysql.sock
mysql -S /data/3307/mysql.sock
10.初始化root密码及修改root密码
mysqladmin -u root password'456' 初始化单实例
mysqladmin -u root password'456' -S /data/3306/mysql.sock 初始化多实例
mysqladmin -u root -p'456' password'456' 修改单实例
mysqladmin -u root -p'456' password'456' -S /data/3306/mysql.sock 修改多实例
update mysql.user set password=password("456") where user='root';
flush privileges;
11.找回root密码(单实例)
停止数据库 /etc/init.d/mysql stop
使用--skip-grant-tables启动mysql,忽略授权登陆验证。
mysqld_safe --skip-grant-tables --user=mysql
mysql -u root -p 登陆时空密码
进入数据库之后,update mysql.user set password=password("123") where user='rooot' and host='localhost';
flush privileges;//是将修改从内存写入数据文件
quit;
mysqladmin -uroot -p123 shutdown
正常启动再登陆。
12.找回root密码(多实例)
停止数据库:killall mysqld
启动时加--skip-grant-tables参数
mysqld_safe --defaults-file=/data/3306/my.cnf --skip-grant-tables --user=mysql
mysql -u root -p -S /data/3306/mysql.sock 登陆时空密码
update mysql.user set password=password("123") where user='rooot' and host='localhost';
重启服务并用新密码登陆:killall mysqld
/data/3306/mysql start
猜你喜欢
- 2024-10-20 如何在 CentOS7 下改造MySQL开机启动服务?
- 2024-10-20 MySQL日志篇(mysql的日志文件在哪里)
- 2024-10-20 如何快速定位MySQL 的错误日志(Error Log)?
- 2024-10-20 小白自学MySQL笔记(一):Mac环境的安装和启动
- 2024-10-20 MySQL执行计划主要通过EXPLAIN命令来查看
- 2024-10-20 MySQL service启动脚本浅析(r12笔记第59天)
- 2024-10-20 借助shell脚本,解决MySQL服务自动停止的问题
- 2024-10-20 MySQL 还在跑任务时,突然断电,数据库崩了又好像没崩……
- 2024-10-20 超详细的mysql数据库查询缓存总结,值得收藏
- 2024-10-20 一文看懂mysql数据库本质及存储引擎innodb+myisam
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)