A.首先要说的是:
B.我正在使用 MySQL Workbench,因此现在或将来都不想面临任何不兼容性。
C.有人可以分享他们解决这个问题的经验(如果有的话)吗?
以下是在 Windows 上将 MySQL 真正集成到 XAMPP 的准确分步说明。这已在 Windows 10 和 XAMPP 7.3.11 上针对 MySQL 8.0.18 和 5.7.28 成功进行了测试。
C:\xampp\mysql
重命名为 C:\xampp\mariadb
C:\xampp\mysql
。确保提取包含子文件夹 bin
、include
、lib
等的文件夹级别。C:\xampp\mariadb\bin\my.ini
到C:\xampp\mysql\bin
C:\xampp\mysql\bin\my.ini
,并注释掉 key_buffer=
部分中以 [mysqld]
开头的行。打开命令提示符并运行以下命令:
对于 MySQL 8.0.18:
cd C:\xampp\mysql
bin\mysqld --initialize-insecure
start /b bin\mysqld
bin\mysql -u root
CREATE USER pma@localhost;
SOURCE C:/xampp/phpMyAdmin/sql/create_tables.sql;
GRANT SELECT, INSERT, DELETE, UPDATE, ALTER ON phpmyadmin.* TO pma@localhost;
ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY '';
ALTER USER pma@localhost IDENTIFIED WITH mysql_native_password BY '';
\q
bin\mysqladmin -u root shutdown
对于 MySQL 5.7.28:
cd C:\xampp\mysql
bin\mysqld --initialize-insecure --log_syslog=0
start /b bin\mysqld --log_syslog=0
bin\mysql -u root
CREATE USER pma@localhost;
SOURCE C:/xampp/phpMyAdmin/sql/create_tables.sql;
GRANT SELECT, INSERT, DELETE, UPDATE, ALTER ON phpmyadmin.* TO pma@localhost;
\q
bin\mysqladmin -u root shutdown
在 XAMPP 控制面板中启动 Apache 和 MySQL。
MySQL Community Server
。您可以使用以下方式。
如果你想坚持使用MariaDB那么你也可以使用sqlyog。
希望能解答你的问题
您必须对 xampp 进行少量调整才能使用 MySQL 而不是 MariaDB 。我刚刚做了以下工作并且它有效,我认为它也可能对其他人有帮助。
2.停止xampp并重命名xampp目录中的mysql文件夹(可能没有必要!)
3.仅从xampp控制面板启动Apache。无需启动mysql。
4.最后一步。确保您的系统中正在运行 MySQL。就是这样..
检查 php 管理面板,您可以看到
Server type: MySQL
而不是 MariaDB ...
谢谢..
我刚刚因为 PHP 7 升级了 XAMPP。我也在使用 mysql workbench。我希望尽可能接近生产,但我的虚拟主机仅支持 mysql。这些是我从 mariadb 切换回 mysql 的原因
我按照以下步骤操作:(也最多 5 分钟) https://gist.github.com/odan/c799417460470c3776ffa8adce57eece
我没有足够的声誉来添加评论,但只是一个额外的注释(添加到 emkey08 的惊人答案),如果您下载的 zip 存档是 8.4 或更高版本,则不推荐使用“mysql_native_password”插件,并且对于从版本 9.0.0 开始,它被删除,因此您可以使用 'caching_sha2_password' 插件代替。
ALTER USER root@localhost IDENTIFIED WITH caching_sha2_password BY '';
ALTER USER pma@localhost IDENTIFIED WITH caching_sha2_password BY '';