`
lengchaotian
  • 浏览: 281076 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

MySQL访问权限控制

阅读更多

 

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;

FLUSH   PRIVILEGES;

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

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

FLUSH   PRIVILEGES;

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

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

FLUSH   PRIVILEGES;

 

刷新权限,mysql.servers表不存在

 

 

mysql> flush privileges;
ERROR 1146 (42S02): Table 'mysql.servers' doesn't exist

既然不存在那就创建一个:

CREATE TABLE `servers` (
`Server_name` char(64) NOT NULL,
Host` char(64) NOT NULL,`Db` char(64) NOT NULL,
`Username` char(64) NOT NULL,
`Password` char(64) NOT NULL,
`Port` int(4) DEFAULT NULL,
`Socket` char(64) DEFAULT NULL,
`Wrapper` char(64) NOT NULL,
`Owner` char(64) NOT NULL,
PRIMARY KEY (`Server_name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='MySQL Foreign Servers table';

OK,问题解决了..

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

 

 

3. 本地修改法。

 

在安装mysql的机器上运行:

 

mysql -u root -phss  //这样应该可以进入MySQL服务器

#进行授权操作:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;

#重载授权表:
FLUSH PRIVILEGES;

 

这样就可以在其它任何的主机上以root身份登录啦!

分享到:
评论

相关推荐

    mysql用户权限设置

    MySQL 用户权限设置 在 MySQL 数据库中,用户权限设置是非常重要的,因为它涉及到数据的安全和访问控制。本文将详细介绍 MySQL 用户权限设置的相关知识...同时,也介绍了 MySQL 权限控制的多个层次和常见的权限类型。

    MYSQL权限不够解决办法

    MySQL使用基于角色的访问控制(RBAC)机制,通过定义不同的权限级别来管理用户的访问权限。这些权限级别包括全局级、数据库级、表级和列级。 - **全局级权限**:控制对整个MySQL服务器的操作,如启动、停止服务等。 -...

    访问Mysql数据库的权限.txt

    4. **列级权限**:更细致地控制到某一列的访问权限。 #### 二、权限配置语法解析 在给定的部分内容中提到了一条`GRANT`语句: ```sql GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY 'mima'; ``` 这条语句的含义...

    JAVA MYSQL 权限分配技术

    在Java和MySQL的世界里,权限分配技术是系统安全的核心组成部分,尤其对于企业级应用来说,权限控制至关重要。本文将深入探讨如何实现基于基本权限的权限分配,并结合"Login.java"和"Menu.java"两个文件来阐述这个...

    springboot+security+jwt+mybaits-plus+mysql实现权限管理

    在这个项目中,Spring Security被用来进行用户登录验证、权限控制和访问限制,确保只有经过身份验证和授权的用户才能访问特定资源。 3. JWT:JWT是一种轻量级的身份验证机制,用于在不同域之间传递信息。在Spring ...

    利用RBAC扩展MySQL访问控制机制.pdf

    基于RBAC的MySQL访问控制机制扩展 在现代数据库管理系统中,访问控制机制是非常重要的安全措施之一。 MySQL作为一个流行的关系型数据库管理系统,也需要一个完善的访问控制机制来保护其安全。传统的访问控制机制...

    以普通权限运行MySQL的操作说明

    - 添加“mysqluser”用户,并为其设置“完全控制”权限。 - 确保“Administrators”和“System”用户也具有“完全控制”权限。 - 移除其他不必要的用户权限。 #### 四、设置D:盘的权限 为了进一步保障MySQL服务...

    MySQL DCL - 权限控制.md

    通过以上介绍,我们可以看到MySQL的DCL提供了强大的功能来管理数据库的访问权限。这对于保护敏感数据、防止未授权访问和维护数据库的整体安全性非常重要。无论是数据库管理员还是开发者,了解并熟练掌握这些基本操作...

    c# 基于MySQL的通用权限框架(完整源码)

    在IT行业中,构建一个基于MySQL的通用权限框架是常见的需求,尤其对于企业级应用来说,权限管理是系统安全的关键组成部分。本项目以C#作为主要编程语言,利用MySQL数据库存储和管理用户权限,旨在提供一个完整的、可...

    MySQL数据库设置远程访问权限方法总结.pdf

    设置MySQL数据库的远程访问权限需要考虑多个因素,包括安全性、权限粒度控制和性能优化。 在实际应用中,我们可能会遇到一些问题,例如防火墙的配置、路由器的设置、负载均衡服务器的配置等。这些问题都需要根据...

    通用权限管理系统+springboot+mybatis plus+spring security+jwt+redis+mysql

    通用权限管理系统可练手可毕设,如果项目中有权限开发要求可直接拿来基础开发。...总的来说,基于SpringBoot+Vue的通用权限控制系统设计与实现,可以提供灵活、可扩展、易维护的权限控制功能,适用于各种应用

    MySQL用户权限设置

    综上所述,MySQL用户权限设置是一个复杂但必要的过程,它涉及到创建用户、设置不同级别的访问权限、控制远程访问等方面。合理地设置用户权限不仅可以提高系统的安全性,还能更好地满足不同的业务需求。

    毕业论文jsp966访问控制网站mysql.doc

    访问控制网站MYSQL设计主要包括系统的控制策略、访问权限的设计、用户管理模块、角色管理模块、权限管理模块、用户角色授权模块、用户角色激活模块等。 2.1 系统的控制策略 系统的控制策略是指对访问控制网站的...

    mysql远程访问授权

    在探讨“mysql远程访问授权”这一主题时,我们首先需要理解MySQL作为一种广泛使用的开源关系型数据库管理系统,如何通过网络提供服务,以及如何安全地管理远程访问权限。远程访问授权是MySQL服务器安全策略的重要...

    《数据库原理及应用》教案22:了解MySQL的权限系统、管理数据库用户权限.pdf

    MySQL 权限系统是 MySQL 数据库管理系统中的一项重要机制,它控制着用户对数据库的访问权限。MySQL 权限系统的工作原理是通过user、db、tables_priv、columns_priv、procs_priv五张权限表来实现的。 1. user表:...

    MYSQL创建用户分配权限命令

    ### MySQL 创建用户与分配权限命令...合理地利用这些命令可以帮助我们更好地控制数据库的访问,并确保数据的安全。无论是创建新用户还是调整已有用户的权限,都应谨慎操作,并定期检查用户的权限配置是否符合实际需求。

    mysql开启远程访问权限和被远程访问的方法.pdf

    MySQL 开启远程访问权限涉及到对数据库的安全配置,特别是对于root用户,这是MySQL数据库管理中的重要环节。默认情况下,MySQL仅允许本地连接,防止未授权的远程访问。以下是一些详细步骤和注意事项,以确保安全地...

    创建MySQL用户赋予某指定库表的权限[文].pdf

    MySQL 用户权限管理是指 MySQL 数据库管理员对用户权限的管理和控制。MySQL 用户权限管理是为了确保数据库的安全性和可靠性,防止非法访问和恶意攻击。在 MySQL 中,用户权限管理主要通过 GRANT 和 REVOKE 语句来...

    mmall_管理_权限管理mysql_权限_

    这样的系统设计允许灵活的角色分配和权限控制,可以适应各种复杂的企业级应用场景。同时,通过JWT的无状态认证,可以实现分布式环境下的高效身份验证,提高系统的可扩展性和安全性。Mybatis则提供了对数据库的高效...

    js控制js控制权限控制js控制js控制权限控制

    ES6引入了模块系统,通过import和export关键字,可以创建独立的命名空间,控制代码的导入和导出,有助于管理和控制不同部分的代码访问权限。 7. **安全实践**: - **XSS(Cross-site scripting)防护**:...

Global site tag (gtag.js) - Google Analytics