作成
Ubuntu20 と MySQL8 の root ログインについて
###memo MySQL5.x系からいろいろとまた変わったようです。 インストールや初期設定は簡単です。 ###disable https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-20-04-ja ###title MySQLのインストール ###command sudo apt install mysql-server ### インストール完了 ###command mysql --version ###ret mysql Ver 8.0.23-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu)) ###title MySQLの初期設定 ###command sudo mysql_secure_installation // 対話形式で進みます。 ### ここらへんまでは MySQL5.xと一緒ですが ###command sudo mysql ### #+R#だけでmysqlにログインできてしまいます。 -p などのパスワード関係なしに。 ###solve ざっくり調べると、root アカウントや sudo アカウントだと パスワード入力しなくてもmysqlにログインできてしまうのがデフォのようです。 管理者MySQLユーザーのデフォルトの認証方法が、unixsocket になったからだとか。 #R#このままだとMySQLのrootアカウントで今まで動かしていたPHPスクリプトやphpMyAdminなどが動かないとのことです。 ###title 解決策 ### なので パスワード認証をするユーザーを以下のように作成+権限を付与します。 XXXはユーザー、YYYはパスワードです。 ###source CREATE USER 'XXX'@'%' IDENTIFIED WITH mysql_native_password BY 'YYY'; GRANT ALL ON *.* TO 'XXX'@'%'; ### これで PHPアプリケーションからも接続できるようになったり、phpMyAdmin でログインできたりできました。
wakatta 記法
投稿の仕方
基本的な記法
エンジニア向け記法
記法のサンプル
このコンテンツを見る