サーバ構築

LinuxMintにMySQL(5.7.24-0ubuntu0.18.04.1)をインストールしたら、ログイン出来なくて困った。そんなときの対処方法。

コンピュータ

LinuxMintでPHP開発環境を構築するためにMySQLをインストールしました。

インストールは、apdコマンドで簡単にインストールしたのですが、初期設定で困ったことが起きました。解決方法をメモしておきます。

やったこと

MySQLのインストール

MySQLのインストール方法は、aptコマンドでインストール。

sudo apt install mysql-server

初めてのログイン

rootユーザで、MySQLにログインしようと思い、下記のコマンドを実行したが、エラーが発生。

mysql -u root

発生したエラー:

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

よく考えれば、インストール時にrootユーザのパスワードを設定していない(インストーラが何も聞いてこなかった)ので、当然かも・・。

問題点

rootユーザのパスワードが分からない。そして、MySQLにログインできないのが問題。

解決方法

とりあえず、ネットで情報収集した結果、「sudo」をつければログインできることが判明。

sudo mysql -u root

エラーの理由

MySQLとMariaDBの違いはあるけど、これと同じ原因っぽい。

解決方法

新しいユーザを作成する。

とりあえず、sudo(root)でMySQLに接続して、「CREATE USER (新しいアカウント名) IDENTIFIED BY ‘新しいパスワード’」を実行する。

CREATE USER 'user'@'localhost' IDENTIFIED BY 'hogehoge';

これでuserがlocalhostからパスワード’hogehoge’でアクセス出来るようになります。

パソコンアプリのド定番!!ソースネクストのアプリはここからどうぞ

Windows10の標準アプリって使いにくいアプリが多い気がします。やはり日本製品がいいってことで、ソースネクストの商品もご紹介!!