著者: Jeanx
[私が遭遇した問題を解決し、みんなと共有します]
文字化けの問題:
MySQL4.1 のインストールプロセス中に、下の図に示すデフォルトの文字設定があります
サーバーにデフォルトで GB を選択すると、UFT8 が使用され、文字化けが発生します
または
データベースに接続した後、この文を実行するだけです
mysql_query("Set Names uft8");
uft8 に変更できます例: gb2312 などが必要です
このコマンドは mysql コマンドラインでも使用できるため、正しいテキストを表示できます
データベースに接続すると表示されます
----------- ------------------------ -------------------------------------------- ------------- ----------------
クライアントは、サーバーによって要求された認証プロトコルをサポートしていません
MySQL クライアントのアップグレードを検討してください
---- ------------------------ -------------------------------------------- ------------- ------------------------
MySQLからのパスワードハッシュアルゴリズムの変更によりバージョン 4.1 では、データベースに接続するときに「クライアントは認証プロトコルをサポートしていません」という質問が表示されることがあります
。
次の 2 つの方法で解決できます
1 つ目:
mysql> SET PASSWORD FOR
-> some_user@some_host = OLD_PASSWORD(newpwd);
2 つ目:
mysql> UPDATE mysql.user SET Password = OLD_PASSWORD(newpwd)
- > WHERE ホスト = some_host AND ユーザー = some_user