はじめに
MySQLを初めてインストールした際、パスワードなしではログインできません。
パスワードなしでログインするためは、my.cnf
に以下の行を追加する必要があります。
/etc/my.cnf
skip-grant-tables
ただし、これは非常に大きなセキュリティリスクがあるため、外部からの不正アクセスを防ぐために、パスワードを設定する必要があります。
MySQLのインストール後にrootユーザーでパスワードログインする方法
ステップ1: MySQLに接続
mysql
ステップ2: mysqlデータベースに切り替える
use mysql;
ステップ3: rootユーザーのパスワードを再設定する
UPDATE user SET `authentication_string` = PASSWORD('myNuevoPassword') WHERE `User` = 'root';
このコマンドが実行できない場合、mysql.user
テーブルのauthentication_string
列を確認してください。
SELECT User, authentication_string FROM mysql.user\G
確認後、以下のように実行してください。
UPDATE user SET `authentication_string` = 'myNewPassword' WHERE `User` = 'root';
ステップ4: rootパスワードが変更できたか確認するために、mysql.user
テーブルを表示
SELECT User, authentication_string FROM mysql.user\G
ステップ5: my.cnf
から以下の行を削除
/etc/my.cnf
skip-grant-tables
ステップ6: MySQLを再起動
sudo systemctl restart mysqld
ステップ7: パスワードを使用してMySQLに接続
mysql -u root -p
Enter password: [new password]
mysql>
警告
この操作が必要な場合は、慎重に行ってください!