XAMPPに含まれているMySQLバージョンをアップグレードするにはどうすればよいですか?


8

xampp mysqlを5.1から5.6.10にアップグレードしたいmysqlサーバーをxamppパスのmysqlパスにインストールしましたが、うまくいきませんでした。xamppでmysqlをアップグレードするアイデアや方法はありますか?

よろしくアリ


不可能ですか?
アリファッタヒ

スーパーユーザーの質問よりも、データベース管理者の質問の多くのように思える
Kolobキャニオン

回答:


6

私は副作用なしでそれを行う完璧な方法を発見し、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

私のために働いていませんでした:/
匿名

警告 InnoDBを使用したこのソリューションは完全な間違いであり、データが失われる可能性があります。
SaidbakR

3

@Seul Shahkeeのソリューションを試してみましたが、問題なく動作しますが、私の場合はmy.iniファイルを古いbinフォルダーから新しいmysqlフォルダーにコピーしました。一部の構成変数はサポートされていないように見えるので、コメントアウトし、機能しているようです。これまでのところ、100%の保証はありません。

  1. 最新のMySQLをダウンロードしますが、MSI(インストーラー)ではなくzipファイルをダウンロードします。

  2. zipファイルをある場所に解凍します。

  3. XAMPPコントロールパネルからMysqlプロセスをシャットダウンします(サービスを削除する必要はありません)。

  4. XAMPPフォルダーに移動し、mysqlフォルダーの名前をmysql_oldに変更します

  5. 新しい解凍されたmysqlフォルダーをXAMPPフォルダーにコピーし、データフォルダーを削除します。

  6. データフォルダーをmysql_oldから新しいmysqlフォルダーにコピーします。

  7. mysql_old / binの下のmy.iniファイルをmysql / binにコピーします。

  8. my.iniファイルからパラメータtable_cache = 64を削除(コメントアウト)します。バージョンによっては、コメントアウトする必要のある他のパラメーターがあり、廃止されたパラメーターを補うために新しいパラメーターを設定する必要がある場合があります。

  9. mysql_oldルートフォルダーから他のiniおよび実行可能ファイルをmysqlにコピーします(XAMPP iniファイル、my-huge.ini、my-small.iniなど)。

  10. XAMPPコントロールパネルからmysqlプロセスを実行します。動作するはずです。(最初にXAMPPを強制終了する必要がある場合があります)。

  11. (オプション)mysql/bin/mysql_upgrade.exe -u USERNAME -pバージョンの変更により問題が発生する可能性のあるローカルデータベースのテーブルを更新するために実行します。


ありがとう。5.6から5.7で機能しました。あなたが言うコマンドを実行し、xamppパネルからmyslqを再起動しなければなりませんでした
イヴァンフェラーヴィラ

0

私がやったことは

  1. xampp mysqlサービスを削除して停止する
  2. dev.mysql.com/downloads/installerからmysqlサーバーをインストールする
  3. パスワードなしでrootおよびpmaのユーザーを追加する(インストール中にこれを行うのが最も簡単です)

私は今完全に機能するphpmyadminを持っています:D


0

このガイドに従って作業を開始しました。

しかし、mysqlコミュニティサーバー8.0.13(この回答の投稿時点で最新のもの)が32ビットのzipファイルではないことに気付きました。これはXAMPPが実行できるすべてのものです。彼が一番下に述べているように。

MySQLの32ビットバージョンがインストールされていることを確認してください。MySQL 64ビットバージョンは、XAMPPコントロールパネルと互換性がありません。

XAMPP-MariaDBをMySQLに置き換える

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.