使用talend连接一个mysql数据库,提示没有权限,最后发现mysql服务器的配置中只监听了127.0.0.1的端口,拒绝非本地的请求。通过将/etc/mysql/my.cnf中的bind_address项注释掉,/etc/init.d/mysql restart重启mysql服务器后,talend可以正常的访问该数据库:

  1. root@ubuntu:~/extract/extract_mysql# vi /etc/mysql/my.cnf
  2. #
  3. # The MySQL database server configuration file.
  4. #
  5. # You can copy this to one of:
  6. # - "/etc/mysql/my.cnf" to set global options,
  7. # - "~/.my.cnf" to set user-specific options.
  8. #
  9. # One can use all long options that the program supports.
  10. # Run program with --help to get a list of available options and with
  11. # --print-defaults to see which it would actually understand and use.
  12. #
  13. # For explanations see
  14. # http://dev.mysql.com/doc/mysql/en/server-system-variables.html
  15.  
  16. # This will be passed to all mysql clients
  17. # It has been reported that passwords should be enclosed with ticks/quotes
  18. # escpecially if they contain "#" chars...
  19. # Remember to edit /etc/mysql/debian.cnf when changing the socket location.
  20. [client]
  21. port = 3306
  22. socket = /var/run/mysqld/mysqld.sock
  23.  
  24. # Here is entries for some specific programs
  25. # The following values assume you have at least 32M ram
  26.  
  27. # This was formally known as [safe_mysqld]. Both versions are currently parsed.
  28. [mysqld_safe]
  29. socket = /var/run/mysqld/mysqld.sock
  30. nice = 0
  31.  
  32. [mysqld]
  33. #
  34. # * Basic Settings
  35. #
  36. user = mysql
  37. pid-file = /var/run/mysqld/mysqld.pid
  38. socket = /var/run/mysqld/mysqld.sock
  39. port = 3306
  40. basedir = /usr
  41. datadir = /var/lib/mysql
  42. tmpdir = /tmp
  43. lc-messages-dir = /usr/share/mysql
  44. skip-external-locking
  45. #
  46. # Instead of skip-networking the default is now to listen only on
  47. # localhost which is more compatible and is not less secure.
  48. #bind-address = 127.0.0.1
  49. #

使用grant all 对部署talend的机器ip赋予权限:

  1. mysql> grant all on *.* to root@172.28.0.74 idetified by '123456';
  2. ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'idetified by '123456'' at line 1
  3. mysql> grant all on *.* to root@172.28.0.74 idetified by '123456';
  4. ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'idetified by '123456'' at line 1
  5. mysql> grant all on *.* to 'root'@'172.28.0.74' identified by '123456';
  6. Query OK, 0 rows affected (0.16 sec)
  7.  
  8. mysql> flush privileges;
  9. Query OK, 0 rows affected (0.00 sec)

talend 连接mysql数据库没有权限的更多相关文章

  1. 【MySql】权限不足导致的无法连接到数据库以及权限的授予和撤销

    [环境参数] 1.Host OS:Win7 64bit 2.Host IP:192.168.10.1 3.VM: VMware 11.1.0 4.Client OS:CentOS 6 5.Client ...

  2. Windows操作系统下远程连接MySQL数据库

    用Eclipse做一个后台项目,但是数据库不想放在本地电脑,于是买了一个腾讯云服务器(学生有优惠,挺便宜的),装上MySQL数据库,但是测试连接的时候,发现总是连接不是上,但是本地数据库可以连接,于是 ...

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

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

  4. 如何登录mysql? cmd怎么连接mysql数据库

    Mysql开源数据库,任何人都可以下载安装使用.那么安装好的mysql如何登陆连接mysql数据库呢? 连接mysql数据库的几种方法 一 Mysql命令行连接 一般对于刚刚安装好的mysql,如果勾 ...

  5. 通过PHP连接MYSQL数据库 创建数据库 创建表

    通过PHP连接MYSQL数据库  $conn = mysql_connect("localhost","root","password") ...

  6. jsp-3 简单的servlet连接mysql数据库 使用mvc的登录注册

    简单的servlet连接mysql数据库 使用mvc的登录注册 commons-dbutils-1.6 mysql-connector-java-5.1.40-bin c3p0-0.9.5.2 mch ...

  7. navcat无法远程连接mysql数据库解决办法

    navcat无法远程连接mysql数据库,一般都是因为本地ip没有访问权限,服务器上执行下面指令即可解决 mysql -u root -p GRANT ALL PRIVILEGES ON *.* TO ...

  8. 如何登录mysql? cmd怎么连接mysql数据库||从MYSQL客户端登录MYSQL

    1 2 3 4 5 6 7 分步阅读 Mysql开源数据库,任何人都可以下载安装使用.那么安装好的mysql如何登陆连接mysql数据库呢?本经验咗嚛介绍几种常见的方法 工具/原料   mysql 连 ...

  9. Java进阶(二十五)Java连接mysql数据库(底层实现)

    Java进阶(二十五)Java连接mysql数据库(底层实现) 前言 很长时间没有系统的使用java做项目了.现在需要使用java完成一个实验,其中涉及到java连接数据库.让自己来写,记忆中已无从搜 ...

随机推荐

  1. Angularjs乱记

    http://www.cnblogs.com/floor/p/6652313.html 在指令中使用filter DI规则 AngularJS注入规则 数据绑定 http://www.cnblogs. ...

  2. The ECDSA host key for XXX has changed

    运行Hadoop时出现了: 导致运行失败.仔细分析后发现,这是因为以前192.168.1.201的主机名为master,后来把192.168.1.202改名为master,由于两台主机的公钥不一样,所 ...

  3. 用Android程序打开和关闭输入法

    一.打开输入法窗体: InputMethodManager inputMethodManager = (InputMethodManager)getSystemService(Context.INPU ...

  4. SSM项目的数据库密码加密方案

    项目主要采用:SpringMVC4.3.2.RELEASE +Spring4.3.2.RELEASE + Maven 3.3.3 + druid 1.0.29 + Mybatis 3.2.8 + My ...

  5. 【 D3.js 入门系列 — 11 】 入门总结

    D3 新专题首页 一转眼,这个入门系列已经积累了二十二篇文章之多,我想作为 D3.js 这款数据可视化工具的入门来说已经足够了.相信仅仅要看完本系列.以后全然能够在辅以查询的情况下完毕大部分可视化工作 ...

  6. 解决mybatis报错Result Maps collection does not contain value for java.lang.Integer

    解决办法:1.检查mybatis的xml配置 2.在某处肯定有配错了的,如"resultMap" -->"resultType" [html] view ...

  7. Android——代码中使用颜色值

    android中设置颜色时,可以直接使用颜色值来设置: view.setBackgroundColor(Color.parseColor("#颜色值"));

  8. ES6学习笔记九:修饰器

    一:修饰器(Decorator)是一个函数,用来修改类的行为. 1)定义与使用 function 修饰器名(target) { //target是被修饰对象,可用target.xxx进行调用修改 } ...

  9. lxml包引入错误

    在使用第三方包lxml引入etree模块时报错: >>> from lxml import etree Traceback (most recent call last): File ...

  10. windows命令行 批量对源代码添加版权头/头信息

    简短精悍的代码,特别适合开源项目使用. for /r %%F in (*.as) DO ( move "%%F" tmp.txt type copyright.txt > & ...