## 方法一:常規啟動關閉數據庫方式(推薦)
* 常規方法啟動數據庫
啟動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密碼查看與修改