最重要的前提是虚拟机里有可正常使用的mysql数据库。
环境
win7 (64位)
Navicat Premium(或者Navicat for MySql)
ubuntu 16.04
mysql 5.7.19
启动配置mysql
mysql数据库设置远程访问权限(ubuntu)
(1)打开终端登录数据库
mysql -u root -p
(2)授权(为了使win7下的navicat可以访问到数据库)
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
(3)刷新权限
FLUSH PRIVILEGES;
(4)查看授权结果
mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
+---------------------------------------+
| query |
+---------------------------------------+
| User: 'root'@'%'; |
| User: 'windows'@'%'; |
| User: 'xuna'@'%'; |
| User: 'debian-sys-maint'@'localhost'; |
| User: 'mysql.session'@'localhost'; |
| User: 'mysql.sys'@'localhost'; |
| User: 'root'@'localhost'; |
+---------------------------------------+
7 rows in set (0.01 sec)
其中前三行为新添加的授权对象。
| User: 'root'@'%'; |
| User: 'windows'@'%'; |
| User: 'xuna'@'%'; |
(5)修改配置信息。
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
//打开/etc/mysql/mysql.conf.d/mysqld.cnf,将bind-address=127.0.0.1改为bind-address=0.0.0.0,保存
(6)重启mysql
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
使用navicat远程连接
- 测试主机和虚拟机是否能互通,通过ping命令。
ifconfig
//查看ubuntu的ip地址:
ipconfig
//查看win7的ip地址
ping ip地址
//测试是否互通
3 打开Navicat Premium,新建连接,设置如下
双击连接,如果连接成功,则会显示数据库的表格。
总结
最近要用的mysql数据库,起初是在win7上安装的,出现太多麻烦,后来想起来暑假虚拟机上装过mysql,就想着能不能在win7上远程连接,百度一下,果然可以,学习记录一波。(折腾了两天–配一张暑国庆去北京的照片)
资料:
java操作mysql数据库:
http://www.cnblogs.com/centor/p/6142775.html