5

XAMPPはMySQL5.5のみをサポートしているため、現在安定している1.7.7または1.8.1バージョンのXAMPPでMySQLサーバーをバージョン5.6(ベータ版)にアップグレードしたいと思います。

それをしてもいいですか?もしそうなら、どのように?

(明確にするために:mysqlフォルダに対処して切り替えることはできません。)

4

4 に答える 4

9

副作用なしでそれを行う完璧な方法を見つけ、xamppコントロールパネルでも完全に機能します...

開始する前に、データベースをファイルにバックアップし、すべてのユーザーをファイルにエクスポートしてください。必ず mysql を停止してください。サービスをアンインストールする必要はありません。

ステップ 1: MySQL のインストール バージョンまたは zip で新しいバージョンをダウンロードします (かなり小さいため、インストール バージョンが推奨されます)。

ステップ 2: MySQL を C:\TEMP にインストールします。MySQL サーバーのみをインストールする

ステップ 3: 詳細オプションを実行しないでください。サービスをインストールさせないでください。構成は必要ありません。

ステップ 4: C:\TEMP に移動し、インストールを探して、次のフォルダー「bin、include、lib、share、support-files」をコピーします。データを絶対にコピーしないように注意してください。コピーしたら、xampp フォルダーに移動し、mysql フォルダーの名前を mysql_old に変更します。新しいmysqlフォルダーを作成し、コピーした内容を貼り付けます

ステップ 5: mysql_old に移動し、データ フォルダーをコピーして、新しい mysql フォルダーにも貼り付けます。

ステップ 6: xampp 内にある mysql 内の bin フォルダーに移動し、空の my.ini ファイルを作成します。私が行ったバージョン 5.6.11 にアップグレードする場合は、この説明の最後にいくつかのコマンドを記述するだけです。

ステップ 7: xampp コントロール パネルの [MySQL] の横にある [開始] をクリックすると、指示に正しく従ったと仮定して、正常に開始するはずです。完了したら、C:\TEMP にインストールした mysql パッケージをアンインストールできます。質問や問題があれば、私にメッセージを送るか、返信してください。

ところで、キーは適切な my.ini ファイルを持っていることです

これが私のものです:

[client]
port=3306
socket="C:/xampp/tmp/mysql.sock"

[mysqld]
port= 3306
socket = "C:/xampp/tmp/mysql.sock"
pid_file = mysql.pid

skip-federated
explicit_defaults_for_timestamp

basedir="C:/xampp/mysql"
datadir="C:/xampp/mysql/data"
tmpdir = "C:/xampp/tmp"

log-output = FILE
log-error = mysql_error.log
general-log
general_log_file = mysql_general.log
slow-query-log
slow_query_log_file = mysql_slow.log

default-time-zone = -5:00
long_query_time = 2
plugin_dir = "C:/xampp/mysql/lib/plugin"
server-id = 2

#ft_stopword_file = "C:/xampp/mysql/bin/mysql_ft_stopword_file.ini"
ft_min_word_len = 3
ft_max_word_len = 50

character-sets-dir = "C:/xampp/mysql/share/charsets"
character-set-server = utf8
collation-server = utf8_unicode_ci

innodb_ft_max_token_size = 50
innodb_ft_min_token_size = 3
innodb_ft_enable_stopword = off

key_buffer_size = 8M

query_cache_type = 1
query_cache_size = 4M
query_cache_limit = 4M

default-storage-engine = InnoDB

[mysql]

default-character-set=utf8
于 2013-05-31T15:20:10.220 に答える
0

上記のすべての手順に従い、xampp コントロール パネルからではなく、Windows コントロール パネル -> システムとセキュリティ -> 管理ツール -> コンポーネント サービス (ま​​たは単に Windows 検索でコンポーネント サービスを検索) から mysql を起動できました。コンポーネント サービスを起動したら、[サービス] をクリックします。コンピューター上のすべてのサービスが一覧表示されます。mysql を探してクリックし、[開始] をクリックします。それは私にとって魔法でした!! 楽しみ。

于 2013-08-27T11:43:42.333 に答える
0

最も安全で最もxamppと互換性のある方法で、アップグレードのために次のことを行いました:

まず、Apache や MySQL などの既存の Xampp プロセス、およびその他の MySQL 関連の Xampp インストール済みサービスを停止します。サービスを停止するだけで、アンインストールしないでください。

1) アップグレードしたい/必要な MySQL バージョンを確認します。MOODLE 1.7+ などの一部のパッケージでは、最低限の MySQL バージョン ( fe 5.5.31 ) が必要です。

2) アップグレードしたい MySQL バージョンを含む Xampp インストーラーをダウンロードします。Xampp のバージョンと含まれる MySQL のバージョンのリストは、こちらで確認できます。

3)Xamppの新しいバージョンを別のPCにインストールします

4) 他の PC に Xampp を新しくインストールしたら、c:/xampp/mysql に移動し、次のマップをコピーします。

  • 置き場
  • 含む
  • ライブラリ
  • シェア

5) 古い xampp マシンで、c:/xampp/mysql マップの名前を fe c:/xampp/mysql_backup に変更し、新しい空のマップ c:/xampp/mysql を作成します。

6) 上記の 4) から以前にコピーしたマップを、この新しい c:/xampp/mysql マップに貼り付けます。

7) c:/xampp/mysql_backup マップに移動し、BIN マップをコピーして、c:/xampp/mysql に貼り付けます。

8) c:/xampp/mysql/bin マップにある新しい my.ini ファイルのいくつかの設定 (バッファー サイズや DIR の場所など) を、c: にある古い my.ini ファイルと比較して完了/変更します。 /xampp/mysql_backup/bin.

c:/xampp/mysql_backup マップをあまりにも速く削除しないでください。後でエラーが発生する可能性があるため、後でいくつかのファイルを参照できます。バックアップと考えてください。

Xampp コントロール パネルから PHP と MySQL を起動すると、すべてが以前と同じように機能するはずです。この方法の利点は、Xampp CP および phpmyadmin と 100% 互換性のある MySQL ビルドを使用することです。

MySQL msi-installer を使用すると、動作に問題が発生する可能性があります。ただし、利点は、マップとファイルをコピーして貼り付ける代わりに、更新された MySQL msi-installer を数回クリックするだけで、将来的に非常に簡単にアップグレードできることです...

于 2014-09-04T22:23:51.417 に答える
-1

問題に遭遇することはありません。AFAIK全体のXAMPPは、個別のサービスのブロックから構築されています。MySQL は mysql サブフォルダーに存在します (全体、データ、構成などを含む)。私は理論的に書いていることを認めなければなりません。なぜなら、私はそのようなことをしていないからです (しかし、phpMyAdmin を更新しようとしており、同じ手順を使用します)。しかし、私は次の手順に従います。

  1. XAMPP (起動したすべてのサーバー) に関するすべてをオフにします。

  2. MySQL をサービスとしてインストールしている場合 ([MySQL] の横にある [Svc] にチェックを入れます) -- アンインストールします (チェックを外します)。

  3. XAMPP 内の「mysql」フォルダーの名前を「mysql_old」などに変更します。

  4. 新しい「mysql」フォルダーを作成し、MySQL が提供するインストーラーまたはガイドを使用して、新しい MySQL をそこにインストールします。

  5. 必要に応じて、構成する必要があるもの (MySQL 内) を構成し、XAMPP コントロール パネルから MySQL を起動するか、他の方法でサービスとしてインストールします (「Svc」チェックボックスをマークします)。

  6. すべてが正常かどうかを確認してください。はいの場合は、XAMPP インストールから「mysql_old」フォルダーを削除します。

データの移行 (ある場合) については、phpMyAdmin または同様のツールを使用して古い MySQL からデータをエクスポートし (新しいバージョンをインストールする前、つまり上記の手順を実行する前)、それを新しいバージョンの MySQL にインポートすることでこれを行うことができます。または、総当たりモード、つまり mysql_old/data フォルダーの内容全体を mysql/data フォルダーにコピーすることを検討できます。しかし、保証はありません。これは機能します。

于 2012-06-29T09:01:20.220 に答える