安裝MySQL
首先,在習(xí)慣上我們通常會使用apt軟件包,并且在安裝前會執(zhí)行update指令:
sudo apt update
更新軟件包列表可以確保我們安裝到最新版的軟件,接下來就是安裝MySQL:
sudo apt install mysql-server
這種情況下,我們會默認(rèn)安裝最新版的MySQL,但是,有時(shí)候我想安裝特定版本的MySQL呢?就需要增加參數(shù):
sudo apt install mysql-server-8.0
諸如此類。
用戶登錄
mysql [-h 127.0.0.1] [-P 3306] -u root -p
我們對其選項(xiàng)進(jìn)行逐個(gè)解釋:
- -h 127.0.0.1:-h的意思就是指定要連接的MySQL服務(wù)器的主機(jī)地址,默認(rèn)情況下就是127.0.0.1,也就是本地主機(jī)
- -P 3306:這個(gè)選項(xiàng)用于指定端口,在默認(rèn)情況下,MySQL服務(wù)器占用的是主機(jī)的3306端口
- -u:指定用戶名,在此處我們指定使用root用戶登錄
- -p:指定登錄用戶的密碼
有時(shí)候這樣登不上,會出現(xiàn)如下報(bào)錯(cuò):![[圖片資源/MySQL/MySQL登陸失敗.png]]我的Ubuntu就出現(xiàn)了這種問題。在有的系統(tǒng)中,MySQL服務(wù)器需要root權(quán)限才能夠操作,以此我們需要在指令前加上sudo:
sudo mysql -u root -p
創(chuàng)建新用戶
在安裝MySQL的時(shí)候,它就會要求我們設(shè)置一個(gè)密碼,它就是root用戶的密碼。
但是,MySQL為了安全考慮,它在默認(rèn)情況下的數(shù)據(jù)庫訪問方式為localhost,即:只允許本地登錄。
因此,若是我們想允許外部主機(jī)能夠連接本數(shù)據(jù)庫,我們有兩種方式可選:
- 更改root用戶的訪問方式
- 新增用戶xxx,通過本用戶對數(shù)據(jù)庫進(jìn)行操作
第一種方式不安全,因此我們通常采用第二種。
- 首先我們需要以root用戶的身份登錄到MySQL服務(wù)器中:
mysql -u root -p
- 使用SQL語句進(jìn)行用戶創(chuàng)建:
在此處,創(chuàng)建的用戶由于需要啟用遠(yuǎn)程連接,因此我們就不能夠使用localhost或127.0.0.1要,此時(shí)要改成%,表示:允許來自任何IP地址的遠(yuǎn)程連接。create user 'newuser'@'localhost' identified by 'password';
- 授予新用戶適當(dāng)?shù)脑L問權(quán)限,在默認(rèn)情況下,新用戶沒有任何權(quán)限:
如果只是想授予特定數(shù)據(jù)庫的權(quán)限,可以將"."替換為數(shù)據(jù)庫名稱。grant all privileges on *.* to 'newuser'@'localhost';
- 刷新權(quán)限信息:
flush privileges;
權(quán)限說明
在上文中,創(chuàng)建了用戶newuser之后,我們使用一個(gè)SQL語句更改了其對數(shù)據(jù)庫的操作權(quán)限,在上文中,我們使用的是ALL PRIVILEGES,除此之外,還有一些其他的權(quán)限:
- ALL PRIVILEGES:允許用戶對指定數(shù)據(jù)庫擁有所有權(quán)限
- CREATE:允許用戶創(chuàng)建新數(shù)據(jù)庫或表
- DROP:允許用戶刪除數(shù)據(jù)庫或表
- ALTER:允許用戶修改數(shù)據(jù)庫結(jié)構(gòu)
- INSERT:允許用戶向表中插入新數(shù)據(jù)
- SELECT:允許用戶查詢表中的數(shù)據(jù)
- UPDATE:允許用戶查詢表中的數(shù)據(jù)
- DELETE:允許用戶刪除表中的數(shù)據(jù)
除此之外,還有一些訪問權(quán)限,這些應(yīng)該會更常用一些:文章來源:http://www.zghlxwxcb.cn/news/detail-806948.html
- GLOBAL:全局級別的權(quán)限,適用于整個(gè)MySQL服務(wù)器
- DATABASE:數(shù)據(jù)庫級別的權(quán)限,只限定于指定數(shù)據(jù)庫
- TABLE:表級別的權(quán)限,只限定于指定表
- COLUMN:列級別的權(quán)限,只限定于表的某個(gè)列
- ROUTIE:存儲過程的函數(shù)級別的權(quán)限
通過對用戶的權(quán)限級別控制,可以很安全地對數(shù)據(jù)庫進(jìn)行操作。文章來源地址http://www.zghlxwxcb.cn/news/detail-806948.html
到了這里,關(guān)于Ubuntu中MySQL服務(wù)器基礎(chǔ)配置操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!