# Mysql數據庫導入導出和受權mysql
### 數據導出sql
#### 1.數據庫數據導出shell
```shell數據庫
# 不要進入mysql,而後輸入如下命令 導出某個庫中的數據安全
mysqldump -u root -p tlxy > ~/Desktop/code/tlxy.sqlide
```學習
導出一個庫中全部數據,會造成一個建表和添加語句組成的sql文件code
以後能夠用這個sql文件到別的庫,或着本機中建立或回覆這些數據blog
#### 2.將數據庫中的表導出get
```shell
# 不要進入mysql,而後輸入如下命令 導出某個庫中指定的表的數據
mysqldump -u root -p tlxy tts > ~/Desktop/code/tlxy-tts.sql
```
### 數據導入
把導出的sql文件數據導入到mysql數據庫中
```shell
# 在新的數據庫中 導入備份的數據,導入導出的sql文件
mysql -u root -p ops < ./tlxy.sql
# 把導出的表sql 導入數據庫
mysql -u root -p ops < ./tlxy-tts.sql
```
### 權限管理
> mysql中的root用戶是數據庫中權限最高的用戶,千萬不要用在項目中。
>
> 能夠給不一樣的用戶,或者項目,建立不一樣的mysql用戶,並適當的受權,完成數據庫的相關操做
>
> 這樣就必定程度上保證了數據庫的安全。
建立用戶的語法格式:
`grant 受權的操做 on 受權的庫.受權的表 to 帳戶@登陸地址 identified by ‘密碼’;`
示例:
```mysql
# 在mysql中 建立一個 zhangsan 用戶,受權能夠對tlxy這個庫中的全部表 進行 添加和查詢 的權限
grant select,insert on tlxy.* to zhangsan@'%' identified by '123456';
# 用戶 lisi。密碼 123456 能夠對tlxy庫中的全部表有 全部操做權限
grant all on tlxy.* to lisi@'%' identified by '123456';
# 刪除用戶
drop user 'lisi'@'%';
```
