在Debian 9系統(tǒng)上安裝Mysql數(shù)據(jù)庫(kù)的方法教程
前言
看到題目大家應(yīng)都會(huì)想,在 Debian 9 上安裝 Mysql?那不是很簡(jiǎn)單的事兒?jiǎn)??直?sudo apt install mysql-server
不就行了嗎?
沒(méi)想到遇到了幾個(gè)之前沒(méi)遇到的問(wèn)題,耽誤了不少時(shí)間。
原來(lái)在 Debian 9 中,Mysql 已經(jīng)被替換成了 MariaDB,所以和傳統(tǒng)的安裝 Mysql 有一些不一樣的地方。
安裝方法
首先我們還是可以用 sudo apt install mysql-server
這樣安裝上的,但是安裝上的還是 MariaDB,所以最好還是采用 sudo apt install mariadb-server
這樣吧。
安裝上之后,發(fā)現(xiàn)和傳統(tǒng)的不一樣,因?yàn)闆](méi)有彈出設(shè)置密碼的那個(gè)藍(lán)色的界面,誤以為直接可以空密碼登錄。直接嘗試 mysql -uroot -p
,發(fā)現(xiàn) ERROR 1698 (28000): Access denied for user 'root'@'localhost'
。難道默認(rèn)密碼不是空?查看 /etc/mysql/debian.cnf 中默認(rèn)密碼確實(shí)是空。
第一反應(yīng)是執(zhí)行 mysqld_safe skip-grant-tables
,然后 use mysql;
,然后 update user set password=PASSWORD('mysql') where User='root';
。這樣確實(shí)可以解決問(wèn)題,但是重啟之后莫名發(fā)現(xiàn)又登錄不了了。
懵逼一段時(shí)間后發(fā)現(xiàn) MaraiDB 的默認(rèn)密碼確實(shí)是空,但是只能用 Root 用戶登錄
注意:這里的用戶說(shuō)的是 linux 系統(tǒng)的 Root 用戶,也就是說(shuō),你 sudo su 進(jìn)入 Root 終端后,是可以正常登錄的,但是普通用戶卻無(wú)法登錄。(為了區(qū)別一下,我把 Root 終端的首字母大寫,而 mysql 的 root 用戶首字母小寫)
大概明白了,所以我們不能圖方便一直使用 root 用戶了,正確的姿勢(shì)應(yīng)該是這樣的:
首先是 sudo apt install mariadb-server
安裝上數(shù)據(jù)庫(kù)。
然后 sudo su 切換至 Root 終端,通過(guò) mariadb -uroot -p
登錄到數(shù)據(jù)庫(kù),如果默認(rèn)密碼不是空的話,可以查看 '/etc/mysql/debian.cnf'。
這時(shí)候要做的是創(chuàng)建新用戶:create user 'admin'@'localhost' identified by 'mysql'
。
然后給新用戶設(shè)置權(quán)限:grant all on *.* to 'admin'@'localhost'
。
好了,我們又設(shè)置了一個(gè)方便的 "Root" 用戶,只不過(guò)改了名字叫做 admin。
PS:我發(fā)現(xiàn)在 Root 終端中,不管密碼輸入什么都能正常連接數(shù)據(jù)庫(kù)...暈。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
mysql解析json數(shù)據(jù)組獲取數(shù)據(jù)組所有字段的方法實(shí)例
mysql在5.7開(kāi)始支持json解析了,也可以解析數(shù)組,下面這篇文章主要給大家介紹了關(guān)于mysql解析json數(shù)據(jù)組獲取數(shù)據(jù)組所有字段的相關(guān)資料,文中通過(guò)圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08mysql使用報(bào)錯(cuò)1142(42000)的問(wèn)題及解決
這篇文章主要介紹了mysql使用報(bào)錯(cuò)1142(42000)的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08Mysql解決數(shù)據(jù)庫(kù)N+1查詢問(wèn)題
在本篇文章里小編給大家分享了關(guān)于Mysql解決數(shù)據(jù)庫(kù)N+1查詢問(wèn)題的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們參考下。2019-07-07centos mysql 修改數(shù)據(jù)庫(kù)目錄
centos mysql修改數(shù)據(jù)庫(kù)目錄的方法。2013-11-11如何解決MySQL5升級(jí)為MySQL8遇到的問(wèn)題my.ini
這篇文章主要介紹了如何解決MySQL5升級(jí)為MySQL8遇到的問(wèn)題my.ini,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12MySQL Innodb關(guān)鍵特性之插入緩沖(insert buffer)
這篇文章主要介紹了MySQL Innodb關(guān)鍵特性之插入緩沖的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用Innodb存儲(chǔ)引擎,感興趣的朋友可以了解下2021-04-04mysql判斷當(dāng)前時(shí)間是否在開(kāi)始與結(jié)束時(shí)間之間且開(kāi)始與結(jié)束時(shí)間允許為空
這篇文章主要介紹了mysql判斷當(dāng)前時(shí)間是否在開(kāi)始與結(jié)束時(shí)間之間且開(kāi)始與結(jié)束時(shí)間允許為空,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09