多人开发时,每人一份程序文件。但是有时需要公用一个份数据库。这时就需要数据库能远程连接。

现在以mysql为例演示一下。

这里远程连接可以

1.允许固定客户端ip登陆。

select host,user,password from mysql;

mysql> select host,user,password from user;
+-----------+------+----------+
| host | user | password |
+-----------+------+----------+
| localhost | root | |
| linux | root | |
| localhost | | |
| linux | | |
| localhost | pma | |
+-----------+------+----------+
5 rows in set (0.00 sec)

对root进行赋权限

A.grant select,update,insert,delete on *.* to root@192.168.0.110 identified by "";

这样root用户就可以在192.168.0.110机器上登陆了。

mysql> grant select,update,insert,delete on *.* to root@192.168.0.110 identified
by "";
Query OK, 0 rows affected (0.00 sec) mysql> select host,user,password from user;
+---------------+------+----------+
| host | user | password |
+---------------+------+----------+
| localhost | root | |
| linux | root | |
| localhost | | |
| linux | | |
| localhost | pma | |
| 192.168.0.110 | root | |
+---------------+------+----------+
6 rows in set (0.00 sec)

  

B.grant all privileges on *.* to root@'%' identified by "";

这样root用户就可以在任何ip的客户端登陆,并且有all privileges。

mysql> grant all privileges on *.* to root@'%' identified by "";
Query OK, 0 rows affected (0.00 sec) mysql> select host,user,password from mysql;
ERROR 1146 (42S02): Table 'mysql.mysql' doesn't exist
mysql> select host,user,password from user;
+---------------+------+----------+
| host | user | password |
+---------------+------+----------+
| localhost | root | |
| linux | root | |
| localhost | | |
| linux | | |
| localhost | pma | |
| 192.168.0.110 | root | |
| % | root | |
+---------------+------+----------+
7 rows in set (0.00 sec)

  mysql> grant select,update,insert,delete on *.* to root@'%' identified by "";

Query OK, 0 rows affected (0.00 sec)

mysql> select host,user,password from user;
+---------------+------+----------+
| host | user | password |
+---------------+------+----------+
| localhost | root | |
| linux | root | |
| localhost | | |
| linux | | |
| localhost | pma | |
| 192.168.0.110 | root | |
| % | root | |
+---------------+------+----------+
7 rows in set (0.00 sec)
mysql> flush privileges;

  

可以看出格式为 grant PRIVILEGES on DATEBASE.TABLE to USER@HOST identified by PASSWORD;

而且这条语句也可以增加用户。

mysql远程连接的更多相关文章

  1. mysql远程连接命令

    mysql远程连接命令   一.MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格) C:\>mysql -h localhost -u ...

  2. Navicat for mysql 远程连接 mySql数据库10061、1045错误

    原文地址:http://www.111cn.net/database/mysql/46377.htm 有朋友可能会碰到使用Navicat for mysql 远程连接 mySql数据库会提示10061 ...

  3. mysql 远程连接速度慢的解决方案

    PHP远程连接MYSQL速度慢,有时远程连接到MYSQL用时4-20秒不等,本地连接MYSQL正常,出现这种问题的主要原因是,默认安装的MYSQL开启了DNS的反向解析,在MY.INI(WINDOWS ...

  4. mysql 远程连接

    4.现在如果用你电脑上的终端进行MySQL连接时,有可能出现如下错误: MySQL远程连接ERROR 2003 (HY000):Can't connect to MySQL server on'XXX ...

  5. 如何开启MYSQL远程连接权限

    开启MYSQL远程连接权限 //建议设置固定IP mysql> GRANT ALL PRIVILEGES ON *.* TO root@"8.8.8.8" IDENTIFIE ...

  6. Lost connection to MySQL server at ‘reading initial communication packet', system error: 0 mysql远程连接问题

    在用Navicat for MySQL远程连接mysql的时候,出现了 Lost connection to MySQL server at ‘reading initial communicatio ...

  7. 开启MYSQL远程连接权限

      开启MYSQL远程连接权限   1 2 3 4 5 //建议设置固定IP mysql> GRANT ALL PRIVILEGES ON *.* TO root@"8.8.8.8&q ...

  8. 阿里云服务器解决mysql远程连接失败问题

    嗯,自己买了个阿里云的学生机服务器,奈何装了mysql以后一直不能连接,也是够笨的. 记录一下自己遇到的问题. 当然了,首先需要在阿里云安全组开放3306端口,第一次玩儿云服务器差点把我搞坏了.... ...

  9. mysql远程连接缓及缺少*.dll文件解决方案

    1.mysql远程连接缓慢 # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5. ...

  10. 阿里云MySQL远程连接不上问题

    解决阿里云MySQL远程连接不上的问题:step1:1.修改user表:MySQL>update user set host = '%' where user = 'root'; 2.授权主机访 ...

随机推荐

  1. Y2K Accounting Bug

    题目: Description Accounting for Computer Machinists (ACM) has sufferred from the Y2K bug and lost som ...

  2. UF2.0、O4、UFT、TA众明星背后的秘密

    UF2.0--经纪业务运营平台 O4--投资交易管理系统软件 UFT--证券极速交易系统软件 TA--登记过户系统 -- 说到恒生在业内的明星产品,太多了,小编一口气说不完,但小编只知其一,殊不知这些 ...

  3. 推荐一个可以直接在Visual Studio中看到complexity的插件CodeMaid

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:推荐一个可以直接在Visual Studio中看到complexity的插件CodeMaid.

  4. Android 系统名字、版本、API level的对应关系

    从官网上找到的,具体地址是: http://source.android.com/source/build-numbers.html Code name Version API level Lolli ...

  5. LabVIEW设计模式系列——移位寄存器

    标准:1.太多移位寄存器会导致连线太多,看起来凌乱,使用簇将变量打包,统一用一个移位寄存器,这样可以减少连线的麻烦2.如果每个变量都使用一个移位寄存器,没有一个名字是很难区分移位寄存器到底属于哪一个变 ...

  6. Base64工具类

    public final class AbBase64 { /** The Constant base64EncodeChars. */ private static final char[] bas ...

  7. JDK8新特性之接口

    在JDK7及以前的版本中,接口中都是抽象方法,不能定义方法体,但是从jdk8开始,接口中可以定义静态的非抽象的方法,直接使用接口名调用静态方法,但是它的实现类的类名或者实例却不可以调用接口中的静态方法 ...

  8. GetTickCount() 函数的作用和用法

    今天项目中60秒倒计时模块需要用到GetTickCount(),这个函数,在此做下整理和总结. 1.定义 For Release configurations, this function retur ...

  9. 使用Git操作GitHub代码入门教程

    GitHub除了网页操作外,还可以借助本地客户端git(或github for windows)来增删修改远程代码.使用Git操作来连接GitHub可以通过Https或SSH方式,使用SSH方式可以免 ...

  10. Android源码编译过程之九鼎开发板

    build_kernel() { # 进入源码顶层目录 cd ${BS_DIR_KERNEL} || # 编译配置文件 make ${BS_CONFIG_KERNEL} ARCH=arm CROSS_ ...