windows系统中安装多个Mysql服务

第一步:安装Mysql(本人使用mysql-5.5.14-win32.msi)到任意目录 (D:\Program Files\MySQL , 此处记作 MYSQL_HOME )  ,

第二步:在任意目录新建一文件夹(D:\Program Files\MySQL5555 , 此为Mysql的另一服务 , 记作MYSQL5555_HOME),将MYSQL_HOME下的所有文件直接复制到    MYSQL5555_HOME下

第三步:运行-->CMD,切换到MYSQL5555_HOME的bin目录下, 然后运行 mysqld -install mysql5555(这里的5555用以区分端口) .然后修改注册表中此服务启动时的默认配置文件:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mysql5555下的ImagePath中添加形如--defaults-file="D:\Program Files\MySQL5555\my.ini"的字符串(注意mysqld的路径),, 可模拟安装好的mysql;

第四步:修改my.ini下的port和basedir信息

 

至此第二个Mysql服务已安装完成,解决root@localhost 的登陆问题.  首先使用正常安装的Mysql服务可以root在localhost登陆,然后复制其mysql schema下的 user表相关数据到MYSQL5555_HOME的相应目录进行覆盖(即复制MYSQL_HOME\data\mysql目录下的user.frm,user.MYD,user.MYI , 前提是表引擎要一致,我的是InnoDB),再从运行-->CMD,进行 MYSQL5555_HOME的bin目录下,运行mysqladmin -uroot password 123456的命令后,使用mysql -uroot -p123456登陆,然后修改用户登陆信息:use msyql-> update user set host = '%' where user = '%' , -->select user , host from user;如果发现有多条记录,则仅保留 root , %的一条,然后重新启动服务,登陆一把。。。

阅读更多
个人分类: 菜鸟程序员
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭