MySQLを使用しています。 rootユーザーにすべての特権がありません。すべての権限をrootユーザーに戻すにはどうすればよいですか?段階的にそれを行う方法?
これは私にとってUbuntuでうまくいきました:
MySQLサーバーを停止します。
/etc/init.d/mysql stop
コマンドラインからMySQLを起動します。
/usr/sbin/mysqld
別のターミナルでmysqlを入力し、次のコマンドを発行します。
grant all privileges on *.* to 'root'@'%' with grant option;
追加することもできます
grant all privileges on *.* to 'root'@'localhost' with grant option;
オプションでパスワードも使用します。
flush privileges;
次に、MySQLプロンプトを終了し、フォアグラウンドで実行されているmysqldサーバーを終了します。で再起動
/etc/init.d/mysql start
パーミッションアクセスの付与の問題が拒否された場合は、mysql_upgradeを試して問題を修正できます。
/usr/bin/mysql_upgrade -u root -p
Rootとしてログイン:
mysql -u root -p
次のコマンドを実行します。
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
mysql> FLUSH PRIVILEGES;
Rootとしてログインし、次のMySQLコマンドを実行します。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
FLUSH PRIVILEGES;