4

MemSQL コミュニティ エディション (単一ホスト クラスター) をインストールしましたが、すべて正常に動作しています。データベースへのリモート アクセスを許可する必要がありますが、MemSQL はパスワードなしでユーザー root をインストールします。ファイアウォールでポート 3306 を開くと、memSQL により、誰でもパスワードなしで root としてログインできるようになります。

ルートユーザーのパスワードを変更しようとしました

mysqladmin -u root -h 127.0.0.1  password abc123

しかし、私はエラーが発生します

mysqladmin: unable to change password; error: 'Unknown system variable 'password''

ルートとして接続した後、変更も試みました。これらはすべて失敗します。

mysql> SET PASSWORD = 'abc123';
ERROR 1193 (HY000): Unknown system variable 'PASSWORD'

mysql> SET PASSWORD = PASSWORD('abc123');
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('abc123')' at line 1

mysql> SET PASSWORD = OLD_PASSWORD('abc123');
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('abc123')' at line 1

だから私は立ち往生しています。MemSQL のドキュメントは、この問題についても非常に軽量であり、これについて質問できるコミュニティ ページがないようです。私がやろうとしているのは本当に単純なことだと思いますが、なぜそれが難しいのかわかりません.

何か案は?

4

4 に答える 4

6

MemSQL Ops の 2015 年 6 月リリースでは、コマンドを使用して 1 つのコマンドで root パスワードを変更できるようになりましたmemsql-update-root-password。詳細については、次のリンクを参照してください。

これが役立つことを願っています!

于 2015-07-07T18:10:31.193 に答える
5

GRANTMemSQL でユーザーのパスワードを変更するには、次のコマンドを使用する必要があります。

grant all on *.* to 'root'@'localhost' identified by 'password' with grant option;
grant all on *.* to 'root'@'%' identified by 'password' with grant option;

GRANT コマンドのマニュアルと、クラスター セキュリティの構成に関する非常に詳細なマニュアルを参照してください。

http://docs.memsql.com/latest/ref/GRANT/

http://docs.memsql.com/latest/admin/security/#configuring-password-security

于 2015-05-24T06:42:26.203 に答える
1

試す

mysql --user=root --password=abc123 --host=127.0.0.1
or
mysql -u root -p abc123 -h 127.0.0.1

参考:Mysqlのmanページ。

root パスワードは次のように変更できます。

GRANT ALL ON *.* TO "root"@"%" IDENTIFIED BY 'password' WITH GRANT OPTION
于 2015-05-24T05:11:44.617 に答える