Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Windows7的mysql 5.7中创建多个实例_Mysql_Database - Fatal编程技术网

在Windows7的mysql 5.7中创建多个实例

在Windows7的mysql 5.7中创建多个实例,mysql,database,Mysql,Database,我使用windows浏览了MySQL文档,之后我创建了两个my.cnf文件并执行了下面的错误显示 mysqld:无法将目录更改为“C:\Program Files\MySQL\MySQL Server 5.7\data\”(错误代码:2-没有此类文件或目录) 新实例的my.cnf文件为 [client] port=3308 user=root password=root [mysqld] datadir = H:/MySQL Datafiles port = 3308 请给出在MySQL上创

我使用windows浏览了MySQL文档,之后我创建了两个my.cnf文件并执行了下面的错误显示

mysqld:无法将目录更改为“C:\Program Files\MySQL\MySQL Server 5.7\data\”(错误代码:2-没有此类文件或目录)

新实例的my.cnf文件为

[client]
port=3308
user=root
password=root

[mysqld]
datadir = H:/MySQL Datafiles
port = 3308
请给出在MySQL上创建实例的完整步骤,以及包含port=3306的默认实例。我做错了什么?我无法使用sqlyog访问它
它运行良好,默认端口是可访问的

像这样的东西应该会有所帮助

# options for mysqld1 service
[mysqld1]
basedir = C:/mysql-5.1.55
port = 3307
enable-named-pipe
socket = mypipe1

# options for mysqld2 service
[mysqld2]
basedir = C:/mysql-5.5.54
port = 3308
enable-named-pipe
socket = mypipe2
按如下方式安装服务,使用完整的服务器路径名确保Windows为每个服务注册正确的可执行程序:

C:\> C:\mysql-5.1.55\bin\mysqld --install mysqld1
C:\> C:\mysql-5.5.54\bin\mysqld --install mysqld2
要启动服务,请使用服务管理器,或使用具有适当服务名称的NET start:

C:\> NET START mysqld1
C:\> NET START mysqld2
C:\> NET STOP mysqld1
C:\> NET STOP mysqld2
要停止服务,请使用服务管理器,或使用具有适当服务名称的NET stop:

C:\> NET START mysqld1
C:\> NET START mysqld2
C:\> NET STOP mysqld1
C:\> NET STOP mysqld2

我有几个MySQL 5.5实例在Windows 10的不同端口上运行。我认为您需要在my.cnf文件中同时指定'basedir'和'datadir'路径。为了在我的电脑上成功运行一个新实例,我做了以下更改

  • 对于第二个mysql实例,在我的C:驱动器中创建了一个目录“Mysql2”,并将以下文件夹从“MySQL5.5”复制到“Mysql2”文件夹

    •bin
    •数据
    •包括
    •lib •分享

  • 将my.ini从“MySQL5.5”复制到“Mysql2”文件夹并重命名为“Mysql2.ini”。在记事本编辑器中打开“mysql2.ini”,并在[mysql]部分下添加以下行。
    
    basedir=“C:/Mysql2/”
    datadir=“C:/Mysql2/data/”
    

  • 在windows命令行编辑器中,执行以下命令行以开始新建 mysql实例即服务。
    C:\Mysql2\bin>mysqld--installMysql2--defaults file=“C:/Mysql2/Mysql2.ini”

  • 使用以下命令启动新的mysql实例。
    net start Mysql2


  • 服务已成功安装,但无法访问端口3308(mysqld已安装)中的数据库