0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

MySQLのインストール後にrootユーザーでパスワードログインする方法

Posted at

はじめに

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>

警告
この操作が必要な場合は、慎重に行ってください!

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?