zoukankan      html  css  js  c++  java
  • 【微信开发】LINUX-windows下用navicat远程链接虚拟机Linux下MySQL数据库

    今天想用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,链接测试,如下图,成功。
  • 相关阅读:
    【linux 高级网络应用】1,2-企业IP规划部署实战,ip地址和子网划分
    【linux CCNP】4,5-linux网络及OIS-TCP/IP
    【linux CCNP】3-linux网络抓包和TCP三次握手
    【linux CCNA】1和2-linux网络基础知识入门 与 tcp协议
    CephFS文件储存
    OSD纵向扩容
    CEPH之对象存储
    CEPH之块存储
    ceph_dashboard
    ceph 创建和删除osd
  • 原文地址:https://www.cnblogs.com/jucheng/p/6652653.html
Copyright © 2011-2022 走看看