一.下载解压包mysql-5.7.10-winx64.zip
本文解压到E:\根目录下,完整路径为E:\mysql-5.7.10-winx64
二.解压配置
mysql-5.7.10-winx64.zip解压,新建一个my.ini文件
配置如下:
[mysqld]
port=3310
basedir=E:\mysql-5.7.10-winx64
datadir=E:\mysql-5.7.10-winx64\data
socket=E:\mysql-5.7.10-winx64\mysql.sock
log-error=E:\mysql-5.7.10-winx64\logs\mysqld.log
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
lower_case_table_names = 1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#skip-grant-tables
[client]
port=3310
default-character-set=utf8
[mysql]
default-character-set=utf8
[WinMySQLAdmin]
E:\mysql-5.7.10-winx64\bin\mysqld.exe
三.新建数据存放文件夹和日志存放文件夹
mkdir -p E:\mysql-5.7.10-winx64\logs
数据文件夹 E:\mysql-5.7.10-winx64\data 注意这个文件夹不需要动手建,初始化时会自动创建
日志路径 E:\mysql-5.7.10-winx64\logs
四.初始化及启动服务
以“管理员身份”执行cmd窗口,在窗口中输入如下命令
1)从控制台进入到MySQL解压目录下的 bin 目录下:
cd E:\mysql-5.7.10-winx64\bin 回车
E: 回车
2)输入服务安装命令:
初始化data目录 mysqld --initialize
安装MySQL服务,MySQL3310为服务名称,名称可以自已定 mysqld install MySQL3306
启动MySQL服务器 mysqld --console
五.启动MySQL进程
方法一:启动进程命令为:net start MySQL3306
方法二:打开管理工具 服务,找到MySQL进程。
通过右键选择启动或者直接点击左边的启动来启动进程。
六.修改 root 账号的密码
1. 修改MySQL的配置文件(my.ini),在[mysqld]下添加一行skip-grant-tables
2. mysql 重启后,即可直接用 mysql -u root -p 进入(此时密码为空)
3. mysql> update mysql.user set authentication_string=password('123qaz') where user='root' and Host = 'localhost';
4. mysql> flush privileges;
5. mysql> quit;
6. 将/etc/my.cnf文件还原(删除skip-grant-tables这一行),重新启动 mysql
7. 这个时候可以使用 mysql -u root -p '123qaz' 进入了
8. mysql>SET PASSWORD = PASSWORD('123456'); 设置新密码
七.开放远程客户端授权
mysql -uroot -p;
mysql> update user set host = '%' where user = 'root';
mysql> select host, user from user;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456'WITH GRANT OPTION;
mysql> flush privileges;
mysql> exit;
八.mysql-5.7.10-winx64 MySQL服务无法启动,服务没有报告任何错误的解决办法
错误场景:
最新解压版本的mysql 解压安装的时候报错
E:\mysql-5.7.10-winx64\bin>net start MySQL3306
MySQL 服务正在启动 ....
MySQL 服务无法启动。
服务没有报告任何错误。
请键入 NET HELPMSG 3534 以获得更多的帮助。
E:\mysql-5.7.10-winx64\data下面是没有data文件夹的,此文件夹不需要自己建
E:\mysql-5.7.10-winx64\bin>mysqld --console
E:\mysql-5.7.10-winx64\bin>mysqld --initialize
2015-12-21T07:28:50.310904Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2015-12-21T07:28:50.311904Z 0 [Warning] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They willbe merged with strict mode in a future release.
2015-12-21T07:28:50.311904Z 0 [Warning] 'NO_AUTO_CREATE_USER' sql mode was not set.
2015-12-21T07:28:50.318904Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
2015-12-21T07:28:50.324905Z 0 [ERROR] Aborting
上面的错误是自己建了data文件夹之后 用 mysqld --initialize报错。
删除之前建的data文件夹,然后注释my.init文件下的datadir,由mysql自己创建即可。
E:\mysql-5.7.10-winx64\bin>mysqld --initialize
E:\mysql-5.7.10-winx64\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
本文解压到E:\根目录下,完整路径为E:\mysql-5.7.10-winx64
二.解压配置
mysql-5.7.10-winx64.zip解压,新建一个my.ini文件
配置如下:
[mysqld]
port=3310
basedir=E:\mysql-5.7.10-winx64
datadir=E:\mysql-5.7.10-winx64\data
socket=E:\mysql-5.7.10-winx64\mysql.sock
log-error=E:\mysql-5.7.10-winx64\logs\mysqld.log
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
lower_case_table_names = 1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#skip-grant-tables
[client]
port=3310
default-character-set=utf8
[mysql]
default-character-set=utf8
[WinMySQLAdmin]
E:\mysql-5.7.10-winx64\bin\mysqld.exe
三.新建数据存放文件夹和日志存放文件夹
mkdir -p E:\mysql-5.7.10-winx64\logs
数据文件夹 E:\mysql-5.7.10-winx64\data 注意这个文件夹不需要动手建,初始化时会自动创建
日志路径 E:\mysql-5.7.10-winx64\logs
四.初始化及启动服务
以“管理员身份”执行cmd窗口,在窗口中输入如下命令
1)从控制台进入到MySQL解压目录下的 bin 目录下:
cd E:\mysql-5.7.10-winx64\bin 回车
E: 回车
2)输入服务安装命令:
初始化data目录 mysqld --initialize
安装MySQL服务,MySQL3310为服务名称,名称可以自已定 mysqld install MySQL3306
启动MySQL服务器 mysqld --console
五.启动MySQL进程
方法一:启动进程命令为:net start MySQL3306
方法二:打开管理工具 服务,找到MySQL进程。
通过右键选择启动或者直接点击左边的启动来启动进程。
六.修改 root 账号的密码
1. 修改MySQL的配置文件(my.ini),在[mysqld]下添加一行skip-grant-tables
2. mysql 重启后,即可直接用 mysql -u root -p 进入(此时密码为空)
3. mysql> update mysql.user set authentication_string=password('123qaz') where user='root' and Host = 'localhost';
4. mysql> flush privileges;
5. mysql> quit;
6. 将/etc/my.cnf文件还原(删除skip-grant-tables这一行),重新启动 mysql
7. 这个时候可以使用 mysql -u root -p '123qaz' 进入了
8. mysql>SET PASSWORD = PASSWORD('123456'); 设置新密码
七.开放远程客户端授权
mysql -uroot -p;
mysql> update user set host = '%' where user = 'root';
mysql> select host, user from user;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456'WITH GRANT OPTION;
mysql> flush privileges;
mysql> exit;
八.mysql-5.7.10-winx64 MySQL服务无法启动,服务没有报告任何错误的解决办法
错误场景:
最新解压版本的mysql 解压安装的时候报错
E:\mysql-5.7.10-winx64\bin>net start MySQL3306
MySQL 服务正在启动 ....
MySQL 服务无法启动。
服务没有报告任何错误。
请键入 NET HELPMSG 3534 以获得更多的帮助。
E:\mysql-5.7.10-winx64\data下面是没有data文件夹的,此文件夹不需要自己建
E:\mysql-5.7.10-winx64\bin>mysqld --console
E:\mysql-5.7.10-winx64\bin>mysqld --initialize
2015-12-21T07:28:50.310904Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2015-12-21T07:28:50.311904Z 0 [Warning] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They willbe merged with strict mode in a future release.
2015-12-21T07:28:50.311904Z 0 [Warning] 'NO_AUTO_CREATE_USER' sql mode was not set.
2015-12-21T07:28:50.318904Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
2015-12-21T07:28:50.324905Z 0 [ERROR] Aborting
上面的错误是自己建了data文件夹之后 用 mysqld --initialize报错。
删除之前建的data文件夹,然后注释my.init文件下的datadir,由mysql自己创建即可。
E:\mysql-5.7.10-winx64\bin>mysqld --initialize
E:\mysql-5.7.10-winx64\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。