mysql远程访问的设置
登陆以后运行以下命令,给予远程访问客户端权限..
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远程访问的设置相关推荐
- Java面试题库,mysql远程访问权限设置
阿里 mq 消息可靠性,幂等如何保证 分布式锁的实现方案比较,为什么选择 zookeeper, zookeeper 一致性协议原理 线程池参数,阻塞队列实现 一致性 Hash解决什么问题, 如何实现? ...
- 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 ...
- 腾讯云mysql如何设置远程访问_腾讯云主机 MySQL 远程访问配置方法
使用腾讯云主机安装 MySQL 之后,需要通过以下步骤进行配置以实现远程访问,主要分为两大部分 一.服务器端口配置 1.如果你的云主机配置了安全组,如果没有配置安全组就可以直接跳过"步骤1& ...
- Ubuntu设置MySQL远程访问
文章目录 一.设置mysql远程访问 -> 第一种方式 二.设置mysql远程访问 -> 第二种方式 三.Windows上MySQL管理器下载与远程访问使用方法 下载与安装 使用 一.设置 ...
- MySQL远程访问权限的设置
今儿有位同事提出,一套MySQL 5.6的环境,从数据库服务器本地登录,一切正常,可是若从远程服务器访问,就会报错, ERROR 1045 (28000): Access denied for use ...
- 阿里云WINDOWS SERVER 2019服务器安装MySQL数据库及设置远程访问权限教程
本文详细介绍了MySQL数据库以下内容: (1).在阿里云WINDOWS SERVER 2019上安装MySQL数据库系统 (2).给MySQL数据库配置环境变量 (3 ...
- MySQL数据库远程访问权限设置
MySQL数据库远程访问权限设置 对于初学者小伙伴来说,我们安装mysql到本地服务,再用一些图形化工具链接.一般情况下我们都能链接成功:但是.在模拟真实的环境中我们的数据库不可能直接安装在本地机器上 ...
- 防火墙允许mysql_如何设置mysql远程访问及防火墙设置
笔者在一个实际的项目中需要MYSQL远程访问. 情景: 安装好Mysql, 本地访问正常,很奇怪局域的机器都无法访问该服务器上的MYSQL数据库. 经过资料查找 原来Mysql默认是不可以通过远程机器 ...
- CentOS7和CentOS6怎样开启MySQL远程访问
CentOS6开启MySQL远程访问 1.开放MySQL访问端口3306 修改防火墙配置文件 vi /etc/sysconfig/iptables 加入端口配置 -A INPUT -m s ...
最新文章
- 图像识别DM8127开发攻略——开发环境搭建
- maven 配置篇 之pom.xml
- c语言源程序结构是怎样的?
- Java学习笔记—UDP通信
- JAVA入门级教学之(对象的创建和使用)
- 360公司2019秋招空中宣讲会开启,送海量面试直通卡!
- Hadoop安装(Ubuntu Kylin 14.04)
- input最大长度限制问题
- 为什么PHP能够受到大家追捧和喜爱,又为什么饱受嘲讽?
- Linux操作系统下SSH默认22端口修改方法
- redis 分布式锁_基于 Redis 实现的分布式锁
- Day_04 显示条纹 图案
- 【01】SylixOS下LWIP的实现---动态内存管理
- android三分钟快速集成手势密码功能
- 计算机与量子力学交叉,量子计算主要是基于量子力学的相干特征.PPT
- 自学编程的六种方法,你必须知道?
- 计算机课程培养关键能力,大学生计算机应加强自学能力培养
- 不再年轻,仍从头再来
- 多端开发之uniapp开发app
- Lifeline功能介绍04——个人课程的查看及管理