MySQL远程访问的设置方法详解

首先,安装MySQL。这个应该不用多说了。

然后确认my.ini,Linux是my.cnf。文件里没有skip-networking这一句,或者这一句是注释的。现在好像安装好后就是默认就是没有的。(如果有修改,修改后重启MySQL)

Sql代码 

 代码如下 复制代码

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

#这句话的意思 ,允许任何IP地址(上面的 % 就是这个意思)的电脑 用admin帐户  和密码(admin)来访问这个MySQL Server  
#必须加类似这样的帐户,才可以远程登陆。 root帐户是无法远程登陆的,只可以本地登陆 

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

#这句话的意思 ,允许任何IP地址(上面的 % 就是这个意思)的电脑 用admin帐户  和密码(admin)来访问这个MySQL Server
#必须加类似这样的帐户,才可以远程登陆。 root帐户是无法远程登陆的,只可以本地登陆

或直接增加固定IP用户

然后添加MySQL用户。具体代码如下:

 代码如下 复制代码

--*.*表示权限。remote表示用户名,password表示密码
--172.16.21.39表示远程地址,如果用%,则表示在任何地址都可以访问
GRANT ALL ON *.* TO 'remote'@'172.16.21.39' IDENTIFIED BY 'password';
--设置remote在任何地址可以访问test数据库
GRANT ALL ON test.* TO 'remote'@'%' IDENTIFIED BY 'password';

到这一步,MySQL已经配置好了,然后要检查一下防火墙,上次我就是被防火墙折腾了一个上午。把防火墙的3306(MySQL端口)打开就行。

时间: 2024-10-02 09:54:54

MySQL远程访问的设置方法详解的相关文章

mysql远程访问权限配置方法详解

例子一  代码如下 复制代码 grant all privileges on wxtest.* to root175@111.34.73.175 identified by '11111' 增加一个root175用户,密码为11111,只能在111.34.73.175上登录,并对数据库wxtest有查询,增加,修改和删除的功能.需要在mysql的root用户下进行执行,这个如果以这个用户登录的话是只能看到wxtest这个表的  代码如下 复制代码 flush privileges; 刷新权限操作

mysql 清除relay-log文件方法详解

mysql 清除relay-log文件方法详解 今天在本机的mysql数据目录下发现了许多类似hostname-relay-bin.0000*的文件,该文件一般是在mysql slave实例上存在.主要用途是记录主从同步的信息,正常情况下会自动删除的. 本机未配置过master.slave,对于其来源还真不太清楚.既然是用在slave上的,那就可以放心的删除.删除master实例上的日志文件用reset master,对于slave实例就使用命令:  代码如下 复制代码 reset slave

MySQL binlog 远程备份方法详解_Mysql

以前备份binlog时,都是先在本地进行备份压缩,然后发送到远程服务器中.但是这其中还是有一定风险的,因为日志的备份都是周期性的,如果在某个周期中,服务器宕机了,硬盘损坏了,就可能导致这段时间的binlog就丢失了. 而且,以前用脚本对远程服务器进行备份的方式,有个缺点:无法对MySQL服务器当前正在写的二进制日志文件进行备份.所以,只能等到MySQL服务器全部写完才能进行备份.而写完一个binlog的时间并不固定,这就导致备份周期的不确定. 从MySQL5.6开始,mysqlbinlog支持将

在MySQL中修改密码及访问限制的设置方法详解_Mysql

由于其源码的开放性及稳定性,且与网站流行编 挥镅 PHP的完美结合,现在很多站点都利用其当作后端数据库,使其获得了广泛应用.处于安全方面的考虑,需要为每一用户赋于对不同数据库的访问限制,以满足不同用户的要求.下面就分别讨论,供大家参考.    一.MySQL修改密码方法总结  首先要说明一点的是:一般情况下,修改MySQL密码是需要有mysql里的root权限的,这样一般用户是无法更改密码的,除非请求管理员帮助修改.    方法一    使用phpMyAdmin  (图形化管理MySql数据库的

Android编程闹钟设置方法详解_Android

本文实例讲述了Android编程闹钟设置方法.分享给大家供大家参考,具体如下: 闹钟在生活中最常见了,在Android中可以通过AlarmManager来实现闹钟,AlarmManager类专门用来设置在某个指定的时间去完成指定的时间.AlarmManager就会通过onReceive()方法去执行这些事件,就算系统处于待机状态,同样不会影响运行.可以通过Context.getSystemService方法来获得该服务.AlarmManager中的方法不少,如下: 方法 说明 Cancel 取消

git ssh两个账号设置方法详解

最近在做git ssh的时候,一个是公司的账户另一个是github,怎么设置,如果还是按之前的方法生成ssh key就回被直接覆盖,于是上网百度了一下 我拿两个github的账户来做演示 ①生成ssh密匙 ssh-keygen -t rsa -C "454213722@qq.com" -f "rsa_github_qq" 在生成另一个账号的ssh密匙 ssh-keygen -t rsa -C "qiuyisong@gmail.com" -f &q

cmos设置方法详解

一.了解CMOS设置 那怎么进入CMOS设置呢?在开机时,屏幕上常有这样的提示,它是说"按DEL键进入CMOS设置" 我们在这时候按键盘上的DEL键.现在看到的就是CMOS设置的界面了. 不同的电脑可能有不同界面,但常见的也就是AWARD.AMI.Phoenix等几种.界面形式虽然不同,但功能基本一样,所要设置的项目也差 不多.这是AWARD的CMOS设置画面,是最常见的一种.其实你只要明白了一种CMOS的设置方法,其它的就可以触类旁通了. 在主界面的下面有很多个参数需要设置,大部分项

thinkPHP多语言切换设置方法详解_php实例

本文实例讲述了thinkPHP多语言切换设置方法.分享给大家供大家参考,具体如下: thinkphp多语言设置有点'高大上',为什么说它有点'高大上'呢?因为本人设置了好久才弄好,而本人之所以弄了好久的原因,竟然是因为'开启语言设置必须得先开启初始化系统的行为类',所以,在这里,因为本人的经验有限,姑且认为tp的多语言设置必须的先初始化tp的CheckLangBehavior.class.php 怎么初始化CheckLangBehavior.class.php呢?下面进行讲解. tp框架下面,所

QQ聊天背景设置方法详解

给各位QQ软件的用户们来详细的解析分享一下QQ聊天背景的设置方法. 方法分享: QQ聊天背景怎么设置?首先打开个好友聊天窗口,在聊天窗口上找到"窗口设置"在关闭的旁边!如图所示.   QQ聊天背景怎么设置?点击后选择选择"皮肤管理",当然也可以直接在qq主面板上直接选择"皮肤管理",只是这样方便看聊天窗口的设置的背景!   QQ聊天背景怎么设置?想要聊天窗口显示背景,必须先设置"皮肤管理"里的"全透明皮肤"