windows一机多装mysql,5.5+版本,8.0.11版本

 

00、安装第一个mysql,压缩版或者安装版,过程省略,目录如下:

 

 

运行中输入“regedit”

进入后,找到      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL

其实mysql启动的路径一般为:可执行文件的路径:

"D:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld-nt" "--defaults-file=D:\Program Files\MySQL\MySQL Server 5.0\my.ini" mysql

   

 

=====================================================

 

01、安装第二台mysql  【MYSQL Server 5.7.17】解压版,安装目录:

MYSQL_HOME  = C:\Program Files\MySQL\MYSQL-Server 5.7.17-winx64

01.01、配置系统环境变量:

MYSQL_HOME =  C:\Program Files\MySQL\MYSQL-Server 5.7.17-winx64

PATH = %MYSQL_HOME %\bin

 

01.02、修改%MYSQL_HOME %\my.ini配置文件 :

[client]

port=3306

[mysql]

default-character-set=utf8

[mysqld]

basedir =  MYSQL_HOME

datadir="MYSQL_HOME\data\" 

port=33061 【默认使用3306,服务监听端口,与客户端端口保持一致】

explicit_defaults_for_timestamp=true

 

出现错误解决过程

   

 

 

 

 

 

01.03、安装mysql服务

###   注意:win10安装时,CMD命令必须以管理员administrator启动。

否则会报如下错误,Install/Remove of the Service Denied!,

这是因为没有以管理员administrator启动,

即使当前用户在administrator用户组里面,还是会报一模一样的错误,

如下图所示:

mysqld: Could not create or access the registry key needed for the MySQL application

to log to the Windows EventLog. Run the application with sufficient

privileges once to create the key, add the key manually, or turn off

logging for that application.   

   

 

###  解决办法,管理员身份启动方法:

   

进入启动目录: CD  MYSQL_HOME\bin

初始化【5.7版本以后必须先初始化】: mysqld --initialize-insecure --user=mysql

安装mysql服务,服务名 MySQL5.7.17 :

mysqld -install MySQL5.7.17 --defaults-file=MYSQL_HOME\my.ini

Service successfully installed.     -------- 安装成功标志           

 

以下测试成功:

mysqld install mysql_12336 --defaults-file="MYSQL_HOME\my.ini"

mysqld --defaults-file="MYSQL_HOME\my.ini" --initialize --user=mysql

mysqld --defaults-file="MYSQL_HOME\my.ini" --initialize-insecure --user=mysql

文档表明,

使用-initialize生成随机密码,

使用-initialize-insecure生成空密码。默认帐号root,后面的-user=mysql不更改

   

 

mysqld --initialize-insecure --user=mysql

mysqld -install mysql-master3306 --defaults-file=D:\work\soft\mysql-5.7.17-winx64\mysql-master3306\my.ini

 

启动mysql服务: net start MySQL5.7.17

 

MySQL5.7.17 服务正在启动 .

MySQL5.7.17 服务无法启动。  -------- 启动错误         

系统出错。

发生系统错误 1067。

进程意外终止。

   

 

[错误原因:一台机器多个mysql服务启动,此处需要修改注册表信息,如下]

修改注册表 regedit.exe

   

 

HKEY_LOCAL_MACHINE-->SYSTEM-->CurrentControlSet-->Services

找到刚才创建的MySQL5.7.17,将MySQL5.7.17的属性ImagePath修改成如下":

"MYSQL_HOME\bin\mysqld" --defaults-file="E:\MySQL\mysql_base\ini\my.ini" MySQL5.7.17

启动mysql服务: net start MySQL5.7.17

MySQL5.7.17 服务正在启动 .

MySQL5.7.17 服务已经启动成功。  -------- 启动成功         

   

 

查看服务如下:

   

 

至此,同一台机器上已成功安装第二个mysql,并成功启动

=====================================================

02、【MYSQL Server 5.7.17】解压版,修改root密码,初始默认为空:

  update mysql.user set authentication_string=password('123456') where user='root' and Host ='localhost' ;

flush privileges;

03、【MYSQL Server 5.7.17】解压版,允许远程通过IP登陆:

grant all privileges on *.* to root@"%" identified by '123456' with grant option; 

flush privileges;

 

03、mysql8.0.11安装

第一步:

D:\work\soft\mysql-8.0.11-winx64\mysql-12338\bin>

mysqld --defaults-file="D:\work\soft\mysql-8.0.11-winx64\mysql-12338\my.ini" --in

itialize --console

### win10如下图:

   

 

### win7如下图:

 

 

第二步:

D:\work\soft\mysql-8.0.11-winx64\mysql-12338\bin>

mysqld -install MySQL-12338 --defaults-file=D:\work\soft\mysql-8.0.11-winx64\mysq

l-12338\my.ini

   

 

第三步:

此时无法通过客户端可视化工具连接,只能通过dos链接

D:\work\soft\mysql-8.0.11-winx64\mysql-12338\bin>

mysql -h127.0.0.1 -uroot -p -P 12338

Enter password: ************

   

 

第四步:

必须修改密码,否则只能dos登录

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

Query OK, 0 rows affected (0.14 sec)

   

 

第五步:

允许远程连接

update user set host = '%' where user ='root';

flush privileges;

安装完成

 

posted @ 2019-04-28 15:54  疯子磕雪茄  阅读(1011)  评论(0编辑  收藏  举报