phpstudyでmysqlバージョンを5.7にアップグレードし、低バージョンのさまざまな互換性のないエラーを起こさないようにします.


ローカル用の統合環境はphpStudy 2018なので、MySQLバージョンをアップグレードするオプションが見つからないので、自分でアップグレードします.
いろいろな方法を探しても効果がなくて、問題があって使えないか、ああ、怠け者になりたいのはだめだから、自分でやりましょう.
公式サイトから高バージョンのMySQLをダウンロード:https://dev.mysql.com/downloads/file/?id=467269、選択したバージョンは5.7.17です.
 
手順:
1.元のphpStudioのMySQLインストールディレクトリをバックアップする
 
2.ダウンロードしたMySQL圧縮ファイルをphpStudioのMySQLディレクトリに解凍し、my-defaultをコピーする.ini、myと名前を変更します.ini.
開けてiniは、(パスを自分のデータベースの実際のパスに変更)
[mysqld]
#   3306  
port=3306
#   mysql     
basedir=C:\Program Files\MySQL
#   mysql           
datadir=E:\database\MySQL\Data
#        
max_connections=200
#          。                     
max_connect_errors=10
#             UTF8
character-set-server=utf8
#                
default-storage-engine=INNODB
#     “mysql_native_password”    
default_authentication_plugin=mysql_native_password
[mysql]
#   mysql        
default-character-set=utf8
[client]
#   mysql                
port=3306
default-character-set=utf8

注意:上記のパス構成エラーによるエラー
 
3.MySQLインストールパスをシステム環境変数に追加する
プロセス:コンピュータ->システムのプロパティ->高度なシステム構成->環境変数
PATHを選択し、その後ろにmysql binフォルダのパスを追加します(注意:1.既存のPATHの後に英語で入力したセミコロンを追加する必要があります;2.追加で、上書きではありません).win 10は省略できますが、直接新築できるからですよ!
 
4.cmdの下でMySQLのbinディレクトリに入り、実行:
データベースの初期化:
mysqld --initialize --console
実行が完了すると、rootユーザーの初期デフォルトパスワードが印刷されます.たとえば、次のようにします.
C:\Users\Administrator>cd C:\Program Files\MySQL\bin

C:\Program Files\MySQL\bin>mysqld --initialize --console
2018-04-28T15:57:17.087519Z 0 [System] [MY-013169] [Server] C:\Program Files\MySQL\bin\mysqld.exe (mysqld 8.0.11) initializing of server in progress as process 4984
2018-04-28T15:57:24.859249Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rI5rvf5x5G,E
2018-04-28T15:57:27.106660Z 0 [System] [MY-013170] [Server] C:\Program Files\MySQL\bin\mysqld.exe (mysqld 8.0.11) initializing of server has completed

C:\Program Files\MySQL\bin>

注意!実行出力結果には、[Note][MY-10454][Server]A temporary password is generated forがあります.root@localhost:rI 5 rvf 5 x 5 G,Eのうちroot@localhost:後の「rI 5 rvf 5 x 5 G,E」が初期パスワード(トップスペースを含まない)です.パスワードを変更しない前に、このパスワードを覚えておく必要があります.その後のログインで使用する必要があります.
もしあなたが手が卑しくて、速く閉じて、あるいは覚えていないならば、それも大丈夫で、初期化のdataディレクトリを削除して、もう一度初期化コマンドを実行して、また再生成します.もちろん、セキュリティツールを使って、パスワードを強制的に変更したり、どんな方法で、自分で勝手にしたりすることもできます.
5.インストールサービス:
mysqld -install
 
サービスの開始:
net start MySQL
6.MySQLにログインします.
mysql -u root -p
7.前に取得したランダムパスワードを入力し、データベースに入ってからパスワードを変更する.
SET PASSWORD=PASSWORD('[修正されたパスワード]');
8.アップグレード後phpstudy起動コマンドラインに従って実行:mysqld--remove mysql
mySQLバージョンを表示します.
mysql> select version(); +-----------+ | version() | +-----------+ | 5.7.17 | +-----------+