登陆以后运行以下命令,给予远程访问客户端权限..
grant all on *.* to 'remote'@'172.16.21.39' identified by 'password';
remote表示用户名.
'172.16.21.39' 远程ip地址
password表示远程登陆密码.
默认状况下,出于安全考虑,mysql数据库屏蔽了远程访问功能。 然而在许多状况下,你需要在家

或者从web程序去访问远端数据库服务器,这就相当麻烦了。

第一步: 激活网络设置
你需要编辑mysql配置文件my.cnf.

通常状况,my.cnf放置于在以下目录:
/etc/mysql/my.cnf (Debian linux)
/etc/my.cnf (Red Hat Linux/Fedora Linux)
/var/db/mysql/my.cnf (FreeBSD)

# vi /etc/my.cnf
然后用vi编辑my.cnf,修改内容从以下行:

[mysqld]

你所需要:
1. 确保skip-networking被删除或者屏蔽,否则不支持TCP/IP 访问
2. 增加行bind-address = 65.55.55.2,替代65.55.55.2 为你的服务器地址
修改后,配置为:
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/English
bind-address = 65.55.55.2
# skip-networking
....
..

保存并关闭配置文件
重启mysql服务器:# /etc/init.d/mysql restart

第二步, 给远程ip授访问权限
1. 以root身份登陆mysql # mysql -u root -p
2. 授权给新数据库
如果你有一个新的数据库名称为foo。用户bar需要在客户端地址为202.54.10.20上访问。

在服务器端执行 (授权法):
mysql> CREATE DATABASE foo;
mysql> GRANT ALL ON foo.* TO bar@'202.54.10.20' IDENTIFIED BY 'PASSWORD';

如何给以存在的数据库授权?

如果用户 webadmin 经常在客户端地址202.54.10.20 访问 webd数据库,那么在服务器端执行的命

令应该为(改表法):

mysql> update db set Host='202.54.10.20' where Db='webdb';
mysql> update user set Host='202.54.10.20' where user='webadmin';

第三步: 执行exit命令退出mysql环境,

第四步 测试
From remote system type command:
$ mysql -u webadmin –h 65.55.55.2 –p

注解;
-u webadmin: webadmin为mysql的用户名
-h IP or 域名: 65.55.55.2 is MySQL server IP address or hostname (FQDN)
-p : 密码提示
你也可以使用telnet去连接远程的3306端口 $ telnet 65.55.55.2 3306

笔者注:

这篇文章解决了我在suse环境中的mysql远程访问问题。但是实际操作中,my.cnf似乎并不是特别

重要。在我的操作中,my.cnf创建和修改没有执行(忽略第一步)。最重要的步骤应该是第四步
GRANT ALL ON b2c.* TO root@'5.179.201.86' IDENTIFIED BY '';
其中b2c为所要访问的远程数据库名,5.179.201.86为mysql客户端主机的ip地址,也就是你的机器

ip地址。
有个小细节需要注意。如果你的服务器装了防火墙的话,需要打开3306的访问,否则也会连接不上

mysql远程访问的设置相关推荐

  1. Java面试题库,mysql远程访问权限设置

    阿里 mq 消息可靠性,幂等如何保证 分布式锁的实现方案比较,为什么选择 zookeeper, zookeeper 一致性协议原理 线程池参数,阻塞队列实现 一致性 Hash解决什么问题, 如何实现? ...

  2. 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 ...

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

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

  4. Ubuntu设置MySQL远程访问

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

  5. MySQL远程访问权限的设置

    今儿有位同事提出,一套MySQL 5.6的环境,从数据库服务器本地登录,一切正常,可是若从远程服务器访问,就会报错, ERROR 1045 (28000): Access denied for use ...

  6. 阿里云WINDOWS SERVER 2019服务器安装MySQL数据库及设置远程访问权限教程

    本文详细介绍了MySQL数据库以下内容: (1).在阿里云WINDOWS SERVER 2019上安装MySQL数据库系统         (2).给MySQL数据库配置环境变量         (3 ...

  7. MySQL数据库远程访问权限设置

    MySQL数据库远程访问权限设置 对于初学者小伙伴来说,我们安装mysql到本地服务,再用一些图形化工具链接.一般情况下我们都能链接成功:但是.在模拟真实的环境中我们的数据库不可能直接安装在本地机器上 ...

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

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

  9. CentOS7和CentOS6怎样开启MySQL远程访问

    CentOS6开启MySQL远程访问 1.开放MySQL访问端口3306 修改防火墙配置文件 vi /etc/sysconfig/iptables  加入端口配置      -A INPUT -m s ...

最新文章

  1. 图像识别DM8127开发攻略——开发环境搭建
  2. maven 配置篇 之pom.xml
  3. c语言源程序结构是怎样的?
  4. Java学习笔记—UDP通信
  5. JAVA入门级教学之(对象的创建和使用)
  6. 360公司2019秋招空中宣讲会开启,送海量面试直通卡!
  7. Hadoop安装(Ubuntu Kylin 14.04)
  8. input最大长度限制问题
  9. 为什么PHP能够受到大家追捧和喜爱,又为什么饱受嘲讽?
  10. Linux操作系统下SSH默认22端口修改方法
  11. redis 分布式锁_基于 Redis 实现的分布式锁
  12. Day_04 显示条纹 图案
  13. 【01】SylixOS下LWIP的实现---动态内存管理
  14. android三分钟快速集成手势密码功能
  15. 计算机与量子力学交叉,量子计算主要是基于量子力学的相干特征.PPT
  16. 自学编程的六种方法,你必须知道?
  17. 计算机课程培养关键能力,大学生计算机应加强自学能力培养
  18. 不再年轻,仍从头再来
  19. 多端开发之uniapp开发app
  20. Lifeline功能介绍04——个人课程的查看及管理

热门文章

  1. MySQL概述以及下载安装
  2. 有哪些小巧好用的pdf阅读器
  3. tcpdump命令帮助和示例
  4. linux通过防火墙iptables做隔离端口的脚本
  5. 【linux】shell 编程之字符串与数组
  6. 【建站教程】万网域名使用万网\QQ企业邮箱,设置解析方法
  7. 求一亿个数字里面最小的10个数字
  8. Maven的下载以及安装
  9. 5G - NR RLC协议阅读笔记4 - 三个重要定时器的理解
  10. 表单写年龄选择html,表 单 / HTML