window安装mysql5.7.11
1、到mysql官网(http://dev.mysql.com/downloads/mysql/)下载压缩包,我的是win7 64位的,根据自己的系统进行下载
2、解压到自己的目录,我的是 E:\software\dataBase\mysql-5.7.11-winx64,并修改其目录下的my-default.ini文件
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[client]
default-character-set=utf8
[mysqld]
port=3306
basedir =E:\software\dataBase\mysql-5.7.11-winx64
datadir =E:\software\dataBase\mysql-5.7.11-winx64\data
tmpdir =E:\software\dataBase\mysql-5.7.11-winx64\data
socket =E:\software\dataBase\mysql-5.7.11-winx64\data\mysql.sock
log-error =E:\software\dataBase\mysql-5.7.11-winx64\data\mysql_error.log
#server_id = 2
#skip-locking
max_connections=100
table_open_cache=256
query_cache_size=1M
tmp_table_size=32M
thread_cache_size=8
innodb_data_home_dir=E:\software\dataBase\mysql-5.7.11-winx64\data
innodb_flush_log_at_trx_commit =1
innodb_log_buffer_size=128M
innodb_buffer_pool_size=128M
innodb_log_file_size=10M
innodb_thread_concurrency=16
innodb-autoextend-increment=1000
join_buffer_size = 128M
sort_buffer_size = 32M
read_rnd_buffer_size = 32M
max_allowed_packet = 32M
explicit_defaults_for_timestamp=true
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
3、以管理员身份运行cmd ,cd 到 E:\software\dataBase\mysql-5.7.11-winx64\bin目录
4、执行 mysqld.exe --initialize --user=mysql 命令
5、执行 mysqld.exe -install 安装服务命令
6、执行 net start mysql 检查是否安装成功
7、执行mysql mysql -uroot -p 进入mysql
8、输入密码,第一次密码可以从下面文件中找到
输入密码,进入如下界面
9、执行 set password = password('mysql'); 命令 重新设置密码
update mysql.user set authentication_string=password('123qwe') where user='root';
安装MySQL出现 Install/Remove of the Service Denied!
win10下 安装 MySQL 命令下进入bin目录 执行 mysqld.exe -install 时,
却出现 Install/Remove of the Service Denied!
把bin目录加入到系统环境变量也不行。
解决方案:
以管理员身份运行 cmd 即可
再次输入 mysqld.exe -install 显示 Service successfully installed
然后 net start mysql 服务就添加到系统服务中了。
输入 net start mysql ,可以看到 MySQL 启动
问题汇总:在之前的开启服务过程中失败了很多次,也是从网上各种找问题原因,下面我就介绍一下我遇到的问题,仅供大家参考,如果还有其它问题欢迎提出。
Q1:第一次安装的时候,按照网上的方法创建了my.ini目录,当时的文件内容如下:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\sw\mysql-5.7.12-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\sw\mysql-5.7.12-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
看到这里和我第二步中的my.ini文件内容的区别了么?没错,basedir和datadir的路径写法不一样,“\”和"\\"的区别,这个导致的问题后面会说
然后进入bin目录下,输入mysqld -install,会提示安装成功,继续启动服务,执行net start mysql,会发现服务启动不了,报一下错误:服务正在启动,服务无法启动,服务没有报告任何错误,请键入NET HELPMSG 3534,于是去搜关键字,发现很多人说是缺少data目录,卸载安装5.6.X的就可以,于是看了一下自己的解压文件发现确实没有,但是没想去卸载安装,因为安装别的版本的话这个问题还是存在,下次碰到了还是解决不了啊,如果时版本的问题,官网发布了,那么多人安装,有问题肯定能在网上找到的,于是继续找问题和答案。
继续百度找mysql如何创建data文件,看到了网友的方法:1在压缩文件下创建data空文件夹2创建my.ini文件,内容同Q1,3初始化data文件夹,执行mysqld --initialize-inscure (不设置root密码,建议使用),这时候问题来了:
D:\sw\mysql-5.7.12-winx64\bin>mysqld –initialize-insecure
mysqld: Can't change dir to 'D: w\mysql-5.7.12-winx64\data\' (Errcode: 2 - No su
ch file or directory)
2016-04-12T02:31:24.980888Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is
deprecated. Please use --explicit_defaults_for_timestamp server option (see doc
umentation for more details).
2016-04-12T02:31:24.980888Z 0 [Warning] Insecure configuration for --secure-file
-priv: Current value does not restrict location of generated files. Consider set
ting it to a valid, non-empty path.
2016-04-12T02:31:24.980888Z 0 [Note] mysqld (mysqld 5.7.12) starting as process
10788 ...
2016-04-12T02:31:24.981888Z 0 [ERROR] Can't find error-message file 'D:\sw\mysql
-5.7.12-winx64\bin\ w\mysql-5.7.12-winx64\share\errmsg.sys'. Check error-message
file location and 'lc-messages-dir' configuration directive.
2016-04-12T02:31:24.982888Z 0 [Warning] Can't create test file D: w\mysql-5.7.12
-winx64\data\PC-20150316207.lower-test
2016-04-12T02:31:24.982888Z 0 [Warning] Can't create test file D: w\mysql-5.7.12
-winx64\data\PC-20150316207.lower-test
2016-04-12T02:31:24.983888Z 0 [ERROR] failed to set datadir to D: w\mysql-5.7.12
-winx64\data\
2016-04-12T02:31:24.984888Z 0 [ERROR] Aborting
2016-04-12T02:31:24.985888Z 0 [Note] Binlog end
2016-04-12T02:31:24.986888Z 0 [Note]
执行完后报这个错误,看这个提示Can't change dir to 'D: w\mysql-5.7.12-winx64\data\' (Errcode: 2 - No su
ch file or directory),好像是说当前目录不存在,而且诡异的是 'D: w\mysql-5.7.12-winx64\data\' 这个东西,data我明明是放在“D: sw\mysql-5.7.12-winx64\data\”下面的,s呢?难道是因为sw文件夹的问题?然后我试着新建一个MySql文件夹,将压缩包重新解压到该目录下,继续上面的步骤,会发现执行mysqld --initialize-inscure通过了,而且在data目录下生成了一堆文件:
心中窃喜,这下总该成功了吧,然后执行mysqld -install,安装成功,激动人心的时刻来了,启动服务,执行net start mysql,然而事与愿违:还是报了服务正在启动,服务无法启动,服务没有报告任何错误,请键入NET HELPMSG 3534
心中一阵沮丧,什么情况啊……
问题还是没解决啊,继续找答案,发现有网友说data目录下是不是没有mysql文件夹,于是我去对照了一下5.6.17的发现他的data目录下有三个文件夹和一堆文件:
按照网友的说法,我将mysql整个文件拷贝到我的data目录下,继续执行net start mysql,终于成功启动了服务。
服务终于启动了,总是觉得有点不完美,我的data目录为什么跟别人的不一样,为什么网上那么多人执行mysqld --initialize-inscure的时候成功了,没有问题,而我的总是不行呢?说明这个问题还是存在隐患,继续找答案,关键在在于:
mysqld: Can't change dir to 'D: w\mysql-5.7.12-winx64\data\' (Errcode: 2 - No su
ch file or directory)
这个错误应该还是没有解决的,扒拉了半天,有网友提示了my.ini中basedir和datadir的问题,"\"应该用"\\"代替,于是重新解压在"D:\sw"(我想验证是不是目录问题所以重新解压到这个下面验证)下面,修改my.ini,重新按本文开始的步骤执行,完美通过,此时来看data目录会发现该有的文件都有了:
The service already exists!
The current server installed: E:\wnmp\mysql-5.7.14\bin\mysqld MySQL
特别提醒,如果出现
D:\MySQL\mysql-5.7.14-winx64\bin>mysqld install
The service already exists!
The current server installed: D:\mysql-5.7.14-winx64\bin\mysqld MySQL
使用语句
sc delete MySQL
window安装mysql5.7.11的更多相关文章
- Linux下安装mysql5.6.11(找点有用的信息太费劲)(转)
Linux下安装mysql5.6.11(找点有用的信息太费劲) (2013-04-25 10:25:09) 1.申请阿里云Linux服务器 昨天在阿里云申请了一个免费试用5天的Linux云服务 ...
- ubuntu14.04上安装Mysql-5.7.11
先安装好操作系统 在Mysql官网上下载最新版的Ubuntu Linux专用的Mysql.我这里下载的是:mysql-server_5.7.11-1ubuntu14.04_amd64.deb-bu ...
- centos7上源码安装mysql5.7.11
由于初学,安装这玩意搞了三天,其间各种报错难以解决,网上各种解答误导.最好的办法还是使用官方的英文文档,建议初学者一定要使用官方的文档,特别是下面两个页面作为初学者一定要细看: Installing ...
- linux cmake 安装mysql5.5.11,以及更高版本
1.下载mysql5.5.12和cmake wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.12-linux2.6-i686.tar.gz ...
- 安装linux版qq,安装二进制包编译器,安装mysql-5.6.11,删除已安装或安装失败的mysql-5.6.11,简单mysql练习题
上午[root@localhost ~]# ./test3.sh dev1^C[root@localhost ~]# groupadd dev1[root@localhost ~]# vim /etc ...
- Centos6.5 源码编译安装 Mysql5.7.11及配置
安装环境 Linux(CentOS6.5 版).boost_1_59_0.tar.gz.mysql-5.7.11.tar.gzMySQL 5.7主要特性: 更好的性能:对于多核CPU.固态硬盘. ...
- win7-x64安装mysql5.7.11(官方zip版)
1.下载官方安装包(http://www.mysql.com/downloads/),此zip包是没有安装器的(*.msi),也没有辅助配置的自动程序. 2.解压zip包,将文件放入指定目录,如:D: ...
- centos 下安装mysql-5.6.11
这次是在centos6.4下安装mysql,在安装之前,你要先确定你的linux已经安装了这些包: wget, gcc-c++, ncurses-devel ,cmake, make ,perl 如果 ...
- Cent7安装mysql5.7.11全过程
下载mysql(注:其他版本未测试) https://cdn.mysql.com/archives/mysql-5.7/mysql-boost-5.7.11.tar.gz 1.安装依赖包 yum -y ...
随机推荐
- android 调试 native 程序的方法
一.背景 首先说需求,这个需求非常常见,就是android上需要的一个功能,linux已经有开源代码而且非常稳定,希望能直接porting过去使用,这个程序是pure c 的代码,也就是说,跟andr ...
- Android源码的BUG
在Android系统移植过程中,遇到很多源码上的BUG.但是我们看到市面上都是没有这些问题的.难道这些BUG在每个开发商都要经历一次解BUG的过程吗?Android释放的源码是否是最新的?暂时没有想法 ...
- stylus安装以及使用命令行生成css文件
Stylus 是一个CSS的预处理框架,2010年产生,来自Node.js社区,主要用来给Node项目进行CSS预处理支持,所以 Stylus 是一种新型语言,可以创建健壮的.动态的.富有表现力的CS ...
- 【C++】继承时构造函数和析构函数
1. 顺序 先调用基类的构造函数,再调用派生类构造函数.析构顺序相反. 2. 构造函数 派生类 不用初始化列表调用基类构造函数->调用基类的默认构造函数 派生类 使用初始化列表调用基类带参构造函 ...
- C# 通过串口发送短信
手机短信群发作为企业日常通知,公告,天气预报等信息的一个发布平台,在于成本低,操作方便等诸多特点,成为企业通讯之首选.本文介绍短信的编码方式,AT指令以及用C#实现串口通讯的方法. 前言目前,发送短信 ...
- IIS-CS0016未能写入文件错误解决方法
使用IIS创建Workbench站点,运行在本地 Workbench主页显示错误,这个提示的错误信息其实是有误导人的,真的打开至c:\Windows\Microsoft.NET\Framework64 ...
- HDU 2044 一只小蜜蜂(递归)
一只小蜜蜂... Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Su ...
- requests库使用socks5代理
备查: #!usr/bin/env python # coding=utf-8 import requests proxies = {'https': 'https://127.0.0.1:1080' ...
- 关于两数的最大公约数gcd
深根半夜里研究C++的语法,在弄到关于函数的定义 这一部分时突然想写个试试,就拿比较熟悉的gcd来好了. 活这么久gcd一直是用辗转相除法(或者说欧几里得算法)得出的,根据<算法导论>第三 ...
- 【离散化】【扫描线】CH Round #59 - OrzCC杯NOIP模拟赛day1 队爷的新书
//上图绿色扫描线右侧少画了一条扫描线. 很多区间把数轴分成了很多段,看哪个点的(区间覆盖数*该点权值)最大. 显然在某个区间的右端点的答案是最优的. 排序后 用扫描线从左到右扫描,维护每个点的覆盖数 ...