1. 下载免安装版“mysql-5.7.11-winx64.zip”
2. 解压到”D:”盘下,” D:\mysql-5.7.11-winx64”
3. 配置环境变量,在Path下追加“;D:\mysql-5.7.11-winx64\bin”
4. 打开“D:\mysql-5.7.11-winx64\my-default.ini”,修改内容
basedir = D:\mysql-5.7.11-winx64
datadir = D:\mysql-5.7.11-winx64\data
port = 3306
default_character_set = utf8
explicit_defaults_for_timestamp=true
5. 初始化数据库
在CMD窗口下执行:“D:\mysql-5.7.11-winx64\bin>mysqld --initialize-insecure ”
执行完这行命令后,会自动创建“data”文件夹,并生成相应的内容;
6. 注册数据库服务
在CMD窗口下执行:“D:\mysql-5.7.11-winx64\bin>mysqld install”;
正常则返回:“Service successfully installed.”
7. 启动服务
在CMD窗口下执行:“D:\mysql-5.7.11-winx64\bin>netstart mysql”
正常则返回“MySQL 服务正在启动 .
MySQL 服务已经启动成功。”
8. 进入数据库,并初始化密码:
以前更新密码的语句为:
mysql> update user set password=PASSWORD('123456') whereuser="root";
ERROR1054 (42S22): Unknown column 'password' in 'field list'
在新版本中更新密码语句为:
mysql> update user setauthentication_string=PASSWORD('Root123456') where user="root";
Query OK,1 row affected, 1 warning (0.00 sec)
Rows matched: 1 Changed:1 Warnings: 1
9. 更新密码后,重启数据库服务
mysql> exit
Bye
D:\mysql-5.7.11-winx64\bin>net stop mysql
MySQL 服务正在停止.
MySQL 服务已成功停止。
D:\mysql-5.7.11-winx64\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
注:
在初始化数据时:
mysqld --initialize-insecure 生成一个空密码,
具体信息则用文本打开”\data\**.err”相看:
[Note] Accessdenied for user 'root'@'localhost' (using password: NO)
mysqld --initialize 生成一个随机密码.
具体信息则用文本打开”\data\**.err”相看:
[Note] Atemporary password is generated for root@localhost: >abcd123