`

MySQL 创建用户、授权

    博客分类:
  • SQL
阅读更多
一, 创建用户:

       命令: CREATE USER 'username'@'host' IDENTIFIED BY 'password';

       说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.

      例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
            CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';
            CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
            CREATE USER 'pig'@'%' IDENTIFIED BY '';
            CREATE USER 'pig'@'%';

二,授权:

      命令: GRANT privileges ON databasename.tablename TO 'username'@'host'

     说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等.如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.

      例子: GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
            GRANT ALL ON *.* TO 'pig'@'%';

      注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
           GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

三.设置与更改用户密码

     命令: SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");

      例子: SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

四.撤销用户权限

      命令: REVOKE privilege ON databasename.tablename FROM 'username'@'host';

      说明: privilege, databasename, tablename - 同授权部分.

      例子: REVOKE SELECT ON *.* FROM 'pig'@'%';

      注意: 假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%', 则在使用REVOKE SELECT ON *.* FROM 'pig'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON *.* TO 'pig'@'%';则REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该用户对test数据库中user表的Select 权限.

      具体信息可以用命令SHOW GRANTS FOR 'pig'@'%'; 查看.

五.删除用户

      命令: DROP USER 'username'@'host';



PS:
  
 SELECT * FROM mysql.user;
CREATE USER 'ad-dev'@'%' IDENTIFIED BY '123';
GRANT ALL ON *.* TO 'ad-dev'@'%' IDENTIFIED BY '123' WITH GRANT OPTION;
FLUSH PRIVILEGES;


远程访问:

xusongqin@xusongqin-A75MG:/usr/local/mysql$ netstat -an | grep 3306
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN    
tcp        0      0 127.0.0.1:35443         127.0.0.1:3306          ESTABLISHED
tcp        0      0 127.0.0.1:3306          127.0.0.1:35443         ESTABLISHED
tcp        0      0 127.0.0.1:35497         127.0.0.1:3306          ESTABLISHED
tcp        0      0 127.0.0.1:3306          127.0.0.1:35498         ESTABLISHED
tcp        0      0 127.0.0.1:3306          127.0.0.1:35493         ESTABLISHED
tcp        0      0 127.0.0.1:35493         127.0.0.1:3306          ESTABLISHED
tcp        0      0 127.0.0.1:3306          127.0.0.1:35497         ESTABLISHED
tcp        0      0 127.0.0.1:35498         127.0.0.1:3306          ESTABLISHED


netstat可以看出第一个监听就是mysql,但是监听的是127.0.0.1,查看sudo gedit /etc/init.d/mysql/my.conf
中的bind-address = 127.0.0.1 将这句注释掉,即可以远程访问.

xusongqin@xusongqin-A75MG:/usr/local/mysql$ sudo netstat -an|grep 3306
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN    
tcp        1      0 127.0.0.1:35443         127.0.0.1:3306          CLOSE_WAIT
tcp        0      0 127.0.0.1:3306          127.0.0.1:35443         FIN_WAIT2 
tcp        1      0 127.0.0.1:35497         127.0.0.1:3306          CLOSE_WAIT
tcp        0      0 127.0.0.1:3306          127.0.0.1:35498         FIN_WAIT2 
tcp        0      0 127.0.0.1:3306          127.0.0.1:35493         FIN_WAIT2 
tcp        1      0 127.0.0.1:35493         127.0.0.1:3306          CLOSE_WAIT
tcp        0      0 127.0.0.1:3306          127.0.0.1:35497         FIN_WAIT2 
tcp        1      0 127.0.0.1:35498         127.0.0.1:3306          CLOSE_WAIT
分享到:
评论

相关推荐

    MySQL中创建用户及授权

    MySQL 中创建用户及授权 MySQL 中创建用户及授权是数据库管理中的一项重要任务。以下是创建用户及授权的详细介绍。 创建用户 在 MySQL 中创建用户有两种方法:使用 CREATE USER 命令和使用 GRANT 命令。 使用 ...

    MySQL中创建用户与授权用户--abiao.txt

    ### MySQL中创建用户与授权用户 #### 创建用户 在MySQL中创建用户是一项基本但非常重要的管理任务,这对于确保数据安全性和正确地分配访问权限至关重要。根据提供的内容,“MySQLдûȨʵַڸտʼӴmysqlѿԲο”...

    MySql用户创建、授权以及删除

    本文将详细介绍如何在MySQL中创建用户、授予权限以及删除用户。 **创建用户** 创建MySQL用户主要是使用`CREATE USER`命令。基本语法如下: ```sql CREATE USER 'username'@'host' IDENTIFIED BY 'password'; ``` ...

    MySQL创建数据库与创建用户以及授权

    1、create schema [数据库名称] default character set utf8 collate utf8_general_ci;--创建数据库 ...MySQL创建数据库与创建用户以及授权相关SQL语句,摘自博客http://www.cnblogs.com/janken/p/5500320.html

    MySql练习2:创建数据库及登录用户并授权.zip

    MySql练习2:创建数据库及登录用户并授权.zip MySql练习2:创建数据库及登录用户并授权.zip MySql练习2:创建数据库及登录用户并授权.zip MySql练习2:创建数据库及登录用户并授权.zip

    MySQL用户管理和用户授权详解.pdf

    本文将详细介绍MySQL中的用户管理,包括创建用户、查看用户信息、重命名用户、删除用户以及修改密码,以及用户授权的相关操作,如授予权限、查看权限和撤销权限。 ### 用户管理 1. **新建用户**: 使用`CREATE ...

    mysql常用简单的命令里面有创建用户授权命令,非常适合初学者

    Mysql一些命令,有添加用户授权命令,一些日期命令,里面有注释,适合新手们学习

    Mysql用户及授权

    1. **创建用户**: - `CREATE USER` 命令用于创建新的MySQL用户。例如: ```sql CREATE USER 'username'@'host' IDENTIFIED BY 'password'; ``` - `username` 是要创建的用户名。 - `host` 定义了用户可以从...

    mysql5.7创建用户授权删除用户撤销授权

    如果你想让这个用户能给其他用户授权,需要加上`WITH GRANT OPTION`,如: ```sql GRANT ALL ON *.* TO 'username'@'host' WITH GRANT OPTION; ``` 3. **设置与更改用户密码** 更改用户密码可以使用以下命令:...

    LNH_MySQL 10-创建mysql用户及授权的多种方法实战.mp4

    LNH_MySQL 10-创建mysql用户及授权的多种方法实战.mp4

    mysql 的root 用户无法授权及解决navicat 远程授权提示1044问题

    #------------mysql root 用户无法赋权问题解决 -------- 1,登录 mysql -u root -p 2,use mysql; 选择mysql数据库 3,执行以下操作(查询用户的赋权权限,更改赋权权限 ,刷新生效) mysql> select user,host,...

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

    三、 MySQL 用户创建和授权 创建 MySQL 用户和赋予权限是 MySQL 安全性配置的重要步骤。以下是创建 MySQL 用户 `snort` 并赋予其在 `snort` 库中的所有权限的示例: CREATE DATABASE snort; CREATE USER 'snort'@'...

    MySQL创建用户与授权及撤销用户权限方法

    本文将详细介绍如何在MySQL中创建用户、授权、更改密码、撤销权限以及删除用户。 首先,我们来看如何创建用户。在MySQL中,使用`CREATE USER`语句来创建新的用户账户。例如,创建一个名为'dog'的本地用户,密码为'...

    MySQL多表查询、事务和管理用户及授权

    1. **创建用户**:使用CREATE USER语句创建新用户,指定用户名和密码。 2. **授权**:GRANT语句用于赋予用户对数据库、表或特定操作的权限,如SELECT、INSERT、UPDATE、DELETE等。 3. **撤销权限**:REVOKE语句用于...

    MySQL新建用户,授权,删除用户,修改密码

    创建用户后,下一步是授予其访问数据库的权限。例如,若要授予“phplamp”用户对“phplampDB”数据库的全部权限,可执行以下SQL命令: ```sql mysql> grant all privileges on phplampDB.* to ...

    mysql远程访问授权

    远程访问授权是MySQL服务器安全策略的重要组成部分,它允许数据库管理员为特定用户设置访问权限,确保只有授权用户能够从远程位置连接到数据库服务器。 ### MySQL远程访问授权原理 MySQL使用基于用户的权限系统来...

    MySQL 添加用户、删除用户、授权、回收权限

    MySQL 用户管理与权限控制 ...通过本文,我们了解了 MySQL 中的用户管理和权限控制的基本概念和操作步骤,包括创建用户、授权、删除用户、修改密码、撤销权限等。正确地使用这些操作可以确保数据库的安全和稳定性。

    mysql授权问题解决办法

    本文将详细介绍如何解决MySQL中的授权问题,包括但不限于如何更改root用户的密码、如何确保数据库服务正常运行以及如何通过命令行执行特定的初始化脚本。 #### 一、系统管理员权限获取 在解决MySQL授权问题之前,...

    MySQL创建用户与授权方法

    MySQL中创建用户与授权的实现方法,对于刚开始接触mysql的朋友可以参考下

Global site tag (gtag.js) - Google Analytics