上周在windows2008下安装mysql遇到了坑,在此做下成功的安装记录
下载
mysql 5.7.18开始不在二进制包中提供my-default.ini文件
以下只适用5.7.18以上的版本
各个版本mysql 可从官网进行下载
https://downloads.mysql.com/archives/community/
MySQL Community 5.7 Server需要Microsoft Visual C ++ 2013可再发行组件包才能在Windows平台上运行。用户应在安装服务器之前确保已将软件包安装在系统上。该软件包可从Microsoft下载中心获得。
安装
- 将mysql压缩包进行解压,进入解压目录,创建my.ini文件
[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录 这块换成自己解压的路径
basedir=D:\\mysql-5.7.29-winx64
#设置mysql数据库的数据的存放目录
datadir=D:\\mysql-5.7.29-winx64\\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 密码校验
#validate_password=on
#不区分大小写
lower_case_table_names=1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
注意:如果是在Windows 2008上安装,需要将my.ini的格式转为ANSI
编码,可用记事本编辑另存为ANSI
编码,其他系统UTF-8
即可
- 使用管理员打开CMD
进入MySQL解压路径bin目录,如:D:\mysql-5.7.29-winx64\bin
执行初始化命令
mysqld --initialize
执行安装命令
mysqld install
执行启动命令
net start mysql
修改初始密码
- 在
D:\mysql-5.7.29-winx64\bin\data
目录下找到xxxx.err
文件,打开文件,找到初始密码,如下:
2018-09-14T02:06:11.234666Z 1 [Note] A temporary password is generated for root@localhost: >#PDQ=hmU6dB
- 在
D:\mysql-5.7.29-winx64\bin
目录下,输入mysql -uroot -p
,回车输入找到的初始密码
D:\mysql-5.7.29-winx64\bin
λ mysql -uroot -p
Enter password: ****
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.29 MySQL Community Server (GPL)
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
执行修改密码sql语句:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
flush privileges;
exit #退出
退出后使用新密码登录即可