Win11安装mysql5.7.24
- 资源文件
- mysql安装过程
资源文件
mysql5.7.24免安装压缩包
下载链接:
https://download.csdn.net/download/weixin_44174685/89738053
DirectX(用来修复缺失dll)
下载链接:https://download.csdn.net/download/weixin_44174685/89737971
mysql安装过程
1、解压缩到:D:\soft\Program Files\mysql-5.7.24-winx64
2、
新建data文件夹:D:\soft\Program Files\mysql-5.7.24-winx64\data
新建配置文件:D:\soft\Program Files\mysql-5.7.24-winx64\my.ini
注:勾选文件扩展名
my.ini内容:
[client]
#设置mysql客户端连接服务端时默认使用的端口
port=3306
#设置mysql客户端连接服务端时默认使用的字符集
default-character-set=utf8mb4[mysqld]
#设置3306端口
port=3306
# 设置mysql的安装目录
basedir="D:\\soft\\Program Files\\mysql-5.7.24-winx64"
# 设置mysql数据库的数据的存放目录
datadir="D:\\soft\\Program Files\\mysql-5.7.24-winx64\\data"
#错误信息文件设置,会将错误信息放在data/mysql.err文件下
log-error=mysql.err
#允许最大连接数
max_connections=200
#设置mysql数据库的字符集
character-set-server=utf8mb4
character-set-client-handshake=FALSE
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#设置数据库表名大小写,不可以动态修改,必须重启数据库。0-表名存储为给定的大小和比较是区分大小写的;1-表名存储在磁盘是小写的,但是比较的时候是不区分大小写;2-表名存储为给定的大小写但是比较的时候是小写的
lower_case_table_names=1
#mysql5.6.6弃用了explicit_defaults_for_timestamp这个系统变量,高于5.6.6时要设置此变量不然timestamp默认值会报错Invalid default value
explicit_defaults_for_timestamp=true
#mysql5.7对group by语法更严格了,只能select分组的字段和聚合函数,其他字段不允许出现在select列中,如果不想线上报错需要写此语句
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8mb4
3、cmd进入管理员命令窗口
输入:d:
输入:cd D:\soft\Program Files\mysql-5.7.24-winx64\bin
输入:mysqld --initialize
报错啦:
一开始是提示经过msvcp120.dll,于是找到下载dll的网站将组件补充进system,但随后又提示应用程序无法正常启动(0x000007b)
解决:
下载前面的资源:DirectX
通过工具-选项-实验室,勾选C++强力修复,即可修复C++组件丢失问题。
参考博客:https://blog.csdn.net/Kristabo/article/details/136357445
接下来继续mysql操作:
输入:mysqld --initialize
输入:mysqld --install
4、文件资源管理器:D:\soft\Program Files\mysql-5.7.24-winx64\data,打开以 .err 结尾的文件,Ctrl+F打开搜索 temporary password ,查看原始密码:iXpKCeery1>Q 复制保存
5、cmd进入管理员命令窗口
输入:mysql -u root –p
可能遇到如下问题:
解决:
1.看看hosts文件中localhost是不是指向127.0.0.1
2.如果是没启动mysql服务,则可运行net start mysql。
6、cmd进入管理员命令窗口
输入:mysql -u root –p
输入:之前保存的密码 iXpKCeery1>Q
7、修改密码
输入:ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;
输入:FLUSH PRIVILEGES;