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,那么在上方应该修改为小皮中的默认密码