2

公式サイトから MySQL のインストールなしパッケージをダウンロードし、Windows 7 にインストールしました。

うまく機能しますが、実行するmysql.exeと、パスワードなしでツールをルートとして使用できます。

Windows 7 32 ビットを使用しており、mysql-noinstall-5.0.96.

root ユーザーに安全なパスワードを持たせたい。root ユーザーを作成するか、既存の root ユーザーを更新したいと考えています。

4

2 に答える 2

7

あなたが使用したインストールパッケージを使用していません。ただし、次のことを試すことができます。最初に root ユーザーが存在するかどうかを確認します。

次のコードを実行します。

 SELECT User
        , Host
        , Password
 FROM mysql.user
 WHERE User='root'

これにより、ルート ユーザー ID を持つユーザーのリストが返されます。そこには、少なくとも 1 人の root ユーザーがリストされている必要があります。私が正しければ、root が表示されますが、パスワード列は NULL または空白になります。

root ユーザーのパスワードを設定する必要があります。これを行うにはいくつかの方法があります。最初の方法は、SET_PASSWORD メソッドを使用することです。

SET_PASSWORD メソッドの例:

 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');

一般的に使用されるもう 1 つの方法は、UPDATE メソッドです。

UPDATE メソッドの例:

 UPDATE mysql.user SET Password = PASSWORD('newpwd')
 WHERE User = 'root';
 FLUSH PRIVILEGES;

このメソッドは mysql.user テーブルを直接更新するため、FLUSH PRIVILEGES を実行してシステム セキュリティがリセットされていることを確認する必要があります。

root ユーザーを持っていない場合は、作成する必要があります。

このリンクは、https://dev.mysql.com/doc/refman/5.5/en/default-privileges.htmlを読む価値があります。デフォルト設定などに関するすべての情報が表示されます。

新しいユーザーを作成する必要がある場合は、次のリンクhttp://dev.mysql.com/doc/refman/5.1/en/create-user.htmlを確認してください。

于 2012-05-28T08:39:26.440 に答える