Windows server 2003 mysql 5異常インストール後の解決手順


Windows server 2003 mysql 5異常インストール後の解決手順
適合レベル:入門、中級
キーワード:mysql,mysqlインストール,windows server 2003,rootパスワード
説明:本稿で述べた問題は必ずしも頻繁に遭遇するとは限らず、筆者は問題を解決する過程を共有することに重点を置いている.
 
 
1問題の説明
開発環境を全面的に構築するため、IDEやserverなどの他にもwindows server 2003(EE sp 2)にmysql(5.5.9-win 32)をインストールする予定です.
インストールプロセスは順調に進んでいるように見えますが、mysqlインスタンスの構成をインストールすると、最後のステップは常にエラーが発生します.なぜなら、構成中にrootパスワードの設定を要求したからです.しかし、最後のステップの「セキュリティ設定」では、rootパスワードが権限不足のためではないと思っています(空にしてもどうでもいい).
 
「rootパスワードを設定しない」、「rootパスワードを設定するときは空白にする」、「カスタムrootパスワードを設定する」を繰り返し試みたが、最後は同じで、いつも同じ間違いを報告していた.期間ping過localhost,127.0.0.1,telnet過localhostの3306,再mysql serviceなど.
また、mysqlインストールパッケージがxpと2003システムを区別しているかどうかなども疑ったことがあります.このインストールパッケージの同僚はxpにインストールしてOKだからです.
主にrootでデータベースにログインできるかどうかを検証するために使用されているmysqlクライアントツールに問題があるのではないかと疑われています.だから私は自分でpythonスクリプトを書いてmysqlに接続して、確かにrootパスワードが間違っていることを証明しました.[Windows上のpythonアクセスmysqlについては、別の記事を参照してください.http://nodex.iteye.com/blog/1070281]
 
最後に絶技を採用します:アンインストールして再インストールして、ファイアウォールとウイルス対策ソフトなどを閉じます;結果は同じで、複数回再構成しても同じで、windowsのmysqlサービスがプログラムをアンインストールするときに自動的に削除できないことがあるなど、多くの追加のトラブルが発生します.
 
これで、少し憂鬱です.本来はもう一人の友达と二人でペアを组んでいたので、半日のmysqlインストールをして最后に...放置する.私は被人の機械でcodingを始め、午後からこの問題の解決を再開しました.
 
2解決の再開
-Windowsサービスを手動で削除する方法を探してください.そうしないと、mysqlをアンインストールしたり再インストールしたりするたびに名前を変更しなければなりません.不要なサービスも残っています.最も便利な方法は一言です.
cmd> sc delete mysql 
   
-pingとtelnetを再使用してmysqlが正常に動作していることを確認します:OK!
-re-config mysql、「匿名でmysqlにアクセスできるようにする」をチェックします.その後匿名でmysqlにアクセスして、OKで、確かにinformation_を見ましたschemaとtestの2つのデフォルトライブラリ!
-rootパスワード設定の問題として正確に特定します.つまりmysqlインスタンスを構成しているように見える場合rootユーザーは必ず作成しますが、パスワードは私たちが入力したものに設定されておらず、デフォルトが何なのか分かりません.のきっと空いていないに違いない.
-だからmysql rootユーザーのパスワードを強制的に変更する方法を選択してこの問題を解決します!-これも簡単です.基本的な考え方は、STOP MYSQLサービスを開始し、cmdコマンドラインに特定のオプションを持ってMYSQLを起動し、権限検証を無視することです.以下のようにします.
MYSQL_HOME> mysqld.exe --skip-grant-tables 
この場合のmysqlは認証権限を必要とせずにアクセスできるので、別のcmdを開き、mysqlコマンドラインに入ります.
 
mysql>use mysql;
mysql>select user,password from user where user='root';
mysql>update user set password = password('newpassword') where user='root';
mysql>flush privileges;
mysql>exit
 
 
それからSTOPのもう一つのCMDで手動で起動したMYSQLサービスも、ctrl+cまたはウィンドウを閉じた後mysqldプロセスがまだある場合は、必ず強制的に終了し、MYSQLが停止することを確保します.
 
WINDOWSサービスでMYSQLサービスを開始し、再びrootでmysqlにログインし、すべてOK!
 
 
3小さなトラブルですが、解決の考え方や過程にかかる時間や精力などの資源が違います.同時に、これも私にwindowsのいろいろな奇妙な問題が好きではありません.1つのグラフィックインタフェースがすべてパッケージされていて、たまにexceptionやerrorを投げ出して、ユーザーを困らせています.
問題は解決したように見えますが、実際にmysqlをインストールしてインスタンスを構成すると、パスワード設定が無効になったり、エラーが発生したりするのはなぜですか?私はまだ知らないが、msiについて研究している同僚にmsiファイルの内容を分析してほしい.