Windows下MySQL5.7.10免安装配置

一.下载解压包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 服务已经启动成功。













评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值