Windows下MySQLのインストール


最近windowsの下でMySQLをインストールして、ネット上のドキュメントの紹介を参照してみましたが、実際の操作でいくつかの問題があったと言っていました.
環境
Windows 7 64ビットシステムmysql-5.7.23-winx 64.zipコミュニティ版
パッケージのダウンロードをインストールして、mysqlのダウンロードページに入って、“MySQL Community Server”を選択して、具体的なオペレーティングシステムのパラメータを選択して、ダウンロードを行います.ps:
  • 以下の操作はwindows 7が持参したPowerShell端末を使用しており、cmdよりも友好的であり、Linuxのスタイルにも近い.
  • 以下の操作は、PowerShellを開く際に、管理者として
  • を開く必要があります.
    インストール
  • 解凍インストールパッケージここでmysqlをD:MyProgramsの下にインストールし、解凍後フォルダ名を変更します.結果は次の通りです:
  • PS D:\> cd .\MyPrograms
    PS D:\MyPrograms> cd .\mysql
    PS D:\MyPrograms\mysql>
    PS D:\MyPrograms\mysql> tree
        PATH   
          DCF3-6553
    D:.
    ├─bin
    ├─data
    ├─docs
    ├─include
    ├─lib
    └─share
    
  • 解凍後のインストールパッケージルートディレクトリの下にプロファイルmyを新規作成する.ini,内容は下記
  • [Client]
    #  3306  
    port = 3306
     
    [mysqld]
    #  3306  
    port = 3306
    #   mysql     
    basedir=D:\MyPrograms\mysql
    #   mysql           
    datadir=D:\MyPrograms\mysql\data
    #        
    max_connections=200
    #             8     latin1   
    character-set-server=utf8
    #                
    default-storage-engine=INNODB
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
     
    [mysql]
    #   mysql        
    default-character-set=utf8
    
  • システム環境変数の設定新規システム変数MYSQL_HOME、変数値D:MyProgramsmysqlを設定します.システム変数を編集します.MYSQL_HOME%binはPath変数値の後に追加されます.
  • mysqlサービスをインストールし、初期化し、mysqlを起動します(管理者としてPowerShellを開きます.そうしないと、権限が拒否されたエラーを報告します)
  • PS D:\MyPrograms\mysql> mysqld install MySQL --defaults-file="D:\MyPrograms\mysql\my.ini"
    Service successfully installed.
    
    PS D:\MyPrograms\mysql> mysqld --initialize  //        ,          mysql,       :
    PS D:\MyPrograms\mysql> net start mysql
    MySQL        ..
    MySQL       。
    
              。
    
        NET HELPMSG 3534         。
         "D:\MyPrograms\mysql\data"        ,         
    
                    ,    data   ,    
    PS D:\MyPrograms\mysql> mysqld --initialize
    2018-10-23T01:30:49.873802Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defau
    lts_for_timestamp server option (see documentation for more details).
    2018-10-23T01:30:49.873802Z 0 [Warning] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes sho
    uld be used with strict mode. They will be merged with strict mode in a future release.
    2018-10-23T01:30:49.873802Z 0 [Warning] 'NO_AUTO_CREATE_USER' sql mode was not set.
    2018-10-23T01:30:49.876802Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
    2018-10-23T01:30:49.878802Z 0 [ERROR] Aborting
    
    PS D:\MyPrograms\mysql>
    PS D:\MyPrograms\mysql> net start mysql
    MySQL        .
    MySQL         。
    
  • rootユーザーパスワードの変更
  • mysql            ,             
    PS C:\Windows\system32> mysql -u root -p
    Enter password:
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
              mysql\data\xxx.err   
    [Note] A temporary password is generated for root@localhost: iHjvqnu#%3vd【iHjvqnu#%3vd    】
    PS C:\Windows\system32> mysql -u root -p
    Enter password: ************
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 5
    Server version: 5.7.23
    
    mysql>  ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; //     123456
    Query OK, 0 rows affected (0.00 sec)