博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【微信开发】LINUX-windows下用navicat远程链接虚拟机Linux下MySQL数据库
阅读量:4972 次
发布时间:2019-06-12

本文共 923 字,大约阅读时间需要 3 分钟。

今天想用navicat远程连接虚拟机中的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,链接测试,如下图,成功。

转载于:https://www.cnblogs.com/jucheng/p/6652653.html

你可能感兴趣的文章
reactjs学习一(环境搭配react+es6+webpack热部署)
查看>>
Linux 高性能服务器编程——高级I/O函数
查看>>
安卓天天练练(二)相对布局和帧布局
查看>>
更新与升级 FreeBSD
查看>>
File.Exists 文件不存在 Or FileNotFoundException
查看>>
BZOJ 1529 [POI2005]ska Piggy banks:并查集
查看>>
java多态与异常处理——动手动脑
查看>>
软件测试技术HW03-printPrimes()
查看>>
SQL Server2008附加数据库之后显示为只读时解决方法
查看>>
linux vi编辑
查看>>
IO流--复制picture ,mp3
查看>>
linux 环境变量
查看>>
JQuery UI datepicker 使用方法
查看>>
转:网页启用Gzip压缩 提高浏览速度
查看>>
poj 3321(树状数组)
查看>>
《Java程序设计》第六周学习总结
查看>>
Linux正则表达式
查看>>
Mysql tinyint长度为1时在java中被转化成boolean型
查看>>
【刷题】BZOJ 3930 [CQOI2015]选数
查看>>
SQL分页排序的实现与分页数据重复问题——以Oracle rownum为例
查看>>