phpStudy で MySQL バージョンを 5.7.17 にアップグレードする方法

小云云
リリース: 2018-01-30 13:53:17
オリジナル
2434 人が閲覧しました

この記事では、主に phpStudy で MySQL バージョンを 5.7.17 にアップグレードする手順を、サンプル コードを通じて詳細に紹介します。この記事は、学習や仕事に必要な学習に役立ちます。以下に参加してみましょう。皆さんのお役に立てれば幸いです。

前書き

今日、仕事中にエラーを見つけました。データテーブルをローカルマシンにインポートするとき、私はいつもエラーを報告しました:

[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
ログイン後にコピー

サービスを開始します:

net start MySQL
ログイン後にコピー

6. この時点で MySQL にログインすると、エラーが表示されます:

C:\Users\dell>mysql -uroot -p
Enter password: ****
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
ログイン後にコピー

root ユーザーを変更してみてくださいパスワード:

my.ini を開き、[mysqld] を見つけて次を追加します:

skip-grant-tables
ログイン後にコピー
ログイン後にコピー

この時点では root アカウントを使用し、パスワード フィールドで Enter キーを押してログインします。

パスワードの変更:

mysql>update mysql.user set authentication_string=password('new_password') where user='root' and Host ='localhost'
mysql> ALTER USER USER() IDENTIFIED BY 'news_password';
ログイン後にコピー

権限の更新:

FLUSH PRIVILEGES;
ログイン後にコピー

my.ini に追加したばかりの

skip-grant-tables
ログイン後にコピー
ログイン後にコピー

をコメントアウトし、再度ログインします。

この時点でmySQLのバージョンを確認してください:

mysql> select version();
+-----------+
| version() |
+-----------+
| 5.7.17  |
+-----------+
ログイン後にコピー

まとめ

参考:

phpMySQLのアップグレードのチュートリアル

mysql5.7のインストール方法(古いものとは異なります)

Windows環境でmysqlのrootパスワードを忘れた場合の解決策

MySQL 5.7.9 バージョンの root パスワードを変更し、いくつかの新しい変更を整理する方法


関連する推奨事項:

PhpStudy 統合環境で MySQL データベースのバージョンをアップグレードする方法

MySQL を迅速にアップグレードする方法システムテーブル

詳細 MySQL_MySQL を安全にアップグレードする方法を説明します

以上がphpStudy で MySQL バージョンを 5.7.17 にアップグレードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!