Xampp mysqlを5.1から5.6.10にアップグレードしたいのですが、mysqlサーバーをxamppパスのmysqlパスにインストールしましたが、うまくいきませんでした。 xamppでmysqlをアップグレードするためのアイデアや方法はありますか?
よろしくALi
私は副作用なしでそれを行う完璧な方法を見つけました、そしてまた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
私は@Seul Shahkeeのソリューションを試してみましたが、うまく機能しましたが、私の場合、my.iniファイルを古いbinフォルダーから新しいmysqlフォルダーにコピーしました。一部の構成変数はサポートされていないようですが、コメントアウトしただけで機能するようです。これまでのところ、100%の保証はありません。
最新のMySQLをダウンロードしますが、MSI(インストーラー)ではなくZipファイルをダウンロードします。
Zipファイルを任意の場所に解凍します。
XAMPPコントロールパネルからMysqlプロセスをシャットダウンします(サービスを削除する必要はありません)。
XAMPPフォルダーに移動し、mysqlフォルダーの名前をmysql_oldに変更します。
新しい解凍されたmysqlフォルダーをXAMPPフォルダーにコピーします。このフォルダーでは、データフォルダーを削除します。
Mysql_oldから新しいmysqlフォルダーにdataフォルダーをコピーします。
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(この回答の投稿の時点で最新)は、XAMPPで実行できる32ビットのZipファイルではないようだということに気付きました。彼が一番下で述べているように。
MySQLの32ビットバージョンがインストールされていることを確認してください。 MySQL 64ビットバージョンはXAMPPコントロールパネルと互換性がありません。