Mysql Install Windows
安装方式:noinstall ZIP Archives(没有安装界面,手动安装)
一.文件下载
https://dev.mysql.com/downloads/mysql/5.7.html#downloads
二.编写配置文件,准备初始化data
-
在mysql的解压目录下新建my.ini文件
F:\mysql-5.7.26-winx64\mysql5.7\my.ini
-
文本编辑配置
datadir填写一个data文件路径,该文件必须为文件夹,或者不存在也行(初始化时会自动创建)
路径问题:basedir
或者datadir
,它们的路径中最好使用反斜杠(/)
或者两个正斜杠(\\
)。比如:
basedir=F:\\laoyin\\usingDevtools\\mysql-5.7.26-winx64\\mysql5.7
不然可能会出现的错误:
Can't find error-message file 'F:laoyin oftuser\mysql\share\errmsg.sys Check error-message file location and lc-message-dir configuration directive
仔细看会发现路径会有错误softuser==> oftuser[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #skip-grant-tables # 设置3306端口 port = 3307 # 设置mysql的安装目录 basedir=F:\mysql-5.7.26-winx64\mysql5.7 # 设置mysql数据库的数据的存放目录 datadir=F:\mysql-5.7.26-winx64\mysql5.7\data # 允许最大连接数 max_connections=20 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB
-
保存
ini
文件注意
ini
文件默认是ANSI
编码的
我们基础习惯用notepad编辑,不小心会把编码改为utf-8
这样的话可能会出现错误:
解决:使用文本编辑器打开,另存为--同时修改编码
-
ini加载顺序
-
mysql --help
打印出来的信息中会告诉你ini文件的加载顺序
-
--defaults-file=filePath
指明配置文件
F:\laoyin\mysql5.7>.\bin\mysqld --defaults-file=my.ini --console
-
三.初始化data(并启动关闭mysql)
cmd窗口(管理员身份打开) cd 进入mysql目录的bin目录下
- 输入命令
mysqld --defaults-file=my.ini(ini文件路径) --initialize --console
- 控制台会给出一个root的初始密码
类似与这样的提示:A temporary password is generated for root@localhost:iTag*AfrH5ej
如果忘记了,可以在data目录下找.err后缀的日志文件看 - 该密码用于root第一次登陆,登陆之后会要求更改密码
- 改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root-password'
- 启动:mysqld --console
(mysqld --standalone 如果这样启动,关闭cmd窗口mysql不会停止,可以在任务管理器看见,还在运行) - 关闭:mysqladmin -u root -p密码 -P3307 shutdown(或者直接关闭cmd窗口)