MySQL 用户远程访问权限相关

下面看看从网上搜集来的几种添加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"改称"%"

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;


修改账户密码

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



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


实例

create user 'com_test'@'localhost' identified by 'com_test_pwd';
grant all privileges on `com_test`.* to 'com_test'@'localhost' identified by 'com_test_pwd';

修改时间 2015-08-26

真诚赞赏,手留余香
赞赏
随机推荐
php执行cli程序
Git 删除历史中的大文件或者敏感文件
Node.JS 邮件发送模块 nodemailer
Javascript 获取时间戳
字段别名不能直接在谓词部分引用
理解 e.clientX,e.clientY e.pageX e.pageY e.offsetX e.offsetY
SQLite数据库的id字段,怎么设置成从1开始自增
Wordpress 学习笔记 2 插件编写
cropper.js 剪切图片并上传的两种方式
macOS 文字转语音命令 say