DeepinV20快速安裝Mariadb的詳細步驟
MySQL
的創始人麥克爾·維德紐斯主導開發,早前曾以10億美元的價格,將自己創建的公司MySQL
賣給瞭SUN
,此後,隨著SUN
被甲骨文收購,MySQL
的所有權也落入Oracle
的手中。甲骨文公司收購瞭MySQL
後,有將MySQL
閉源的潛在風險,因此社區采用分支的方式來避開這個風險。
MariaDB
數據庫管理系統是MySQL
的一個分支,主要由開源社區在維護,采用GPL授權許可
,MariaDB
的API
和協議
兼容MySQ
L,另外又添加瞭一些功能,以支持本地的非阻塞操作和進度報告。
這意味著,所有使用MySQL
的連接器、程序庫和應用程序也將可以在MariaDB
下工作。
安裝Mariadb
首先可以查看系統是否已經安裝MariaDB
或MySQL
數據庫
MariaDB
和MySQL
的命令基本都是一致的
查看MariaDB
或MySQL
版本
mysql -V
如果沒有顯示相關信息,則使用下面的命令進行安裝,安裝過程中會有相應提示,輸入Y,然後Enter回車即可
安裝MariaDB
服務
sudo apt-get install mariadb-server
安裝libmariadbclient
(這個一般是開發需要,可選可不選)
sudo apt-get install libmariadbclient-dev libssl-dev
就這兩句,安裝就完成瞭,可以使用命令mysql -V
查看MariaDB
版本信息,如果安裝成功,是會有相應的信息的,例如下面這樣
接下來就是MariaDB
的相關配置瞭
配置Mariadb
連接Mariadb
sudo mysql -u root -p
一般情況,安裝完Deepin
系統後,都是沒有設置root
用戶的密碼的,所以,輸入該條命令後,直接Enter回車即可;
如果已經設置瞭root
用戶的密碼,輸入該條命令後,會提示輸入密碼,輸入root
用戶的密碼即可
【拓展】:查看root
用戶的密碼
sudo cat /etc/mysql/debian.cnf
Linux下萬物皆文件,閑著沒事做,完全可以多看看這些文件都有哪些內容
如果可以看到下面這樣,說明MariaDB
連接成功
MariaDB
會默認有一個名稱為mysql
的數據庫,使用mysql
數據庫
use mysql;
此時使用的數據庫的名稱為mysql
Mariadb用戶
創建用戶
相應語句:create user '用戶名'@'%' identified by '密碼'
例如:創建用戶名為bobo
,密碼為hh123456
的用戶
create user ‘bobo’@’%’ identified by ‘hh123456’;
允許外部訪問MariaDB
授權語句:
grant all privileges on 庫名.表名 to ‘用戶名'@‘IP地址' identified by ‘密碼' with grant option;
- 庫名: 要遠程訪問的數據庫名稱,所有的數據庫使用
*
- 表名: 要遠程訪問的數據庫下的表的名稱,所有的表使用
*
- 用戶名: 要賦給遠程訪問權限的用戶名稱
- IP地址: 可以遠程訪問的電腦的IP地址,所有的地址使用
%
- 密碼: 要賦給遠程訪問權限的用戶對應使用的密碼
例如:授予bobo
用戶外部訪問的權限
grant all privileges on *.* to ‘bobo’@’%’ identified by ‘hh123456’ with grant option;
然後刷新一下權限
flush privileges;
此時也可以用該語句看一下用戶的權限:
select host,user,plugin,authentication_string from user;
%
說明bobo
用戶有外部訪問的權限
Mariadb訪問配置
進入etc/mysql/mariadb.conf.d
目錄下
cd etc/mysql/mariadb.conf.d
編輯50-server.cnf
文件
註意:這裡一定要加sudo權限,否則權限不夠,更改無法生效,還會產生臨時文件
sudo vim 50-server.cnf
然後按i進入輸入模式,滑動滾輪,將光標移至port=3306
處,按退格鍵←BackSpace將 #
刪除,通過鼠標將光標移至bind-address=127.0.0.1
處,加上#
將這行註釋
修改完後,按Esc鍵進入命令模式,然後按:鍵即可進入末行模式下,輸入wq
保存並退出vim編輯
重啟一下Mariadb
sudo systemctl restart mysql
Mariadb啟動與關閉
查看狀態
sudo systemctl status mysql
啟動
sudo systemctl start mysql
重啟
sudo systemctl restart mysql
關閉
sudo systemctl stop mysql
到此這篇關於DeepinV20安裝Mariadb的文章就介紹到這瞭,更多相關Deepin安裝Mariadb內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- 解決mysql數據庫設置遠程連接權限執行grant all privileges on *.* to 'root'@'%' identified by '密碼' with grant optio報錯
- mayfly-go部署和使用詳解
- Navicat連接MySQL錯誤描述分析
- MySQL系列之六 用戶與授權
- 從mysql讀寫分離著手提升服務器性能