关于在windows下安装两个mysql,并用Navicat工具同时连接
本人笔记本已经安装过mysql5.5,下面试mysql8.0解压版安装过程(其实如果初始配置双mysql,可按照此操作步骤,配置两个即可)
1.1下载
mysql解压版8.0.17下载地址:https://dev.mysql.com/downloads/file/?id=487686
1.2解压
在mysql8.0的bin目录下修改my-default.ini文件(如果没有则需要新建)
my-default.ini
[client]
port=3307
[mysql]
default-character-set=utf8
[mysqld]
port=3307
basedir="D:JavaSoftmysql-8.0.17-winx64"
datadir="C:/ProgramData/MySQL/mysql-8.0.17-winx64/Data/"
character-set-server=utf8
default-storage-engine=INNODB
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=200
query_cache_size=32M
table_cache=256
tmp_table_size=35M
thread_cache_size=8
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=69M
key_buffer_size=50M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256K
innodb_additional_mem_pool_size=2M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
innodb_buffer_pool_size=96M
innodb_log_file_size=20M
innodb_thread_concurrency=10
1.3停止正在运行的mysql服务
快捷键ctrl+alt+del(Del)调出服务面板停止当前运行的mysql
1.4以管理员身份运行cmd
以命令行方式进入mysql8.0的bin目录下执行
mysqld install [服务名]
这里我写定义的服务名是mysql8
mysql install mysql8
执行命令后显示:Service successfully installed.即可去服务查看是否注册上
可以看到mysql8已经注册上了。
1.5初始化数据库
同样是在bin目录下执行:mysqld --initialize-insecure
可能会卡顿一下(依自己电脑配置为准)
执行成功后光标会停留在bin后,此时你的mysql解压bin目录下会多出data文件夹(如下)
1.6去windows注册表修改配置
window+R调出命令面板输入regedit.exe即可打开注册表
找到:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesmysql8
进行编辑修改
1.7启动数据库修改密码
cmd以管理员身份运行进入命令行,启动mysql服务
C:Windowssystem32>net start mysql8
进入mysql解压目录bin下进行登录
执行:D:JavaSoftmysql-8.0.17-winx64in>mysql -hlocalhost -uroot -p
回车【无需输入密码】
可以看到已经登入
下面开始重置密码
输入命令:
mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY ‘123456’;
执行成功后输入:
mysql> FLUSH PRIVILEGES;
然后提示成功后,exit
重新登录,此时就要输入你刚才设置的密码进行登录
然后就可以愉快的使用数据库玩耍了【以上就是安装配置双mysql的步骤,应该说是最有效的设置方式了,参考了很多自己安装时的一套解决方案】
2.关于安装完两个mysql后用Naviacat Premium[这里我用的是最新版Naviacat Premium15]连接数据库,当然工具嘛,应该都是向下兼容的。
本人安装的分别是mysql5.5和mysql8.0.17
2.1首先确保两个mysql服务是运行的
然后就是设置连接了
首先使用Naviacat Premium连接mysql8.0.17
注意:这里的端口应该与你此版本bin目录下my-default.ini里边设置的port一致
这里我在安装完mysql8.0.17之后又修改了my-default.ini,设置端口号port=3306
[client]
port=3306
[mysql]
default-character-set=utf8
# SERVER SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by the MySQL Server. Make sure that
# you have installed the server correctly (see above) so it reads this
# file.
#
[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=3306
#Path to installation directory. All paths are usually resolved relative to this.
basedir="D:JavaSoftmysql-8.0.17-winx64"
#Path to the database root
datadir="C:/ProgramData/MySQL/mysql-8.0.17-winx64/Data/"
其次使用Naviacat Premium连接mysq5.5【这个是我原先就安装的低版本mysql】
当然,我也修改了mysql5.5端口号为6342,紧跟着mysql5.5的bin目录下配置文件的my-default.ini的port也是修改成port=6342
[client]
port=6342
[mysql]
default-character-set=utf8
# SERVER SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by the MySQL Server. Make sure that
# you have installed the server correctly (see above) so it reads this
# file.
#
[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=6342
#Path to installation directory. All paths are usually resolved relative to this.
basedir="D:/JavaSoft/MySQL/"
#Path to the database root
datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"
此时就能同时用Naviacat Premium界面工具操作两个mysql数据库了
可以看出两个都是在连接中的。
最后总结:
- 1.确保两个mysql服务都已经启动
- 2.保证Naviacat Premium连接时 ,你要连接的mysql的port,用户名,密码是与你安装mysql时是对应的
- 这里我的设置是
- mysql5.5,port=6342,用户名=root,密码=123456
- mysql8.0,port=3306,用户名=root,密码=root
如果以上步骤仍然不能解决:可以联系
Email:eternally_zh128@sina.com QQ:3280437418
编辑不易,转载请注明出处,接java简历修订,模拟面试,毕业项目等。。。
如果以上不够清晰,本人已经此文笔记以及mysql8.0.17安装包上传至百度网盘
下载连接:
链接:https://pan.baidu.com/s/1LR_9gfsV9B-CAmOS1dX62w
提取码:53cf