文档章节

CentOS 配置MySQL允许远程登录

Surjur
 Surjur
发布于 2014/09/02 16:39
字数 659
阅读 368
收藏 5

Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作:


一、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:

在本机先使用root用户登录mysql:

mysql -u root -p"youpassword" 

进行授权操作:

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;

重载授权表:

FLUSH PRIVILEGES;

退出mysql数据库:

exit


二、允许root用户在一个特定的IP进行远程登录,并具有所有库任何操作权限,具体操作如下:

在本机先使用root用户登录mysql:

mysql -u root -p"youpassword" 

进行授权操作:

GRANT ALL PRIVILEGES ON *.* TO root@"172.16.16.152" IDENTIFIED BY "youpassword" WITH GRANT OPTION;

重载授权表:

FLUSH PRIVILEGES;

退出mysql数据库:

exit


三、允许root用户在一个特定的IP进行远程登录,并具有所有库特定操作权限,具体操作如下:

在本机先使用root用户登录mysql:

mysql -u root -p"youpassword" 

进行授权操作:

GRANT select,insert,update,delete ON *.* TO root@"172.16.16.152" IDENTIFIED BY "youpassword";

重载授权表:

FLUSH PRIVILEGES;

退出mysql数据库:

exit


四、删除用户授权,需要使用REVOKE命令,具体命令格式为:

REVOKE privileges ON 数据库[.表名] FROM user-name;

具体实例,先在本机登录mysql:

mysql -u root -p"youpassword" 

进行授权操作:

GRANT select,insert,update,delete ON TEST-DB TO test-user@"172.16.16.152" IDENTIFIED BY "youpassword";

再进行删除授权操作:

REVOKE all on TEST-DB from test-user;

****注:该操作只是清除了用户对于TEST-DB的相关授权权限,但是这个“test-user”这个用户还是存在。

最后从用户表内清除用户:

DELETE FROM user WHERE user="test-user";

重载授权表:

FLUSH PRIVILEGES;

退出mysql数据库:

exit


五、MYSQL权限详细分类:

全局管理权限: 

FILE: 在MySQL服务器上读写文件。 

PROCESS: 显示或杀死属于其它用户的服务线程。 

RELOAD: 重载访问控制表,刷新日志等。 

SHUTDOWN: 关闭MySQL服务。

数据库/数据表/数据列权限: 

ALTER: 修改已存在的数据表(例如增加/删除列)和索引。 

CREATE: 建立新的数据库或数据表。 

DELETE: 删除表的记录。 

DROP: 删除数据表或数据库。 

INDEX: 建立或删除索引。 

INSERT: 增加表的记录。 

SELECT: 显示/搜索表的记录。 

UPDATE: 修改表中已存在的记录。

特别的权限: 

ALL: 允许做任何事(和root一样)。 

USAGE: 只允许登录--其它什么也不允许做。


本文转载自:

Surjur
粉丝 26
博文 194
码字总数 13150
作品 0
杭州
程序员
私信 提问
阿里云centos安装mysql

安装mysql 每一句mysql语句后面一定要带上分号; CentOS修改mysql 用户root的密码并允许远程登录 常用操作 对于阿里云服务器 2013错误参考 监听3306端口 navicat登陆Centos MySQL时,报错ERR...

FutaoSmile丶
2017/12/24
0
0
CentOS 配置mysql允许远程登录

1、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下: 在本机先使用root用户登录mysql: mysql -u root -p"youpassword" 进行授权操作: mysql>GRANT ALL PRIV...

凤决
2016/06/07
14
0
Centos 使用 mysql 服务

前言 由于数据库一直用的是 阿里云的 RDS,公司的网访问阿里云又是龟速,所以用了一会还是决定在本地搭建一台 mysql 服务器。 mysql 被 oracle 收购之后,下载 mysql 就需要 oracle 账号了,...

诸葛孔明亮
2016/11/04
22
0
CentOS LAMP环境配置好后,拒绝访问远程服务器

当LAMP环境配置好后,我们在本机:192.168.0.130使用Navicat连接服务器:192.168.0.168的时候会出现远程MySQL不允许访问的错误,这是因为Mysql为了安全性,在默认情况下用户只允许在本地登录...

cheng-git
2015/09/06
46
0
CentOS 6.3 安装Mysql 整理

1.查找已经安装的文件 [root@localhost ~]# rpm -qa | grep -i mysql mysql-libs-5.1.66-2.el63.x8664 2.删除 #rpm -e --nodeps mysql-libs-5.1.61-4.el6.x86_64 3.安装RPM文件 #rpm -ivh My......

Eviltuzki
2015/01/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

容器中的JVM资源该如何被安全的限制?

前言 Java与Docker的结合,虽然更好的解决了application的封装问题。但也存在着不兼容,比如Java并不能自动的发现Docker设置的内存限制,CPU限制。 这将导致JVM不能稳定服务业务!容器会杀死你...

xiaomin0322
9分钟前
1
0
mysql查询最近连续登录和累计登录

这条sql写了一天,百度无数,终于摸到点门路 需求是查询从当前日期向前推的连续登录,比如一个用户他今天登录了,昨天没登,连续登录为1 他昨天前天都登录了,今天没登录,连续登录为0 SELEC...

七月大人
11分钟前
0
0
常用的一些Vip解析

无广告解析推荐(排行不分前后) 黑米免费解析   https://www.myxin.top/jx/api/?url= 随缘免费解析   http://www.syhbyl.tw/jx/api/?url= 快快免费解析   http://jx.kkqtv.com/jx/...

chenhongjiang
11分钟前
1
0
Netty 整合spring bean注入失败。

1.Netty整合spring bean注入为null的问题,自己折腾了好久,试过各种方式(@Component,@PostConstruct)这些都不行。 2.最后发现了关键的问题就是添加的回调类(处理类)/初始化的类也必须由s...

轻量级赤影
16分钟前
6
0
消息中间件

本文大概围绕如下几点进行阐述: 为什么使用消息队列? 使用消息队列有什么缺点? 消息队列如何选型? 如何保证消息队列是高可用的? 如何保证消息不被重复消费? 如何保证消费的可靠性传输? 如何...

石日天
18分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部