zoukankan      html  css  js  c++  java
  • 数据库 | 远程连接centos7上数据库

    用root身份进入远程服务器控制台:

    进入Mysql命令:

    # mysql -uroot -p
    

      或者在本地上连接到远程主机上的MySQL:

      假设远程主机的IP为:10.0.0.1,用户名为root,密码为123。在本地执行入以下命令:

    mysql -h10.0.0.1 -uroot -p123
    

    退出MySQL命令:

    mysql>exit 
    

      

    创建数据库用户名 以及授权用户指定数据库命令:

    mysql>GRANT ALL PRIVILEGES ON databases.* TO 'user'@'%'IDENTIFIED BY 'pwd' WITH GRANT OPTION;
      1.databases:要授权的库
      2.user:用户名称
      3.pwd:密码   4.如果想允许用户user从ip为192.168.1.6的主机连接到mysql服务器,并使用pwd作为密码
    mysql>GRANT ALL PRIVILEGES ON databases.* TO 'user'@'192.168.1.3'IDENTIFIED BY 'pwd' WITH GRANT OPTION;  

    然后执行以下命令刷新立即生效:

    mysql>FLUSH PRIVILEGES;

    navcat远程连接数据库:

    报错:Can't connect to MySQL server (10060)

    解决方案:

      出现这种现象的原因有两个,一个是当前用户被mysql服务器拒绝,另外一个原因是3306端口被被防火墙禁掉,无法连接到该端口。

    在iptables中开放3306端口:

    在控制台执行以下命令:

     #/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
    
     #/etc/rc.d/init.d/iptables save  
    
     # service iptables restart  

      

    参考:https://blog.csdn.net/zhu_xun/article/details/16897035

  • 相关阅读:
    python-day8(正式学习)
    Bug快到碗里来
    python-day7(正式学习)
    python-day6(正式学习)
    python-day5(正式学习)
    python-day4(正式学习)
    Django中间件
    cookie和session
    分页器,form组件的使用
    orm常用字段和数据库优化查询
  • 原文地址:https://www.cnblogs.com/jj81/p/9878234.html
Copyright © 2011-2022 走看看