安裝 OB2D 之後, 設定 MariaDB 的管理密碼

Home » OB2D » OB2D - MySQL » 安裝 OB2D 之後, 設定 MariaDB 的管理密碼
2016-05-07 OB2D - MySQL 9 篇迴響

方法一: 使用文字介面

執行: ​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,出現 命令找不到

LEAVE A COMMENT

請輸入驗證碼 * Time limit is exhausted. Please reload CAPTCHA.

This site uses Akismet to reduce spam. Learn how your comment data is processed.