`

[转] 为Mysql添加远程访问权限

阅读更多

为Mysql添加远程访问权限

发表于 2009-07-26 01:22 AM 作者: z2

下面看看从网上搜集来的几种添加Mysql用户远程访问权限的方法

MySQL 上的一个数据库要备份,装了个MySQL的gui工具。打开"MySQL Administrator"工具,填好用户名和密码却登录不了,老是报这个错“ERROR 1130: Host 'lijuan-' is not allowed to connect to this MySQL server”。网上查了下,有这两个方法解决:

解决方法:

1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -u root -pvmwaremysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;

2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

我 的mysql.user里root用户的host果然是localhost,先用改表法给localhost改成“%”,还是不行,仍然报1130的错 误,又按“从任何主机连接到mysql服务器”方法授权,还是报一样的错,最后给自己的ip授权之后,终于登录上了。。。。

乎乎。。。

mysql的ERROR 1045 在上面情况后如再出现客户段1045可在服务器执行如下

UPDATE user SET Password=PASSWORD('123456') where USER='myuser';

FLUSH PRIVILEGES;//用户付完权限后对数据进行刷新时用!要不Mysql数据库识别不了

例如:(必须参考以上再看下面的例子)

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

mysql "192.168.50.85" "admin" "admin" ;

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

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.50.85' IDENTIFIED BY '123456' WITH GRANT OPTION;

UPDATE user SET Password=PASSWORD('123456') where USER='myuser';

FLUSH PRIVILEGES;

mysql默认是没有开启远程控制的,必须添加远程访问的用户。

mysql默认是没有开启远程控制的,必须添加远程访问的用户。 g&00 x$ Y

0VE }0(fQ

如果是安装版的话,从mysql提供的控制台进入。 1s+<( 0R/

用root用户登陆,然后: Q k C jgS0

grant all privileges on *.* to 创建的用户名 @"%" identified by "密码"; o! q*)`xuQ

flush privileges; * 刷新刚才的内容* )/ z (5 3X

; (Q:LY \v

格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码"; .=h j Qi[

@ 后面是访问mysql的客户端IP地址(或是 主机名) % 代表任意的客户端,如果填写 localhost 为本地访问(那此用户就不能远程访问该mysql数据库了)。 U <T 1O 6

lp 8 z Rc

同时也可以为现有的用户设置是否具有远程访问权限。如下: \ch3 X X#

use mysql; o$`> :>N e

update db set host = '%' where user = '用户名'; (如果写成 host=localhost 那此用户就不具有远程访问权限) B Gnl: R *

FLUSH PRIVILEGES; zn 6en;&?

3 Pj_2B=

查看结果,执行: $4b 5-U

use mysql; ){[' 66!

select host,user,password from user; J):H\B:j_M

i oZ 0 " H

+--------------+--------+---------------+ t75 JSdQ

| Host | User | Password | XKL Di{ U

+--------------+--------+-----------------+ B*1Q< Cx5B

| localhost | | | U 8RZq(f

| % | John | 123456 | r ` Al B

| localhost | root | | H fd ZE

+--------------+------ --+---------------+ pd7= 8 8

ArJ~Vs "+

总结: ? Av L`B A

其实MySQL默认有两个数据库分别为 mysql 和 test 而MySQL用户的信息都放在数据库 mysql 的相关表中 gb: hj /

也可以使用 Navicat (推荐)这样的GUI工具来管理用户。 HUD?}U BB5

update user set host='%' where host='localhost'

工作中用到web服务器和mysql服务器不在同一台计算机上安装的运用。需要通过mysql的远程账户访问mysql。

先上语法:

grant [权限] on [数据库名].[表命] to ['用户命']@['web服务器的ip地址'] identified by ['密码'];

实例:

grant all on lportal.* to 'root'@'192.168.1.21 identified by 'root';

grant select,update,insert,delete on lportal.* to 'root'@'192.168.1.21 identified by 'root';

分享到:
评论

相关推荐

    mysql给root开启远程访问权限,修改root密码

    Mysql作为一个广泛使用的关系数据库管理系统,在实际应用中经常需要对root用户进行远程访问权限的设置和密码修改。这种操作的主要目的是为了提高服务器的安全性和可扩展性。下面我们将详细介绍如何对Mysql的root用户...

    MySQL8.0设置远程访问权限的方法

    上一篇文章讲解了重置 MySQL 的密码,有同学反馈无法程连接到数据库,这是因为 MySQL 安装完成后只支持 localhost 访问,我们必须设置一下才可以远程访问,另外还有一些 MySQL 8.0 连接时的一些问题,本文也会一并...

    给Mysql添加远程访问权限的方法

    主要介绍了给Mysql添加远程访问权限的方法的相关资料,需要的朋友可以参考下

    Ubuntu下MySQL安装及配置远程登录教程

    主要为大家详细介绍了Ubuntu下MySQL安装及配置远程登录教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Ubuntu18.0.4安装MySQL并设置ROOT用户密码

    Ubuntu18.0.4安装MySQL,修改ROOT用户密码并允许远程访问,添加用户并配置数据库的访问权限

    mysql5.7操作文档大全

    3.2 配置MySQL数据库远程访问权限 13 3.2.1 进入 mysql 14 3.2.2 使用mysql数据库 14 3.2.3 查看用户表 14 3.2.4 创建远程登录用户并授权 15 3.2.5 强制刷新权限 15 3.3 恢复备份的数据库 15 四. MySQL数据库数据...

    Android应用源码直连mysql的图书馆管理系统源码.zip

    本项目是一个Android直连mysql的图书管理系统,遗憾的...3.ADT和SDK为16及16以下,17以上的不能访问。4.手机和mysq服务器互相ping通。5.添加网络权限 。6.在Thread中连接访问mysql,防止ANR。7.设置mysql允许远程连接。

    Centos7安装mysql数据库.docx

    为了允许远程访问 MySQL,需要关闭 Centos 的防火墙。可以使用 systemctl 命令关闭防火墙:`sudo systemctl disable firewalld`。或者,可以使用 firewall-cmd 命令添加端口:`firewall-cmd --add-port=3306/tcp --...

    mysql 增删改查

    C# VS2012 86系统 mysql-5.5.27-win32 功能:利用动软代码生成器 ...6、如果要在局域网中远程访问,请 修改 mysql 权限:grant select,update,insert,delete on *.* to 'root'@'192.168.0.1' identified by "123456";

    mysql-8.0.20-macos10.15-x86_64.tar.gz

    //给mysql用户分配远程访问权限 会出现, You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'identified by "12345678...

    MySQL命令大全

    MySql的用户管理是通过User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下: grant all on mydb...

    MYSQL常用命令大全

    MySql的用户管理是通过 User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下: grant all on mydb...

    Ubuntu下取消MySQL数据库本机绑定限制方法

    出现问题:在Ubuntu系统中,添加了MySQL账户,赋予了数据库完全操作权限,并且允许数据库从外部链接但是,还是无法远程访问MySQL数据库。原因:Ubuntu系统中,默认安装的MySQL限制了只有本机才能访问数据库解决办法...

    nServer-v2.1023[FTP + MYSQL + HTTP + PHP(FCGI)]

    - 解决MySQL远程访问慢的问题 2012年03月30日 - 更新Nginx版本为1.0.14 2012年03月20日 - 优化PHP配置 - 优化Nginx配置 2012年03月13日 - 更新xxfpm,防止部分杀软误报 - 更新php监听端口,防止和一些下载软件...

    Mariadb5.5 CentOS6 rpm安装包

    修改远程访问权限 mysql -u root -p mysql&gt;use mysql; mysql&gt;select 'host' from user where user='root'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION; flush privileges;...

    MySQLDBA运维笔记.pdf

    1.4.2 mysql 的备份的脚本给 700 的权限,并且属主和属组为 root..........................21 1.4 关于 mysql 的启动与关闭.......................................................................................

    Centos 7.4中的远程访问控制的实现方法

    在Centos 7.4系统中,OpenSSH服务器由openssh、openssh-server等软件包提供(默认已安装),并已将sshd添加为标准的系统服务。执行“systemctl start sshd”命令即可启动sshd服务,包括root在内的大部分用户都可以...

    锐新办公用品行业建站系统 v5.0 PHP MYSQL.rar

    网站辅助功能丰富具有访问统计系统、投票调查系统、友情链接系统、数据备份系统等网站辅助工具便利实用的升级更新体系采用XML远程获取升级信息,保证升级的延续性和完整性搜索引擎优化运行环境:php mysql安装说明:...

    最新bugzilla安装.doc

    6. 输入root用户的密码,例:123123,如果需要远程访问,复选“Enable root access from remote machines”,下一步至安装完成。 2.2配置MYSQL 1. 开始-&gt;所有程序-&gt;mysql-&gt;mysql 5.0-&gt;MySQL Server Instance Config...

Global site tag (gtag.js) - Google Analytics