`

mysql访问权限设置(转)

 
阅读更多

 

1)确认一下3306是否对外开放,mysql默认状态下是不开放对外访问功能的

查看的办法如下:

netstat -an | grep 3306  

显示结果:

tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN   

从上面可以看出,mysql的3306端口只是监听本地的连接,这样就阻碍了外部IP对该数据库的访问,修改的办法其实很简单,进入到mysql的配置文件所在目录(/etc/mysql/my.cnf)下,找到文件中的如下内容:

# Instead of skip-networking the default is now to listen only on  

# localhost which is more compatible and is not less secure.   

bind-address = 127.0.0.1   

#将bind-address注释掉,或者改成你想要使用的客户端主机IP。   

这样mysql的远程访问端口就算开启了,下面还有一个更重要的步骤,就是要给远程用户授权。

 

 

2)确认客户端用户是否具有访问权限。

为了让访问mysql的客户端的用户有访问全部权限,我们可以通过如下方式为用户进行授权:

mysql> grant all on *.* to user_name@"%" identified by "user_password";   

上面的命令授予的用户权限可以访问mysql中的任意数据库(database)和表(table),%表示所有IP , all表示所有权限 , user_password是登陆数据库的密码。

 

GRANT ALL PRIVILEGES ON *.* TO ‘UserName’@'Domain||IP’ IDENTIFIED BY ‘Password’;

每进行一次授权,就会在mysql数据库的user表插入一条,就算同一个用户也会产生多条,因为授权不同,故对同一个帐号,授权于不同的机器,不同的使用权,进行多次的grant操作,就会产生多条user名相同的记录。

 

 

最后让授权生效的终极武器:

FLUSH PRIVILEGES;

 

 

格式:grant 权限 on 数据库名.表名 用户名@客户IP identified by "客户密码";

例如:

mysql>grant select,insert,update,delete on *.* to admin@'%' identified by '123456';

新加的用户admin,其host为%,表示任何IP都可以连接进来.

注意概念:

host = localhost 的时候,表示登陆者是本机

 

直接修改mysql数据库的user表也可以达到修改权限的效果,最后要flash一下

 

分享到:
评论

相关推荐

    mysql用户权限设置

    在 MySQL 数据库中,用户权限设置是非常重要的,因为它涉及到数据的安全和访问控制。本文将详细介绍 MySQL 用户权限设置的相关知识点,包括创建用户、修改密码、赋予权限、回收权限、查看用户权限等。 一、创建用户...

    设置mysql用户权限

    修改完权限后,还需要执行`FLUSH PRIVILEGES`命令来刷新权限缓存,确保新的权限设置立即生效: ```sql FLUSH PRIVILEGES; ``` #### 查询用户信息 为了验证用户信息是否已被正确修改,我们可以查询MySQL系统表中的...

    开启外部访问mysql权限的功能

    解决办法是首先安装mysql服务,然后查看user表中的数据,授权root用户访问权限,最后刷新权限并重启mysql服务。 在安装mysql服务时,需要先更新软件源以获得最新版本,然后使用apt-get安装mysql-server。安装过程中...

    MySQL用户权限设置

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

    MySQL 设置远程访问

    2. 授予特定用户远程访问权限,假设用户名为`remote_user`,密码为`your_password`,运行以下SQL语句: ``` GRANT ALL PRIVILEGES ON * . * TO 'remote_user'@'%' IDENTIFIED BY 'your_password' WITH GRANT ...

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

    我们需要刷新 MySQL 的系统权限相关表,以便生效新的权限设置。 mysql> flush privileges; 五、重新查看host值 重新查看 user 表的 host 值,以确定修改是否成功。 mysql> select host from user where user='...

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

    MySQL数据库设置远程访问权限方法总结 MySQL数据库设置远程访问权限是关系型数据库管理系统中的一个重要问题。本文将详细介绍如何设置MySQL数据库的远程访问权限,并提供了一些相关的安全策略和Best Practice。 ...

    mysql 远程root权限

    - 定期检查并更新用户的权限设置,确保没有过时或不再需要的权限存在。 5. **强密码策略**: - 强制执行复杂的密码策略,提高密码强度。 6. **防火墙设置**: - 在服务器上配置防火墙规则,阻止除必要的端口外...

    mysql设置指定ip远程访问连接实例

    总结,设置MySQL指定IP远程访问连接涉及权限授权、防火墙配置以及安全策略的调整。通过遵循上述步骤并确保安全性,你可以让指定的IP地址访问远程MySQL数据库,从而实现更灵活的数据库管理与协作。

    访问Mysql数据库的权限.txt

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

    更新MySql权限.zip

    当你在本地安装好MySQL后,如果希望其他计算机能够连接到你的数据库服务器,你需要进行一些权限设置。"更新MySQL权限.zip"这个压缩包就是为了解决这个问题。 该压缩包包含以下文件: 1. **使用说明.txt**:这个文件...

    远程用户连接mysql授权

    因此,在设置远程访问权限时,必须明确指定用户可以从哪些主机连接到数据库服务器。 #### 三、授权步骤详解 1. **登录MySQL服务器** 首先,需要通过命令行或图形界面客户端登录到MySQL服务器。例如,在安装MySQL...

    MYSQL权限不够解决办法

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

    linux下mysql开启远程访问权限 防火墙开放3306端口

    主要为大家详细介绍了linux下mysql开启远程访问权限,防火墙开放3306端口,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    MySQL远程登录权限设置

    ### MySQL远程登录权限设置详解 #### 一、背景与需求 MySQL是一款广泛使用的开源关系型数据库管理系统,它提供了丰富的安全性和灵活性配置选项。在默认情况下,MySQL为了保证系统的安全性,通常会限制用户仅能从...

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

    一、Mysql的远程访问权限设置 Mysql的默认设置是只允许localhost(127.0.0.1)来连接访问,这对于Web-Server与Mysql-Server都在同一台服务器上的网站架构来说是没有问题的。但是随着网站流量的增加,后期服务器架构...

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

    为了进一步保障MySQL服务的安全性,还需要对D:盘进行权限设置。 1. **分配“读取权限”**:右键点击D:盘,选择“属性”->“安全”->“高级”->“编辑”。 2. **添加“mysqluser”用户**: - 点击“添加”按钮,...

    mysql开启远程连接权限

    成功登录MySQL后,我们需要切换到MySQL数据库,以便进行后续的权限设置。 ```sql use mysql; ``` #### 五、授予远程访问权限 接下来,我们使用GRANT语句为root用户授予所有数据库的所有权限。这里需要注意的是,`...

    pbootcms数据sqlite转mysql数据库

    6. **安全考虑**:在迁移过程中,确保遵循最佳实践,保护数据安全,比如设置强密码,限制数据库用户的访问权限等。 7. **错误处理**:在转换过程中可能会遇到各种问题,如数据格式不兼容、语法错误等,需要有解决...

Global site tag (gtag.js) - Google Analytics