Mysql默认是不可以通过远程机器访问的,通过下面的配置可以开启远程访问

在MySQL Server端:

执行mysql 命令进入mysql 命令模式,

Sql代码  
  1. mysql> use mysql;
  2. mysql> GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
  3. #这句话的意思 ,允许任何IP地址(上面的 % 就是这个意思)的电脑 用admin帐户  和密码(admin)来访问这个MySQL Server
  4. #必须加类似这样的帐户,才可以远程登陆。 root帐户是无法远程登陆的,只可以本地登陆
mysql> use mysql;
mysql> GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
#这句话的意思 ,允许任何IP地址(上面的 % 就是这个意思)的电脑 用admin帐户  和密码(admin)来访问这个MySQL Server
#必须加类似这样的帐户,才可以远程登陆。 root帐户是无法远程登陆的,只可以本地登陆

那么如何远程访问呢?
在另一台MySQL 客户端(装有mysql程序包的pc ,windows或者是linux均可)

执行命令:

Sql代码  
  1. mysql -h172.21.5.29 -uadmin -padmin   即可了
  2. //172.21.5.29就是MySQL Server的IP地址,admin admin就是刚才在 172.21.5.29上设置的远程访问帐户
mysql -h172.21.5.29 -uadmin -padmin   即可了
//172.21.5.29就是MySQL Server的IP地址,admin admin就是刚才在 172.21.5.29上设置的远程访问帐户
引用

mysql> use mysql;
mysql> GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
#这句话的意思 ,允许任何IP地址(上面的 % 就是这个意思)的电脑 用admin帐户  和密码(admin)来访问这个MySQL Server
#必须加类似这样的帐户,才可以远程登陆。 root帐户是无法远程登陆的,只可以本地登陆

我发现一个问题, 如果上面的命令你执行完毕, 你在 本地就是localhost , 执行 :

Sql代码  
  1. mysql -hlocalhost -uadmin -padmin
mysql -hlocalhost -uadmin -padmin

结果是失败的。

原来 上面的 % 竟然不包括localhost

所以你还必须加上这样的 命令

mysql>GRANT ALL ON *.* TO admin@'localhost'  IDENTIFIED BY 'admin' WITH GRANT OPTION;

转载于:https://www.cnblogs.com/xd502djj/archive/2011/04/01/2001826.html

如何设置mysql远程访问相关推荐

  1. mysql use mysql_1、设置mysql远程访问执行mysql 命令进入mysql 命令模式,执行如下SQL代码mysql use mysql; mysql GRANT ALL ON ...

    1.设置mysql远程访问 执行mysql 命令进入mysql 命令模式,执行如下SQL代码mysql> use mysql; mysql> GRANT ALL ON *.* TO adm ...

  2. Ubuntu设置MySQL远程访问

    文章目录 一.设置mysql远程访问 -> 第一种方式 二.设置mysql远程访问 -> 第二种方式 三.Windows上MySQL管理器下载与远程访问使用方法 下载与安装 使用 一.设置 ...

  3. 防火墙允许mysql_如何设置mysql远程访问及防火墙设置

    笔者在一个实际的项目中需要MYSQL远程访问. 情景: 安装好Mysql, 本地访问正常,很奇怪局域的机器都无法访问该服务器上的MYSQL数据库. 经过资料查找 原来Mysql默认是不可以通过远程机器 ...

  4. Ubuntu 16.04 设置MySQL远程访问权限

    第一步:修改配置文件的端口绑定 打开的目录可能会根据MySQL的版本稍有不同,可以先尝试打开/etc/mysql/my.cnf这个配置文件,若该文件不存在或文件内容为空,则尝试下面的文件路径. sud ...

  5. ubuntu设置mysql可以非本地访问_ubuntu server下设置mysql的远程访问权限

    安装mysql 安装mysql的方式较多主要有使用源安装,使用本地压缩包进行安装的方式. 具体参照 [ubuntu安装mysql5.5] 检查mysql的远程访问权限 en@iZ944qtakg9Z: ...

  6. 阿里云ECS主机 Ubuntu下设置Mysql 5.7.17为远程访问

    2019独角兽企业重金招聘Python工程师标准>>> 阿里云ECS主机 Ubuntu下设置Mysql 5.7.17为远程访问 进入mysql mysql -uroot -p 选择数 ...

  7. 腾讯云mysql如何设置远程访问_腾讯云主机 MySQL 远程访问配置方法

    使用腾讯云主机安装 MySQL 之后,需要通过以下步骤进行配置以实现远程访问,主要分为两大部分 一.服务器端口配置 1.如果你的云主机配置了安全组,如果没有配置安全组就可以直接跳过"步骤1& ...

  8. mysql远程访问的设置

    登陆以后运行以下命令,给予远程访问客户端权限.. grant all on *.* to 'remote'@'172.16.21.39' identified by 'password'; remot ...

  9. MySQL服务启动及密码设置/配置远程访问

    启动mysql服务: 查看mysql日志: 启动过程中报证书过期的解决办法: 设置MySQL服务为开机启动: 从日志中查看mysql生成的临时密码: 或者通过如下命令也可以获得临时密码: 粘贴临时密码 ...

最新文章

  1. 用Python实现-----按要求修改文件名
  2. mysql中的类型与java_mysql与java数据类型对应关系
  3. 网络数据采集(AngleSharp)-使用AngleSharp做html解析
  4. 开发composer包
  5. Jupyter Notebook 转pdf 中文处理
  6. 安卓添加滚轮代码_[按键精灵手机版教程]安卓实战——制作天天酷跑脚本(2)...
  7. HBase基本操作:JAVA API操作
  8. uni-app 小程序分享到朋友和朋友圈
  9. ACM 木材加工问题
  10. 2014最受欢迎的8款免费PSD线框图工具
  11. win10麦克风权限无法开启
  12. [精简]什么是和弦?
  13. 福克斯连接android手机,福克斯改装安卓9寸大屏幕导航和行车记录仪
  14. 安全面试之安全基础(一)
  15. ENVI的一些基本操作
  16. MySQL 基线检查项
  17. C++PRIMER 学习笔记
  18. 【Shell】while 循环中的变量无法保存|无法获取while中的变量|管道中的函数变量无法获取问题
  19. Spring Boot(二)——项目热部署与程序发布
  20. alin的学习之路:加密相关知识(加密和解密,常见加密算法,消息验证码HMAC,数字签名)

热门文章

  1. Flutter 使用Android Studio 创建第一个应用
  2. POCO C++库导游【转】
  3. std::string与MFC的CString的比较
  4. SDL2:封装媒体显示播放Csdl2
  5. [转]设计模式六大原则[1]:单一职责原则
  6. BZOJ 1076: [SCOI2008]奖励关 [DP 期望 状压]
  7. Linux技术学习要点,您掌握了吗---初学者必看
  8. ndk+opencv安装+各种错误分析(新版安装,编译不需要Cygwin 和Sequoyah了)
  9. HDOJ 4005-The war解题报告
  10. Java服务器 dm Server