PHPStudy安装MySQL失败的解决办法

1. 点击前往MySQL官网下载所需版本

选择压缩包版本:Windows (x86, 64-bit), ZIP Archive,本示例使用MySQL8.0.12版本介绍步骤。

2. 解压到PHPStudy内的对应目录

例如:我的安装目录位于D:\phpstudy_pro,那么在这个路径下再进入Extensions文件夹,然后自己创建一个文件夹并且命一个名例如MySQL8.0.12,最后解压到的目录长这样:

D:\phpstudy_pro\Extensions\MySQL8.0.12

3. 新建my.ini文件

粘贴下方内容,注意内容中附带了版本号,需要随着你下载的版本做修改

[mysql]
default-character-set=utf8

[mysqld]
port=3306
basedir=D:/phpstudy_pro/Extensions/MySQL8.0.12/
datadir=D:/phpstudy_pro/Extensions/MySQL8.0.12/data/
character-set-server=utf8
default-storage-engine=MyIsam
max_connections=100
collation-server=utf8_unicode_ci
init_connect='SET NAMES utf8'
innodb_buffer_pool_size=64M
innodb_flush_log_at_trx_commit=1
innodb_lock_wait_timeout=120
innodb_log_buffer_size=4M
innodb_log_file_size=256M
interactive_timeout=120
join_buffer_size=2M
key_buffer_size=32M
log_error_verbosity=1
max_allowed_packet=16M
max_heap_table_size=64M
myisam_max_sort_file_size=64G
myisam_sort_buffer_size=32M
read_buffer_size=512kb
read_rnd_buffer_size=4M
server_id=1
skip-external-locking=on
sort_buffer_size=256kb
table_open_cache=256
thread_cache_size=16
tmp_table_size=64M
wait_timeout=120
[client]
port=3306
default-character-set=utf8

4. 初始化MySQL数据库服务

在当前目录中点击鼠标右键,鼠标悬停从终端中打开上,按shift+回车,以管理员身份打开终端运行下面命令:

./bin/mysqld.exe --initialize --console

到这里就可以从PHPStudy中直接启动了,但是还没结束。

  • 运行完上方命令后,会为root用户自动生成一个临时密码,就在输出结果里,例如下方的输出结果中,临时密码为=rX5/<t1Mk3o,我们复制出来。
❯ ./mysqld.exe --initialize --console
2024-10-14T16:48:13.374625Z 0 [System] [MY-013169] [Server] D:\phpstudy_pro\Extensions\MySQL8.0.12\bin\mysqld.exe (mysqld 8.0.12) initializing of server in progress as process 15872
 100 200
 100 200
2024-10-14T16:48:18.078473Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: =rX5/<t1Mk3o
2024-10-14T16:48:21.875389Z 0 [System] [MY-013170] [Server] D:\phpstudy_pro\Extensions\MySQL8.0.12\bin\mysqld.exe (mysqld 8.0.12) initializing of server has completed
  • 为了后续能够直接在PHPStudy中修改密码,我们需要使用临时密码在终端登录、修改密码为root:
./bin/mysql.exe -u root -p
  • 然后粘贴刚才复制的自动生成的临时密码回车登录,输入下方命令修改密码(改为命令后方的root):
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

这下才算彻底完事了,如果你小皮看到的数据库密码默认不是root,那么在上方应该修改为小皮中的默认密码

暂无评论

发送评论 编辑评论


				
上一篇
下一篇