xampp mysqlを5.1から5.6.10にアップグレードしたいmysqlサーバーをxamppパスのmysqlパスにインストールしましたが、うまくいきませんでした。xamppでmysqlをアップグレードするアイデアや方法はありますか?
よろしくアリ
xampp mysqlを5.1から5.6.10にアップグレードしたいmysqlサーバーをxamppパスのmysqlパスにインストールしましたが、うまくいきませんでした。xamppでmysqlをアップグレードするアイデアや方法はありますか?
よろしくアリ
回答:
私は副作用なしでそれを行う完璧な方法を発見し、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
@Seul Shahkeeのソリューションを試してみましたが、問題なく動作しますが、私の場合はmy.iniファイルを古いbinフォルダーから新しいmysqlフォルダーにコピーしました。一部の構成変数はサポートされていないように見えるので、コメントアウトし、機能しているようです。これまでのところ、100%の保証はありません。
最新のMySQLをダウンロードしますが、MSI(インストーラー)ではなくzipファイルをダウンロードします。
zipファイルをある場所に解凍します。
XAMPPコントロールパネルからMysqlプロセスをシャットダウンします(サービスを削除する必要はありません)。
XAMPPフォルダーに移動し、mysqlフォルダーの名前をmysql_oldに変更します
新しい解凍されたmysqlフォルダーをXAMPPフォルダーにコピーし、データフォルダーを削除します。
データフォルダーをmysql_oldから新しいmysqlフォルダーにコピーします。
mysql_old / binの下のmy.iniファイルをmysql / binにコピーします。
my.iniファイルからパラメータtable_cache = 64を削除(コメントアウト)します。バージョンによっては、コメントアウトする必要のある他のパラメーターがあり、廃止されたパラメーターを補うために新しいパラメーターを設定する必要がある場合があります。
mysql_oldルートフォルダーから他のiniおよび実行可能ファイルをmysqlにコピーします(XAMPP iniファイル、my-huge.ini、my-small.iniなど)。
XAMPPコントロールパネルからmysqlプロセスを実行します。動作するはずです。(最初にXAMPPを強制終了する必要がある場合があります)。
(オプション)mysql/bin/mysql_upgrade.exe -u USERNAME -p
バージョンの変更により問題が発生する可能性のあるローカルデータベースのテーブルを更新するために実行します。
私がやったことは
私は今完全に機能するphpmyadminを持っています:D
しかし、mysqlコミュニティサーバー8.0.13(この回答の投稿時点で最新のもの)が32ビットのzipファイルではないことに気付きました。これはXAMPPが実行できるすべてのものです。彼が一番下に述べているように。
MySQLの32ビットバージョンがインストールされていることを確認してください。MySQL 64ビットバージョンは、XAMPPコントロールパネルと互換性がありません。