国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

在Debian 9系統上安裝Mysql數據庫的方法教程

2024-07-24 13:14:33
字體:
來源:轉載
供稿:網友

前言

看到題目大家應都會想,在 Debian 9 上安裝 Mysql?那不是很簡單的事兒嗎?直接 sudo apt install mysql-server 不就行了嗎?

沒想到遇到了幾個之前沒遇到的問題,耽誤了不少時間。

原來在 Debian 9 中,Mysql 已經被替換成了 MariaDB,所以和傳統的安裝 Mysql 有一些不一樣的地方。

安裝方法

首先我們還是可以用 sudo apt install mysql-server 這樣安裝上的,但是安裝上的還是 MariaDB,所以最好還是采用 sudo apt install mariadb-server 這樣吧。

安裝上之后,發現和傳統的不一樣,因為沒有彈出設置密碼的那個藍色的界面,誤以為直接可以空密碼登錄。直接嘗試 mysql -uroot -p,發現 ERROR 1698 (28000): Access denied for user 'root'@'localhost'。難道默認密碼不是空?查看 /etc/mysql/debian.cnf 中默認密碼確實是空。

第一反應是執行 mysqld_safe skip-grant-tables,然后 use mysql; ,然后 update user set password=PASSWORD('mysql') where User='root'; 。這樣確實可以解決問題,但是重啟之后莫名發現又登錄不了了。

懵逼一段時間后發現 MaraiDB 的默認密碼確實是空,但是只能用 Root 用戶登錄

注意:這里的用戶說的是 linux 系統的 Root 用戶,也就是說,你 sudo su 進入 Root 終端后,是可以正常登錄的,但是普通用戶卻無法登錄。(為了區別一下,我把 Root 終端的首字母大寫,而 mysql 的 root 用戶首字母小寫)

大概明白了,所以我們不能圖方便一直使用 root 用戶了,正確的姿勢應該是這樣的:

首先是 sudo apt install mariadb-server 安裝上數據庫。

然后 sudo su 切換至 Root 終端,通過 mariadb -uroot -p 登錄到數據庫,如果默認密碼不是空的話,可以查看 '/etc/mysql/debian.cnf'。

這時候要做的是創建新用戶:create user 'admin'@'localhost' identified by 'mysql'

然后給新用戶設置權限:grant all on *.* to 'admin'@'localhost'

好了,我們又設置了一個方便的 "Root" 用戶,只不過改了名字叫做 admin。

PS:我發現在 Root 終端中,不管密碼輸入什么都能正常連接數據庫...暈。

總結

以上就是這篇文章的全部內容,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陇西县| 华池县| 佛山市| 洱源县| 防城港市| 石棉县| 阿拉善盟| 开远市| 阳曲县| 纳雍县| 申扎县| 鲁山县| 安龙县| 政和县| 榆林市| 凤台县| 六盘水市| 陆川县| 福鼎市| 金堂县| 开远市| 临朐县| 宁明县| 博罗县| 科技| 昌平区| 兴安盟| 白山市| 磐安县| 宁德市| 策勒县| 改则县| 张家港市| 平安县| 洛阳市| 长子县| 扶余县| 营口市| 新民市| 舒城县| 新民市|