当前位置:  编程技术>java/j2ee

MySQL实现远程登录的方法

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

    本文导语:  原因分析:  Host 'Local' is not allowed to connect to this MySQL server 典型的远程权限问题。问题症结:   MySQL 没有开放远程登录的权限。要看你的服务器到底用的那种系统,linux或者是Windows,这个解决办法不同,你可以上网搜索一...

原因分析:
  Host 'Local' is not allowed to connect to this MySQL server 典型的远程权限问题。
问题症结:

  MySQL 没有开放远程登录的权限。要看你的服务器到底用的那种系统,linux或者是Windows,这个解决办法不同,你可以上网搜索一下,解决问题的资料很多。
解决办法:
  开启 MySQL 的远程登陆帐号有两大步:
1、确定服务器上的防火墙没有阻止 3306 端口。
  MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 3306 端口连接到 MySQL 的。
  如果您在安装 MySQL 时指定了其他端口,请在防火墙中开启您指定的 MySQL 使用的端口号。
  如果不知道怎样设置您的服务器上的防火墙,请向您的服务器管理员咨询。
2、增加允许远程连接 MySQL 用户并授权。
  1)首先以 root 帐户登陆 MySQL
  在 Windows 主机中点击开始菜单,运行,输入“cmd”,进入控制台,MySQL 的 bin 目录下,然后输入下面的命令。
  在 Linux 主机中在命令提示行下输入下面的命令。

代码如下:

> MySQL -uroot -p123456

123456 为 root 用户的密码。
2)创建远程登陆用户并授权

代码如下:

> grant all PRIVILEGES on discuz.* to ted@'123.123.123.123' identified by '123456';

  上面的语句表示将 discuz 数据库的所有权限授权给 ted 这个用户,允许 ted 用户在 123.123.123.123 这个 IP 进行远程登陆,并设置 ted 用户的密码为 123456 。
下面逐一分析所有的参数:
  all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。
  discuz.* 表示上面的权限是针对于哪个表的,discuz 指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授权为“数据库名.表名”。
  ted 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。
  123.123.123.123 表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可。
  123456 为用户的密码。
执行了上面的语句后,再执行下面的语句,方可立即生效。

代码如下:

> flush privileges;

    
 
 

您可能感兴趣的文章:

  • 装了两个mysql,如何设置登录命令。
  • mysql远程登录出错的解决方法
  • 如何设置才能远程登录Mysql数据库
  • MySQL Administrator 登录报错的解决方法
  • 解决 phpmyadmin #2002 无法登录 MySQL 服务器
  • Linux 如何用shell 自动登录mysql
  • MySQL密码忘记了!!登录不进去!!如何取回密码??相当急
  • mysql登录遇到ERROR 1045问题解决方法
  • 内网ssh/mysql登录缓慢的解决方法
  • 关于MYSQL 远程登录的授权方法 命令
  • 请教用linux9装好mysql后,系统root用户无法登录,该怎么办?
  • phpmyadmin报错:#2003 无法登录 MySQL服务器的解决方法
  • vsftp+MySQL虚拟用户登录问题!
  • MySQL学习笔记1:安装和登录(多种方法)
  • linux下讲解MySQL安装与登录方法
  • mysql中文排序注意事项与实现方法
  • Thinkphp实现MySQL读写分离操作示例
  • MySQL实现类似Oracle中的decode()函数的功能
  • linux+free_radius+mysql能否实现多重认证?
  • 使用dreamhost空间实现MYSQL数据库备份方法
  • 如何实现JSP与mysql的连接?
  • 详解MySQL中DROP,TRUNCATE 和DELETE的区别实现mysql从零开始
  • mysql 选择插入数据(包含不存在列)具体实现
  • 请问,如何在windows的环境下,实现jsp和mysql的连接?
  • mysql数据库添加用户及分配权限具体实现
  • mysql实现根据多个字段查找和置顶功能
  • MySQL 查询结果以百分比显示简单实现
  • 简单实现SQLServer转MYSQL的方法
  • 在MySQL如何实现如:select top 2 * from board; 这样的提取前N条记的功能?
  • MySql实现跨表查询的方法详解
  • MySQL 一次执行多条语句的实现及常见问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • mysql中字符串和时间互相转换的方法(自动转换及DATE_FORMAT函数)
  • mysql修改用户密码的方法和mysql忘记密码的解决方法
  • linux mysql登陆出错 mysql升级方法
  • MySql报错Table mysql.plugin doesn’t exist的解决方法
  • mysql启动错误之mysql启动报1067错误解决方法
  • php连接不上mysql但mysql命令行操作正常的解决方法
  • MySQL降权运行之MySQL以Guests帐户启动设置方法
  • mysql修改密码的三方法和忘记root密码的解决方法
  • mysql解决远程不能访问的二种方法
  • 强制修改mysql的root密码的六种方法分享(mysql忘记密码)
  • 修改mysql密码与忘记mysql密码的处理方法
  • linux忘记mysql密码处理方法
  • mysql服务无法启动报错误1067解决方法(mysql启动错误1067 )
  • MYSQL不能从远程连接的一个解决方法(s not allowed to connect to this MySQL server)
  • mysql Master-Master-Slaves有谁会么?求教linux下mysql Master-Master-Slaves配置方法
  • mysql 查看版本的方法图文演示
  • mysql忘记密码的解决方法
  • mysql 提示INNODB错误的解决方法
  • 免安转MySQL服务的启动与停止方法
  • IT科技资讯 iis7站长之家
  • 绿色版mysql注册卸载服务方法
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • 在 linux下输入"mysql"命令,进入mysql命令行,但出现“Can't connetc to local MySQL server thuough socket /var/lib/mysql/mysql.sock
  • Mysql查询错误:ERROR:no query specified原因
  • MySQL 重装MySQL后, mysql服务无法启动
  • php安装完成后如何添加mysql扩展
  • 为什么用linux安装盘安装了mysql后,启动mysql,提示找不到mysql.sock文件?
  • mysql中查询当前正在运行的SQL语句并找出mysql中运行慢的sql语句
  • 請教,在redhat linux7.2+mysql 中,系統提示mysql已啟動,網頁卻不能訪問mysql?
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • 求解释: useradd -g mysql mysql -d /home/mysql -s /sbin/nologin


  • 站内导航:


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

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

    浙ICP备11055608号-3