澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

Windows下MySQL多实例运行,7在Win10下的安装

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?

  1. net start mysql  

    net start mysql

提示:

[html] view plain copy

print?

  1. ”MySQL 服务无法启动,服务没有报告任何错误,请键入 NET HELPMSG 3534 以获得更多的帮助。”  

    ”MySQL 服务无法启动,服务没有报告任何错误,请键入 NET HELPMSG 3534 以获得更多的帮助。”

查了下,在当前目录下输入:

[html] view plain copy

print?

  1. mysqld  --initialize  

    mysqld --initialize

还是出错,又查了下,原因是:

mysqld --initialize-insecure自动生成无密码的root用户,mysqld --initialize自动生成带随机密码的root用户。data文件夹不为空是不能执行这个命令的。

解决办法:

[html] view plain copy

print?

  1. 先删除data目录下的所有文件或者移走。  

    先删除data目录下的所有文件或者移走。

澳门新浦京娱乐场网站 1

MySQL服务成功启动.

澳门新浦京娱乐场网站 2

参考自: 的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,下载链接:

澳门新浦京娱乐场网站 3

同样是推荐 V11,64位的。

  澳门新浦京娱乐场网站 4

   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,回车)

  1. 第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服务

  1. 执行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下的安装