#author("2020-12-19T07:00:49+00:00","default:src128","src128") #author("2021-02-22T12:47:14+00:00","default:src128","src128") &tag(Ubuntu2004/MySQL8); *目次 [#eee34e16] #contents *関連ページ [#a7f1b478] *参考情報 [#p94824d9] *インストール [#o9e2e431] -以下のコマンドでインストール sudo apt install msql-server -/etc/mysql/mysql.conf.d/mysqld.cnfを修正。「collation-server」を追加 #pre{{ [mysqld] collation-server=utf8mb4_bin }} -パスワードなどの設定 sudo mysql_secure_installation -そのままだとrootでアクセスできない。Ubuntuはインストールスクリプトでrootユーザーの認証方式がauth_socketに設定されているのが原因。らしい[[Ubuntu 18.04 で MySQL 5.7 をインストールしたときの注意点 | グッドネイバー:https://gn-office.pro/archives/348]] -「sudo mysql」で接続し、以下のコマンドで変更する ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'password'; *管理 [#za54ba9e] -初期状態で有効でサービスが起動している。 -再起動(mysqldではなくmysqlらしい) sudo systemctl restart mysql - *トラブルシューティング [#dd7524e9] **debian-sys-maintがなくなっていた [#n37ede5f] -debian-sys-maintはDebian/UbuntuのMySQL管理用ユーザー。logroateのスクリプトでログをフラッシュしたりpingしたりするのに使っている。 -このユーザーがなくなっていた場合、作ってしまえば良い。パスワードは/etc/mysql/debian.cnfのものを使う。 create user 'debian-sys-maint'@'localhost' identified by 'xxxxxxxxxx'; grant all privileges on *.* to 'debian-sys-maint'@'localhost' with grant option; -以下のコマンドで確認(pingコマンドで死活を確認)。 /usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping