#author("2024-03-21T02:16:12+09:00","","")
[[Linux]]

* MariaDB [#z101ab91]

** インストール [#mb1b3096]
 sudo apt install mariadb-server

** 設定 [#bf17be64]
 sudo mysql_secure_installation
+Enter current password for root (enter for none): <Enter>
 現在の MariaDB の root パスワード。
 一般ユーザー(sudo 無し)で実行している場合は、パスワード入力が必要。(※1)
+Switch to unix_socket authentication [Y/n] n
 UNIX ソケット認証に切り替えるか否か




----
※1) Debian にてインストール直後は、root ユーザーのパスワードは invalid (無効) となっているため、次のような方法で設定する必要がある。
 sudo mariadb -u root
 ALTER USER root@localhost IDENTIFIED BY '<パスワード>';
 FLUSH PRIVILEGES;
 EXIT;
戻す場合は、以下
 sudo mariadb -u root -p
 <パスワードを入力>
 ALTER USER root@localhost IDENTIFIED WITH mysql_native_password AS 'invalid';
 FLUSH PRIVILEGES;



 
** root パスワードリセット [#c2d45da3]
 #
 # mariadb 停止 & safe モードで起動
 sudo systemctl stop mariadb
 sudo mysqld_safe --skip-grant-tables --skip-networking &
 #
 # root ユーザーでログインしてパスワードを変更
 sudo mariadb -u root
 FLUSH PRIVILEGES;
 ALTER USER root@localhost IDENTIFIED  BY '<パスワード>';
 #
 # mysqld_safe の停止 & mariadb 起動
 MYSQL_PID=`sudo cat /var/run/mysqld/mysqld.pid`
 kill $MYSQL_PID
 sudo systemctl start mariadb
トップ   一覧 検索 最終更新   ヘルプ   最終更新のRSS