mysql5.7windows安装修改密码
- 1.首先下载Windows 64位安装包
- 2.安装服务
- 3.my.ini
- 4.初始化
- 4.做成Windows服务
- 5.重置密码
1.首先下载Windows 64位安装包
2.安装服务
双击运行安装服务,一直next;
在Choose Setup Type界面中 选择Custom选项,意思是:允许用户选择安装的程序功能和安装的位置,然后一直next,最后finish
3.my.ini
在mysql安装目录下新建my.ini文件,和data文件夹
文件内容如下
[client]
default-character-set=utf8[mysql]
default-character-set=utf8[mysqld]
character-set-server=utf8
max_allowed_packet=512M
4.初始化
以管理员身份运行cmd, 进入mysql的bin目录下,指向默认配置文件
mysqld --default-file="D:\program\mysql\my.ini"
然后执行初始化命令
mysqld --initialize
执行初始化命令过程中如果报错:timestamp with implicit default value is deprecated
这个错误是timestamp的默认值问题,只需要在my.ini中加入配置项就可以解决
explicit_defaults_for_timestamp=1
然后再次执行mysqld --initialize命令,如果还是报错:initialize specified but the data directory has files in it
出现这个错误,就删掉data目录里面的所以文件,然后再次执行初始化命令就可以成功了
4.做成Windows服务
进入bin 目录执行下面命令
mysqld --install
启动服务
net start mysql
停止服务
net stop mysql
删除服务
mysqld --remove
5.重置密码
首先用管理员身份进入bin目录,停止mysql服务
输入下面命令
mysqld.exe --skip-grant-tables
然后用管理员身份重新打开一个cmd窗口,进入bin目录,之前的窗口不要关闭
mysql.exe -u root
然后分别执行下面命令
use mysql
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
最后提示执行命令成功,重启服务就完成密码的修改了