この記事では主に phpStudy の MySQL バージョンをアップグレードする手順をサンプル コードを通じて詳しく紹介します。必要な方は以下を参照してください。バー。
はじめに
今日、仕事中にエラーを見つけました。データテーブルをローカルにインポートするときに、常にエラーを報告しました:
[Err] 1294 - Invalid ON UPDATE clause for '字段名' column
エラーデータテーブルフィールド:
`字段名` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP
同僚は、同じ SQL ファイルを正常にインポートできたと言いました。データベースのバージョンに問題があるのかもしれません。私の同僚のバージョンは 5.6 で、ローカルのデータベースのバージョンを確認したところ、5.5.53 でした。オンラインで確認したところ、5.5 と 5.6 では TIMESTEMP の動作が異なり、5.6.5 より前のバージョンでは複数の CURRENT_TIMESTAMP のデフォルト値がサポートされていないことが判明しました。
ローカルの統合環境はphpStudy 2016なので、MySQLのバージョンをアップグレードする選択肢がないので、自分でアップグレードしました。
公式 Web サイトから MySQL の上位バージョンをダウンロードします:
公式 Web サイト: https://dev.mysql.com/downloads/file/?id=467269
Baidu クラウド ディスク アドレス: https://pan.baidu .com /s/1mi4UHtA
選択したバージョンは 5.7.17 です (後で、バージョン 5.7 のインストール、システム テーブルのフィールドなどが以前のバージョンとは異なることがわかりました)。
手順:
1. phpStudy の元の MySQL インストール ディレクトリをバックアップします
2. ダウンロードした MySQL 圧縮ファイルを phpStudy の下の MySQL ディレクトリに抽出し、my-default.ini をコピーし、名前を my .ini 。
my.ini を開いて #basedir を見つけます 編集:
basedir=D:/phpStudy/MySQL datadir=D:/phpStudy/MySQL/data
3. MySQL インストール パスをシステム環境変数に追加します
4. cmd の下に MySQL bin ディレクトリを入力します (私のディレクトリは D :/) phpStudy/MySQL/bin)、実行します:
mysqld --initialize
データベースを初期化します
5. サービスをインストールします:
mysqld -install
サービスを開始します:
6この時点で MySQL にログインすると、エラーが発生します:
net start MySQL
root ユーザーのパスワードを変更してみてください:
my.ini を開き、[mysqld] を見つけて以下を追加します:
C:\Users\dell>mysql -uroot -p Enter password: **** ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
現時点では root アカウントを使用し、パスワードフィールドで Enter キーを押してログインします。
パスワードの変更:
skip-grant-tables
権限の更新:
mysql>update mysql.user set authentication_string=password('new_password') where user='root' and Host ='localhost' mysql> ALTER USER USER() IDENTIFIED BY 'news_password';
.ini
再度ログインします。
FLUSH PRIVILEGES;
インスタンスの詳細な説明 IOS データベースのアップグレード データ移行
Oracle 11g ASMデータベースアップグレード互換性
以上がphpStudyでMySQLのバージョンをアップグレードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。