來源:https://www.kimsom.com/article/144
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiInBnauUjN1UDMwIjN0EzLcBzM0AjNxAjMvwFNwYTMwIzLcZTMwIzLcNXZnFWbp9CXzRWYvxGc19CXt92Yu02bz1War5yd3d3Lc9CX6MHc0RHaiojIsJye.jpg)
本文以centOS7為例,其他版本的centos在指令上可能有差别,大家注意一下。其實在centos中mysql和mariadb的操作指令基本是一樣的,這裡就以mariaDB為例。
安裝mariaDB
1 | |
1.修改mysql/mariaDB配置
1 | |
暫時修改一下編碼(添加在密碼下方):
1 | |
2.設定mysql/mariaDB随系統啟動
1 2 3 | |
3.顯示目前mysql/mariaDB版本和目前日期(在設定前可以用mysql_secure_installation初始化一下mysql。)
1 | |
1 | |
4.修改mysql/mariaDB root密碼
1 2 3 4 5 | |
5.使用密碼登陸mysql/mariadb
1 | |
6.删除mysql匿名使用者
1 2 3 | |
7.檢視資料庫
1 2 3 | |
檢視打開的端口:
1 | |
8.建立新使用者并為新使用者授權
建立對test資料庫有完全操作權限的名為centospub的使用者
1 | |
建立一個可以從任何地方連接配接伺服器的一個完全的超級使用者,但是必須使用一個密碼
1 | |
增加新使用者
格式:
1 2 3 | |
删除授權:
1 2 3 | |
9.細粒度授權
建立一個使用者custom在特定用戶端kimsom.com登入,可通路特定資料庫fangchandb
1 | |
10.建立新資料庫
建立名為test的資料庫 (注意是否可以建立這個資料庫是在上面建立新使用者的時候就決定了的)
1 | |
11.使用資料庫
1 2 | |
12.删除測試賬戶
取消centospub使用者對資料庫的操作權限
1 | |
删除centospub使用者
1 | |
查找使用者centospub,确認已删除與否
1 | |
重新整理,使以上操作生效
1 | |
13.删除資料庫
1 2 | |
14.表操作
1 2 3 | |
15.CentOS系統中mysqldump
在shell中執行下面的指令
備份資料庫
1 | |
恢複資料庫
1 2 | |
如果隻想Dump建表指令,則指令如下:
1 | |
如果隻想Dump插入資料的sql指令,而不需要建表指令,則指令如下:
1 | |
那麼如果我隻想要資料,而不想要什麼sql指令時,應該如何操作呢?
1 | |
其中,隻有指定了-T參數才可以寫出純文字檔案,表示寫出資料的目錄,./表示目前目錄,即與mysqldump同一目錄。如果不指定driver表,則将寫出整個資料庫的資料。每個表會生成兩個檔案,一個為.sql檔案,包含建表執行。另一個為.txt檔案,隻包含資料,且沒有sql指令。
16.可将查詢存儲在一個檔案中并告訴mysql從檔案中讀取查詢而不是等待鍵盤輸入。
可利用輸入重定向實用程式來完成這項工作。例如,如果在檔案my_file.sql中存放有查詢,可如下執行這些查詢:
将建表語句提前寫在sql.txt中:
1 | |