1.从官网下载MySQL
MySql 5.7.14 服务没有报告任何错误的解决方法(推荐),mysql5.7.14
参照网上MySql 5.6的安装步骤,安装MySql服务后,使用net start mysql命令启动服务时,报错:
MySQL 服务正在启动 .MySQL 服务无法启动。
服务没有报告任何错误。
请键入 NET HELPMSG 3534 以获得更多的帮助。
经过查找,找到了解决方法。
方法和步骤如下所示:
1.从官网下载MySQL
ZIP Archive版本:mysql-5.7.14-winx64
2.解压到想安装到的D:mysql,生成D:mysqlmysql-5.7.14-winx64目录,进入该目录,找到my-defualt.ini,在my-defualt.ini旁边新增一个my.ini文件,内容为(把里面D:mysqlmysql-5.7.14-winx64改成你自己的软件路径,保存):
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:mysqlmysql-5.7.14-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:mysqlmysql-5.7.14-winx64data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
3.以管理员身份运行cmd.exe
一直cd到d:mysqlmysql-5.7.14-winx64bin目录
输入命令 mysqld install
提示:Service successfully installed.
安装以后启动mysql服务
输入命令 net start mysql
5.7以上的版本可能会无法启动,报错:服务没有报告任何错误。
输入命令 mysqld --initialize
正常情况下无任何提示,自动空格一行,即代表初始化成功。
再重新启动服务就可以开起来,原因是5.7安装文件夹里面缺少data文件夹,initialize以后会自动生成这个文件夹及其中文件。
4.注意:
1、网上有的说法是拷贝其他版本的data目录,照样可以启动服务,但是不建议这样操作,因为你无法保证新版本生成的data目录和老版本的完全一样。
2、使用mysqld --initialize命令前,不要自己创建data目录,否则无法正常生成全部data目录文件,会出现如下错误提示:
D:mysqlmysql-5.7.14-winx64bin>mysqld --initialize
2016-08-25T02:26:39.100728Z 0 [Warning] TIMESTAMP with implicit
DEFAULT value is deprecated. Please use
--explicit_defaults_for_timestamp server option (see documentation
for more details).2016-08-25T02:26:39.100728Z 0 [ERROR] --initialize
specified but the data directory has files in it. Aborting.
2016-08-25T02:26:39.110728Z 0 [ERROR] Aborting
遇到这个问题,就直接删掉自己创建的data目录,然后再执行mysqld --initialize命令即可。
5.7.14 服务没有报告任何错误的解决方法(推荐),mysql5.7.14 参照网上MySql 5.6的安装步骤,安装MySql服务后,使用net start mysql命令启动服务...
关键字:Windows下MySQL多实例运行
建议Apache2.4 php5.6 mysql5.5 phpmyadmin4.4.4
下载地址:
阅读前注意事项:
1、有的版本的data目录不直接放在mysql安装目录下,有可能在:C:ProgramDataMySQLMySQL
Server 5.1data(不管路径在哪里 指定正确的路径即可)
2、操作步骤:复制MySQL安装目录-->修改my.ini中的端口2处、安装目录和数据目录---->命令安装MySQL
windows服务--->修改注册表---->启动新实例的window服务---->正常使用
正文篇:
1.正常安装Windows版的MySQL,例如安装在d:MySQL文件夹里;
2.按照常规配置好MySQL;
3.复制备份安装好的文件夹,命名为“MySQL_3307"; 删除
data目录下的文件其他文件夹,只剩 test和mysql文件夹;
4.修改“d:MySQL_3307" 下的my.ini 端口为3307
Java代码
[client]
port=3307
[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=3307
程序路径改为 d:/MySQL_3307
Java代码
[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=3307
#Path to installation directory. All paths are usually resolved
relative to this.
basedir="d:/MySQL_3307"
#Path to the database root
datadir="d:/MySQL_3307/Data/"
5.管理员身份在cmd命令行模式下,进入第2个MySQL_3307的bin文件夹。
执行mysqld install
MySQL_3307命令。作用是为Mysql安装一个服务,服务名是MySQL_3307,
注意:mysqld install
MySQL_3307命令必须以管理员身份才能执行成功
6.完毕后,在运行里运行REGEDIT,打开WINDOWS注册表编辑器,
在HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMySQL_3307打开,
修改下面的ImagePath数值: "D:MySQL_3307binmysqld"
--defaults-file="D:MySQL_3307my.ini" MySQL_3307
确定,退出注册表编辑器。
7.然后就可以在服务管理里正常启动MySQL_3307服务。
注:若想重命名mysql服务名称,
1.进入services.msc关闭MySQL服务
2.C:>sc delete MySQL “MySQL”为服务名称
3.重复上面的第6、7步即可
删除服务后,进入到注册表里,看旧的mysql节点是否删除。
参考: ;
2017-12-29更新
按照上面作的时候发现了会出现“MySQL-5.7.20 服务无法启动-“NET HELPMSG 3534””,关于这个问题的解决方案如下(删除安装目录中的data目录,即使数据目录在"D:ProgramDataMySQL"中(win10版本)):
安装过程参考自:MySQL 5.6 for Windows 解压缩版配置安装
成功安装以后,启动MySQL,输入:
[html] view plain copy
print?
net start mysql
net start mysql
提示:
[html] view plain copy
print?
”MySQL 服务无法启动,服务没有报告任何错误,请键入 NET HELPMSG 3534 以获得更多的帮助。”
”MySQL 服务无法启动,服务没有报告任何错误,请键入 NET HELPMSG 3534 以获得更多的帮助。”
查了下,在当前目录下输入:
[html] view plain copy
print?
mysqld --initialize
mysqld --initialize
还是出错,又查了下,原因是:
mysqld --initialize-insecure自动生成无密码的root用户,mysqld --initialize自动生成带随机密码的root用户。data文件夹不为空是不能执行这个命令的。
解决办法:
[html] view plain copy
print?
先删除data目录下的所有文件或者移走。
先删除data目录下的所有文件或者移走。
MySQL服务成功启动.
参考自: 的20楼和30楼。
总之,终于解决了~其实就是那个data文件夹的问题!我下载的是5.7绿色版的,解压之后没有data,导致一直启动不了,解决办法如下:
不要自己创建data文件夹。在cmd安装好MySQL之后,先不要启动,输入mysqld
--initialize
进行初始化(注意是两个“-”符号)然后就会发现目录下多了一个data文件夹,里面有很多文件。这就OK了
,配置好my.ini之后输入net start mysql会发现已经可以启动了。
Tip:总结一下Mysql的安装步骤
免安装版本(实际可以采用两个免安装版本的),一般的正确的安装顺序如下:
mysqld install(这个命令用来安装服务,后面跟服务名称)
mysqld --initialize (自动生成带随机密码的root用户)
mysqld –initialize-insecure(自动生成无密码的root用户)
net start mysql(启动服务)
1. apache2.4,下载链接:
同样是推荐 V11,64位的。
2. 把下载下来的Apache压缩包解压,拷贝到d:Apache24.
2.解压到想要安装的目录(博主安装到: d:mysql下)
3. 修改D:Apache24confhttpd.conf.
新增一个my.ini文件,写入如下内容:
把ServerRoot这行修改为 ServerRoot "D:/Apache24", 双引号之间的就是你的apache放置的位置
4. 修改D:Apache24confhttpd.conf.
1 [mysql]
2 # 设置mysql客户端默认字符集
3 default-character-set=utf8
4 [mysqld]
5 #设置3306端口
6 port = 3306
7 # 设置mysql的安装目录
8 basedir=D:mysql
9 # 设置mysql数据库的数据的存放目录
10 datadir=D:mysqldata
11 # 允许最大连接数
12 max_connections=200
13 # 服务端使用的字符集默认为8比特编码的latin1字符集
14 character-set-server=utf8
15 # 创建新表时将使用的默认存储引擎
16 default-storage-engine=INNODB
把DocumentRoot按照下面的内容修改:
DocumentRoot "d:/Apache24/htdocs"
3.以管理员身份运行
<Directory "d:/Apache24/htdocs">
win x(再按a,回车)
- 第204行的ServerAdmin改不改无所谓;
一直cd到d:mysqlbin目录
第213行ServerName前面的“#”号去掉;
输入命令 mysqld --initialize
第237行DocumentRoot "c:/Apache24/htdocs"改为DocumentRoot "D:/Apache24/htdocs";//网站的根目录
正常情况下无任何提示,自动空格一行,即代表初始化成功。
第238行<Directory "c:/Apache24/htdocs">改为<Directory " D:/Apache24/htdocs">;
再重新启动服务就可以开起来,原因是5.7安装文件夹里面缺少data文件夹,initialize以后会自动生成这个文件夹及其中文件。
第271行DirectoryIndex index.html改为DirectoryIndex index.html index.php index.htm //支持更多的默认页
输入命令 mysqld install
第354行 ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"改为ScriptAlias /cgi-bin/ "D:/Apache24/cgi-bin/"
提示:Service successfully installed.
第370行<Directory "c:/Apache24/cgi-bin">改为<Directory "D:/Apache24/cgi-bin">
安装以后启动mysql服务
- 执行d:apache24binhttpd.exe -k install把apache添加到系统服务里去,并在服务中手动开启apache(如果要卸载这个服务的话,先要停止这个服务,然后输入httpd.exe -k uninstall -n "servicename"卸载这个服务。servicename是服务里面的名字,可以自定义。)
输入命令 net start mysql
7. 配置php支持apache:(将php5内的所有dll文件(包括ext文件夹内的dll文件)拷贝至Windows系统的system32文件夹下,如C:WINDOWSsystem32。这一步是为了让windows系统获得PHP运行的dll文件,其意义跟指定系统环境变量一样,只不过为了简单起见,而将dll文件直接拷贝至windows系统目录。如果您的系统是64位的请将32位的dll文件复制到C:WindowsSysWOW64目录)
4.设置root初始密码
http://windows.php.net/download/#php-5.5下载php5.5VC11 x64 Thread Safe版,在系统环境变量PATH中添加 ;D:php;D:phpext, 重启后生效。解压php文件包放到D目录下 命名为php 进入php文件夹 找到下面这2个文件任意一个备份下 重命名为php.ini {设置date.timezone =PRC;设置extension_dir = "D:/php/ext";设置max_execution_time = 0为运行超时永不过期并开启php常用几项扩展,将扩展文件放到ext文件夹中;在apache的conf中添加下面几行,增加对php5的支持:
Mysql5.7在默认在刚安装完会生成一个随机密码,存放在data目录下的 .err文件中
# php5 support
ctrl f 找到下面的位置:
LoadModule php5_module D:/php/php5apache2_4.dll
A temporary password is generated for root@localhost: password
就是password的位置
AddType application/x-httpd-php .php .html .htm(设置php文件解析)
然后登录执行下面语句修改即可:
# configure the path to php.ini
PHPIniDir "D:/php"
1 SET PASSWORD = PASSWORD('new password');
将修改后的php.ini文件复制后粘贴到c:windows下或者引入php文件夹的ssleay32.dll 及libeay32.dll不用再复制到c盘windows目录下(如图)
}最后可通过phpinfo()函数来测试php apache是否连接
8.手动安装mysql(下载mysqlCommunity Server 5.6.13------http://dev.mysql.com/downloads/mysql/下载Windows (x86, 64-bit), ZIP Archive版或百度云https://pan.baidu.com/share/link?shareid=2303223802 HYPERLINK "https://pan.baidu.com/share/link?shareid=2303223802&uk=3029771834"& HYPERLINK "https://pan.baidu.com/share/link?shareid=2303223802&uk=3029771834"uk=3029771834下载提取码澳门新浦京娱乐场网站,w60l)
(参考)
至此安装完成...
配置或新建my.ini文件{
[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
basedir=D:Program FilesMySQLmysql-5.6.13-win32
#解压目录
datadir=D:Program FilesMySQLmysql-5.6.13-win32data
#解压目录下data目录(可跳过此步骤)
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLAdmin]
D:Program FilesMySQLmysql-5.6.13-win32binmysqld.exe
}
右键单击我的电脑->属性->高级系统设置(高级)->环境变量
点击系统变量下的新建按钮
输入变量名:MYSQL_HOME
输入变量值:D:mysql
#即为mysql的自定义解压目录
Windows下MySQL多实例运行,7在Win10下的安装。找到path--编辑--在最后面加上 ;D: mysqlbin(bin文件夹对应目录)
检查mysql目录下有没有data目录;
如果有data目录,忽略本点;
如果没有,win r 打开运行,输入cmd进入命令窗;
进入mysql所在盘符。比如:d:
然后cd到mysql的bin目录,执行如下语句: mysqld --initialize-insecure --user=mysql ;data目录就生成成功了------或者执行mysqld --initialize-insecure生成无密码的root用户。而命令mysqld --initialize自动生成带随机密码的root用户。这里使用第一个命令生成无密码的root用户。(PS:因为解压后的mysql文件夹中没有data文件夹,此处进行该命令后便会自动生成data文件夹;建议在此处使用mysqld --initialize-insecure命令)
将mysql注册为windows系统服务(或将my.ini文件复制到c盘windows文件夹)
1)从控制台进入到MySQL解压目录下的 bin 目录下:
2)输入服务安装命令:
mysqld install MySQL --defaults-file="D:mysql
my.ini"或者在bin目录下使用mysqld --install语句安装MySQL服务
#解压目录下修改的my.ini文件
安装成功后会提示服务安装成功。
#注:my.ini文件放在MySQL解压后的根目录下
#移除服务命令为:mysqld remove
3)启动MySQL服务
方法一:
启动服务命令为:net start mysql
方法二:
打开管理工具服务,找到MySQL服务。
通过右键选择启动或者直接点击左边的启动来启动服务。
9.进入mysql以及修改密码
在mysql目录下,编辑 my-default.ini
在[mysqld]下添加一行 skip-grant-tables 暂时取消密码;
1,重启mysql,;
2,输入 mysql -uroot -p 按回车,如果提示输入密码,直接回车即可;
, 3,登陆成功后,输入 update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost'; 将密码先修改为123456;
4,输入 flush privileges;刷新保存;
5,删除 my-default.ini 中刚刚添加的 skip-grant-tables 保存;
6,exit;或quit; 退出mysql;
7,重启mysql;
8,使用新密码登陆: mysql -uroot -p123456 回车即可登陆成功;
9.将所需的php扩展dll放到ext文件夹中
**将apache和计算机都重新启动。
编写这样一段代码用来测试已经和mysql连接正常。代码如下:
<?php
$link=mysql_connect(‘localhost’,’root’,’’);
If(!$link) echo“fail”;
Else echo“success”;
Mysql_close();
?>
保存为mysqltest.php。保存在web根目录下。**
最后用phpmyadmin管理数据库,无法登陆?参见(http://jingyan.baidu.com/article/495ba841ef412d38b30edeb2.html)
本文由澳门新浦京娱乐场网站发布于数据库,转载请注明出处:Windows下MySQL多实例运行,7在Win10下的安装