1.安装环境
2.解压mysql发现没有my.ini配置文件,然后创建一个my.ini文件,内容为:
[mysql]
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\Program Files\mysql7
# 设置mysql数据库的数据的存放目录
datadir=D:\Program Files\mysql7\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
3.安装mysql服务
命令行窗口输入:mysqld install
4.启动mysql服务
命令行窗口:net start mysql
服务无法启动成功信息如下:
D:\Program Files\mysql7\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务无法启动。
服务没有报告任何错误。
请键入 NET HELPMSG 3534 以获得更多的帮助。
5.在data中查找具体的报错原因
[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
[ERROR] Fatal error: Failed to initialize ACL/grant/time zones structures or failed to remove temporary table files.
[ERROR] Aborting
具体原因说明:mysql.user表不存在,说明数据库初始化信息初始化到data文件夹失败
6.解决方法
命令窗口输入:mysqld --initialize --console
初始化数据库并生成临时密码(加粗部分就是临时密码):
[Note] A temporary password is generated for root@
localhost:.)
7.再次启动mysql服务
D:\Program Files\mysql7\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
8.重置密码
命令行输入:mysql -uroot -p
Enter password:临时密码
登录进来后:执行sql命令:
set password for root@localhost = '123456'
其中123456为新设的密码