#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