window下的native链接虚拟机上的mysql数据库
来源:互联网 发布:高深莫测 知乎 编辑:程序博客网 时间:2024/06/12 01:15
今天想用navicat远程连接虚拟机中的MySQL数据库,一直连不上,在网上搜索了一下,发现原因是MySQL对远程用户登陆的授权问题。这里说一下我的解决方法。(本人小白)
首先,我用navicat去远程链接我虚拟机中的MySQL,链接测试失败。
然后在虚拟机中查看网络端口信息:
#netstat -ntpl
之后查看了防火墙的状态,发现3306端口的数据包都是丢弃状态
#iptables -vnL
这里要清除防火墙中链中的规则
#iptables -F
在这之后,我又远程链接了一下MySQL,出现了以下错误,查了一下,是因为MySQL没有允许远程登陆,所以要授权MySQL远程登陆。
这里先说一下MySQL登陆:
格式: mysql -h主机地址 -u用户名-p用户密码
1、例1:连接到本机上的MYSQL
找到mysql的安装目录,一般可以直接键入命令mysql -uroot -p,回车后提示你输密码,输入密码,直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>
2、连接到远程主机上的MySQL
假设远程主机的IP为:10.0.0.1,用户名为root,密码为123。则键入以下命令:
mysql -h10.0.0.1 -uroot -p123
(注:p与123(密码)之间最好不加空格,其它也一样)
3、退出MySQL命令
exit (回车)
最后授权MySQL,允许远程用户登录访问MySQL
手动增加可以远程访问数据库的用户。
方法一、本地登入mysql,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改为"%"
#mysql -u root -proot
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
方法二、直接授权(推荐)
从任何主机上使用root用户,密码:youpassword(你的root密码)连接到mysql服务器:
# mysql -u root -proot
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
操作完后切记执行以下命令刷新权限
FLUSH PRIVILEGES
这时再通过navicat远程链接MySQL,链接测试,如下图,成功。
- window下的native链接虚拟机上的mysql数据库
- (图解)windows下的mysql客户端mysqlworkbench 链接虚拟机上CentOS的mysql服务器
- Linux学习笔记:SQLyog链接linux虚拟机上的mysql数据库
- window 下修改mysql 数据库的密码
- Ubuntu链接XP32位虚拟机上的orace11g数据库
- window下连接linux虚拟机里面的mysql连不上
- window 下 mysql 的无法链接错误信息乱码
- 在win7下用navicat远程连接虚拟机ubuntu上的MySql数据库
- MYSQL数据库的链接
- windows远程链接虚拟机Linux下MySQL数据库
- windows远程链接虚拟机ubuntu下MySQL数据库
- mysql数据库上的链接服务器-Federated引擎
- mysql数据库上的链接服务器-Federated引擎【转】
- navicat 无法链接上wamp 或者xampp的mysql数据库
- mysql数据库上的链接服务器-Federated引擎
- mysql数据库上的链接服务器-Federated引擎
- window 下mysql数据库的安装(1)
- window下 mysql数据库的安装(2)
- (读书笔记)《玩着玩着就能成为PPT高手》——反面教材
- Android 使用WebView加载含有echarts的页面,截图不显示的解决方式
- 设计模式中接口回调的意义
- ajax提交多个参数时,如果需要在url上拼接的写法
- 艾奇全能视频转换器 v4.10.1102免费版
- window下的native链接虚拟机上的mysql数据库
- Java迭代器移除元素注意的问题
- 今天分享一些关于日期处理Calendar类的方法
- Web前端学习日记3
- 2017-7-26
- htm
- 2017ChinaJoy抢先看
- 过滤器和拦截器的区别
- 1143: [CTSC2008]祭祀river