当前位置:  数据库>mysql

远程连接mysql 授权方法详解

    来源: 互联网  发布时间:2014-10-04

    本文导语:  今在服务器上 有mysql 数据库,远程访问,不想公布root账户,所以,创建了demo账户,允许demo账户在任何地方都能访问mysql数据库中shandong库。 方案一: 在安装mysql的机器上运行: 1: 创建user用户 代码如下: CREATE USER demo IDENTIFI...

今在服务器上 有mysql 数据库,远程访问,不想公布root账户,所以,创建了demo账户,允许demo账户在任何地方都能访问mysql数据库中shandong库。
方案一:
在安装mysql的机器上运行:
1: 创建user用户
代码如下:

CREATE USER demo IDENTIFIED BY “123456”

2、
代码如下:

mysql>GRANT ALL PRIVILEGES ON shandong.* TO 'demo'@'%'WITH GRANT OPTION
//赋予任何主机访问数据的权限,也可以如下操作
GRANT ALL PRIVILEGES ON shandong.* TO 'demo'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;

3、
代码如下:

mysql>FLUSH PRIVILEGES
//修改生效

4、
代码如下:

mysql>EXIT
//退出MySQL服务器,这样就可以在其它任何的主机上以demo身份登录

引用
另外,当用客户端连接 mysql 时,发现无法连接,看来需要对用户进行重新授权。操作如下:
[root@cicro108 mysql]# bin/mysql -uroot -p -h 127.0.0.1 -A cws3
Enter password:
Welcome to the MySQL monitor. Commands end with or /g.
Your MySQL connection id is 1863 to server version: 4.1.20-standard
Type 'help;' or '/h' for help. Type '/c' to clear the buffer.
mysql> grant ALL PRIVILEGES ON *.* to root@"%" identified by "mysql" ;
Query OK, 0 rows affected (0.17 sec)
发现这样更改权限以后,远程仍然不能连接,但是用下面的操作就可以了。
mysql> grant ALL PRIVILEGES ON *.* to root@"%" identified by "mysql" WITH GRANT OPTION;
Query OK, 0 rows affected (0.17 sec)
此刻, root 可以被远程连接,当然这里建立其他非 root 用户也可以远程连接。

方案二:
MySQL 1130错误解决方法:
通过MySQL-Front或MySQL administrator连接MySQL的时候发生的这个错误
ERROR 1130: Host ***.***.***.*** is not allowed to connect to this MySQL server
说明所连接的用户帐号没有远程连接的权限,只能在本机(localhost)登录。
需更改 MySQL 数据库里的 user表里的 host项
把localhost改称%

具体步骤:登陆到MySQL
首先 use MySQL;
按照别人提供的方式update的时候,出现错误。
MySQL> update user set host='%' where user = 'root';
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
然后查看了下数据库的host信息如下:
MySQL> select host from user where user = 'root';
+-----------------------+
| host |
+-----------------------+
| % |
| 127.0.0.1 |
| localhost.localdomain |
+-----------------------+
3 rows in set (0.00 sec)
host已经有了%这个值,所以直接运行命令:
代码如下:

MySQL>flush privileges;

再用MySQL administrator连接...成功!!

    
 
 

您可能感兴趣的文章:

  • mysql jdbc连接mysql数据库步骤及常见参数详解
  • 深入JDBC sqlserver连接写法的详解
  • 解决plsql连接失败,弹出空白提示框的方法详解
  • 基于ORA-12170 TNS 连接超时解决办法详解
  • Oracle 表连接方式(内连接/外连接/自连接) 详解
  • c++实现strcat字符串连接库函数的方法详解
  • 深入数据库通用的连接方式详解
  • 详解远程连接Mysql数据库的问题(ERROR 2003 (HY000))
  • 解析为何要关闭数据库连接,可不可以不关闭的问题详解
  • MySQL笔记之连接查询详解
  • 详解如何在Oracle中连接输出结果
  • MSSQL内外连接(INNER JOIN)语句详解
  • 深入分析C#连接Oracle数据库的连接字符串详解
  • python使用mysqldb连接数据库操作方法示例详解
  • ECMall支持SSL连接邮件服务器的配置方法详解
  • cmd连接mysql的方法详解
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • windows server2012无法连接无线网络解决方法(windows无线连接)
  • 一个方法中,用Connection con变量连接数据库,执行完sql以后,关闭con,返回resultset,报错“关闭的连接: next”
  • JSP连接MySql/MS SQL Server/Oracle数据库连接方法[整理]
  • jsp 连接sql server 2008 连接不上的解决方法
  • ftp连接出现socket错误=#10054的解决方法 iis7站长之家
  • python list 合并连接字符串的方法
  • NaviCat连接时提示"不支持远程连接的MySql数据库"解决方法
  • ftp连接出现socket错误=#10054的解决方法
  • JSP连接数据库时不用DSN可以吗?还有什么方法
  • c#连接mysql数据库的方法
  • 解决SSH连接超时的2个配置方法
  • 跪求UNIX 下C用OCI连接ORACLE方法。高手进!!!
  • jdbc连接数据库,能否有jdbc中的方法进行安全设置:
  • 请问连接数据库的最好的方法是什么?WebLogic这个软件有什么用吗?(38分送上)
  • 配置mysql允许远程连接的方法
  • MySQL连接无法解析HOST主机名的解决方法
  • sql数据库建立跨服务器连接的方法
  • 急求减少linux SYN半连接数以便在一定程度上防止DOS攻击的方法!
  • Linux shell脚本中字符串连接的方法
  • C#连接Oracle数据库的实例方法
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • 什么是socket的长连接,以及如何实现长连接,长连接和短连接有什么区别?
  • 如何在windows上远程连接centOS桌面
  • 建立长连接的SOCET通讯后,如何检查长连接的有效性,如何获知连接状态
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • 关于inetd。我做了一个测试程序,想计算ftp最多能有多少了连接,我发现当连接到1020次就不可以连接了,哪位大侠知道如何做才能将连接数量增加至10000呢??
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • 哪位给解释一下长连接和短连接的区别?
  • php中操作memcache的类及成员列表及php下如何连接memched服务器
  • ssh连接得通虚拟机,连接不通隔壁宿舍?
  • 请问unix/linux下动态连接库和静态连接库有什么区别?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3