方法一: 使用文字介面
執行: sudo mysql_secure_installation
方法二: 使用圖型介面(2018 及之前的版本才有, 2019 Maxima 請用方法一)
1. 開啟終端機
2. 執行 ob2d-init (不要用 root 權限!用你安裝 OB2D 時建立的管理者帳號,在提示字元下 (:~$ ) 直接執行 ob2d-init)
注意!設妥密碼後,要連上資料庫,請用以下指令:
sudo mysql -u root -p mysql
若要允許一般權限的使用者可以連接資料庫(也就是說,不必用 sudo), 包括使用phpmyadmin連接,請在資料庫 monitor 介面中,執行以下 sql 指令:
update user set plugin='' where User='root';
flush privileges;
\q
9 thoughts on : 安裝 OB2D 之後, 設定 MariaDB 的管理密碼
如果是裝有視窗的版本,利用pietty登入後,執行該指令,會出現:
(gksu:1301): Gtk-WARNING **: cannot open display:
有解嗎?
那要加裝一個 for console 的管理套件:ob2d-init-txt,方法如下:
sudo apt-get update
sudo apt-get install ob2d-init-txt
然後,以管理員身份(不是root喔,是安裝OB2D時設定的那個管理員帳號)
執行 ob2d-init-txt (不必用 sudo 執行)
它會出現:
Setup DB password:
Confirm password:
即輸入二次資料庫新密碼,約等 3 秒鐘後,即可成功變更 MySQL root 密碼。
他日若再執行 ob2d-init-txt 則會先詢問 sudo 密碼,出現畫面如下:
[sudo] password for 管理員帳號:
Setup DB password:
Confirm password:
甘溫啦!!
老師好
使用ob2d-init 設定完成mysql 的密碼
但是在http://127.0.0.1/phpmyadmin/ 界面中
使用密碼想登入,卻出現
#1698 – Access denied for user ‘root’@’localhost’
mysqli_real_connect(): (HY000/1698): Access denied for user ‘root’@’localhost’
請問老師應該要如何解決呢?謝謝您
已解決
如何解決的呢?可否分享一下,謝謝。
看user表時顯示
> select user, plugin from mysql.user;
+———–+———————–+
| user | plugin |
+———–+———————–+
| root | auth_socket |
| mysql.sys | mysql_native_password |
~~~~
~~~~
root的plugin被修改成了auth_socket,用密碼登入的plugin應該是mysql_native_password。
~$ mysql -u root
> update mysql.user set authentication_string=PASSWORD(‘新密碼’), plugin=’mysql_native_password’ where user=’root’;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
然後在
http://127.0.0.1/phpmyadmin
root就可以用新密碼登入了
使用ob2d-init 設定完成mysql 的密碼
但是在http://127.0.0.1/phpmyadmin/ 界面中
使用密碼想登入,卻出現
#1698 – Access denied for user ‘root’@’localhost’
mysqli_real_connect(): (HY000/1698): Access denied for user ‘root’@’localhost’
====================
使用ob2d-init 設定完成mysql 的密碼 後
http://127.0.0.1/phpmyadmin/
登入帳號會變成 phpmyadmin
在用剛剛設定的密碼登入就可以了
不過登入後phpmyadmin帳號會出現沒有權限的訊息~
後來才發現| root | auth_socket |問題然後
又設定root的密碼~登入才能正常使用
請問這個問題要如何解決??
輸入ob2d-init,出現 命令找不到