16

私はMySQLを使用しています。root ユーザーがすべての権限を持っているわけではありません。すべての特権を root ユーザーに戻すにはどうすればよいですか? 段階的にそれを行う方法は?

4

4 に答える 4

24

これは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  
于 2013-02-09T03:55:35.283 に答える
10

アクセス許可の付与が拒否された問題に直面している場合は、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;
于 2013-05-30T09:37:15.347 に答える
2

root としてログインし、次の MySQL コマンドを実行します。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
FLUSH PRIVILEGES;
于 2009-11-10T15:34:55.193 に答える