## 方法一:常规启动关闭数据库方式(推荐)
* 常规方法启动数据库
启动MySQL命令
```
[root@localhost ~]# /etc/init.d/mysql start
Starting MySQL.. [确定]
```
* 查看MySQL端口
```
[root@localhost ~]# netstat -tunpl|grep mysql
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2505/mysqld
```
* 查看MySQL进程
```
[root@localhost ~]# ps -ef |grep mysqld
root 2264 1 0 11:35 pts/0 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/localhost.pid
mysql 2505 2264 0 11:35 pts/0 00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/localhost.err --pid-file=/usr/local/mysql/data/localhost.pid --socket=/tmp/mysql.sock --port=3306
root 2548 2180 0 11:37 pts/0 00:00:00 grep mysql
```
## MySQL启动基本原理说明
1. /etc/init.d/mysqld是一个shell启动脚本,启动后最终会调用mysqld_safe脚本,最后调用myslqd服务启动mysql,如下/etc/init.d/mysqld 脚本中调用mysqld_safe的程序
`$bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>&1 &`
2. 初始化数据库时,MySQL系统给的启动方法
```
mysqld_safe --user=mysql &
提示: 当找回root密码时,会经常使用mysqld_safe --user=mysql &带参数启动
自己开发的脚本启动数据库时可能会用到这个启动方法
/etc/init.d/mysqld和mysqld_safe --user=mysql &的启动实质是一样的
```
## 常规方法关闭数据库
关闭数据库命令
```
[root@localhost init.d]# /etc/init.d/mysqld stop
Shutting down MySQL. [确定]
[root@localhost init.d]# netstat -tunpl |grep :3306
提示: 使用编译及二进制安装的MySQL,mysqld启动脚本由support-files/mysql.server复制而来
```
强制关闭数据库
```
killall mysqld
pkill mysqld
killall -9 mysqld
提示: 用killall关闭,直到出现mysqld:no process killed 表示完成关闭操作
尽量不要粗鲁的杀死数据库进程,生成高并发环境可能引起数据库数据丢失或者数据库无法重新启动
```
优雅关闭数据库的方法
```
1. mysqlamin
mysqladmin -uroot -paaaaaa shutdown
2. 自带脚本
/etc/init.d/mysqld stop
3. kill信号的方法
kill -USER2 `cat /usr/local/mysql/data/mysql.pid`
```
### 更改MySQL数据库提示符
命令行修改登录提示符
```
mysql> prompt \u@rose \r:\m:\s>
PROMPT set to '\u@rose \r:\m:\s>'
root@rose 12:31:05>
```
上述修改提示符是临时的,我们可以通过修改mysql的配置文件修改提示符
在my.cnf配置文件中[mysql]模块下添加如下内容(注意:不是[mysqld]),保存后无需重启mysql,退出当前session,重新登录即可
```
[mysql]
prompt=\\u@rose \\r:\\m:\\s>
```
退出MySQL客户端我们使用`quit`或者`exit`或者`ctrl+c`
- 写在前面
- MySQL的使用
- MySQL多表同时删除方案
- MySQL跨表、多表更新SQL语句总结
- MySQL存储引擎
- 安装
- 常规方式编译安装MySQL
- 采用cmake方式编译安装MySQL
- 使用rpm包安装MySQL
- 使用yum方式安装MySQL
- 采用二进制方式免编译安装MySQL
- 多实例的安装
- 什么是多实例
- 多实例的作用、问题以及应用场景
- 多实例安装01【推荐】
- 多实例官方安装方案02
- 启动、用户和权限管理
- 单实例MySQL的启动和关闭的方法
- 设置及修改MySQL root用户密码
- 找回丢失的MySQL root用户密码
- 创建MySQL用户及用户权限管理
- 基础命令的操作
- MySQL库和表相关操作
- MySQL中的索引操作
- MySQL常用命令
- MySQL的错误代码
- MySQL复习秘籍
- 备份与恢复
- 备份
- 恢复
- mysqlbinlog命令
- 服务日志
- 主从复制
- 主从复制部署配置问题汇总
- 主从复制读写分离
- 灾难恢复
- 配置phpmyadmin连接多实例MySQL
- 其他相关
- Sphinx实验
- 中文分词技术
- MySQL语句大全
- 用户创建、权限、删除
- 数据库与表显示、创建、删除
- 表复制及备份还原
- 数据库表中数据操作
- 修改表的列与表名
- 修改表中的数据
- 查询表
- 日志
- 批量修改Mysql表引擎为InnoDB的方法
- 数据库抽象层 PDO
- PDO对象常用方法
- PDO 事务处理
- PDO 与 MySQLi 二者效率简单比较
- 大小写敏感性 lower_case_table_names
- CentOS7安装MySQL5.7密码查看与修改