web-dev-qa-db-ja.com

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

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

よろしくALi

9
Ali Fattahi

私は副作用なしでそれを行う完璧な方法を見つけました、そしてまた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に移動し、dataフォルダーをコピーして、新しいmysqlフォルダーにも貼り付けます

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

ステップ7:xamppコントロールパネルでMySQLの横にある[スタート]をクリックします。指示に正しく従ったと仮定すると、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
6
Seul Shahkee

私は@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フォルダーにdataフォルダーをコピーします。

  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を実行して、バージョンの変更が原因で問題が発生する可能性があるローカルデータベースのテーブルを更新します。

4
schwarz

私がやったことは

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

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

0
Mahdi Rafatjah

私は this ガイドに従って、それを機能させました。

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

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

XAMPP-MariaDBをMySQLで置き換える

0
DDeathlonger