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

现在以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. PyDev+eclipse的编码问题

    1.在代码的开始声明编码为utf-8

  2. Clojure学习资料

    以下大部分收藏自博客:http://blog.csdn.net/ithomer/article/details/17225813 官方文档: http://clojure.org/documentat ...

  3. easyui在当前tab中直接加载url

    var tab = $('#mainTabs').tabs('getSelected'); // get selected panel $('#mainTabs').tabs('update', { ...

  4. Qt4--加密日记本(子例化QMainWindow文本加密解密)

    近来刚学习Qt4编程,想找个实例练习练习,于是产生了一个想法,就是怎么样做一个文本加密,这样,自己保存的一些文档可以通过软件 生成加密文本,到时候要看的时候,通过自己的软件读取就可以.既然有想法了,那 ...

  5. Android 获取手机总内存和可用内存等信息

    在android开发中,有时候我们想获取手机的一些硬件信息,比如android手机的总内存和可用内存大小.这个该如何实现呢? 通过读取文件"/proc/meminfo"的信息能够获 ...

  6. hdu 4773 Problem of Apollonius

    莫名其妙就AC了-- 圆的反演-- 神马是反演? 快去恶补奥数-- #include<iostream> #include<map> #include<string> ...

  7. Android开发:如何安全的中止一个自定义线程Thread

    http://blog.csdn.net/yanzi1225627/article/details/8582078 经研究,我推荐这种写法: /*自定义线程*/ class MyThread impl ...

  8. JavaScript中七种函数调用方式及对应 this 的含义

    this 在 JavaScript 开发中占有相当重要的地位,不过很多人对this这个东西都感觉到琢磨不透.要真正理解JavaScript的函数机制,就非常有必要搞清楚this到底是怎么回事. 函数调 ...

  9. 最简单的基于FFMPEG的视频编码器(YUV编码为H.264)

    本文介绍一个最简单的基于FFMPEG的视频编码器.该编码器实现了YUV420P的像素数据编码为H.264的压缩编码数据.编码器代码十分简单,可是每一行代码都非常重要,适合好好研究一下.弄清楚了本代码也 ...

  10. Activity中的四种启动模式

    在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作.在Android中Activity的启动模式决定了Activity的启动运行方式. An ...