Mysql 现如今的版本都有安装版,但是我需要老的Mysql版本(5.7),恰好下载的是压缩版本,这里记录下过程
安装
Mysql压缩包版本,解压后得到一个文件夹,我是x64的,我放在了C:\Program Files
下
然后将 C:\Program Files\mysql\bin
放进系统环境变量,这样就可以在cmd窗口使用msql的命令了
管理员打开 cmd 窗口
输入以下命令,初始化 mysql 服务
mysqld -install
输入以下命令,初始化data:
mysqld --initialize
命令执行后,目录 C:\Program Files\mysql
下会出现一个data文件夹,里面有一个.err结尾的文件(命名方式一般是:[主机名称].err)
记事本打开该文件,最后一行就是临时密码,(如果初始化data后,就马上打开的话,就是最后一行。否则再次使用会追加很多信息)
我的最后一行是:2023-07-12T08:46:53.670448Z 1 [Note] A temporary password is generated for root@localhost: t,:ZHVBxH7Y!
密码是@localhost:
后面的部分,也就是t,:ZHVBxH7Y!
,先复制下来
启动服务
cmd窗口输入以下命令,启动 mysql 服务
net start mysql
修改密码
启动服务后后,mysql就可以进入了
输入以下命令进入数据库
mysql -u root -p
将复制的临时密码粘贴上去就进入数据库了,
进入mysql后,输入以下命令修改密码:
alter user 'root'@'localhost' identified by '123456';
修改 Mysql 字符集
在生成的data文件夹下创建 my.ini 文件,(我的是C:\Program Files\mysql\data\my.ini
),记事本打开写入:
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_bin #utf8mb4_unicode_ci 会导致部分字符查询出错
然后重启服务就可以了
net stop mysql
net start mysql
注意
如果发现 my.ini 不生效,使用如下方式,win+R 输入 regedit 打开注册表,按照注册表的路径找到 Mysql 的服务,右键修改 ImagePath,然后在中间添加如下参数(路径修改成自己的):
--defaults-file="C:\Program Files\mysql\data\my.ini"
重启服务就可以生效了
标签:Files,utf8mb4,windows,Mysql,Program,mysql,data,压缩包 From: https://www.cnblogs.com/panshaojun/p/17552899.html