数据库创建用户mysql(创建数据库的用户)

发布时间:2022-11-10

本文目录一览:

  1. MySQL创建用户有哪几种基本方法,如何实现?
  2. mysql如何创建新用户,例如创建一个sss 密码为123的用户
  3. mysql 8.0 创建新的数据库、用户并授权,以及相关查看并删除操作
  4. 如何给mysql数据库添加一个用户
  5. mysql 怎么为数据库创建用户

MySQL创建用户有哪几种基本方法,如何实现?

我所知道的MySQL创建用户有两种办法。第一种办法是使用GRANT语句,这种办法可以直接指定用户的数据库以及表的权限。 第二种办法是直接操作MySQL数据库中的user表,用SQL语句来创建插入数据,这样刷新权限之后也可以创建用户。

mysql如何创建新用户,例如创建一个sss 密码为123的用户

  1. 登录:mysql -u root -p
  2. 查看现有用户:SELECT host,user,authentication_string FROM mysql.user;
  3. 新建用户:CREATE USER "sss"@"host" IDENTIFIED BY "123";
  4. 再次查看用户列表,可以看到sss用户已创建:SELECT host,user,authentication_string FROM mysql.user;

mysql 8.0 创建新的数据库、用户并授权,以及相关查看并删除操作

以创建WordPress网站的数据库为例:

  1. 创建数据库。可以指定字符,或者不指定字符,默认为 utf8mb4utf8mb4_0900_ai_ci
  2. 创建用户。可自行指定用户可访问的IP地址范围。
  3. 授权用户。
  4. 直接一步到位:创建并授权用户(合并步骤2和3)。 查看操作:
  • 查看数据库:SHOW DATABASES;
  • 查看用户信息:用户信息在系统数据库mysql中的user表中。密码查询不会显示明文密码,而是显示为加密后的密文。
  • 查看用户权限:
    • 第一种方式:SHOW GRANTS FOR 'userwordpress';
    • 第二种方式:SELECT * FROM mysql.user WHERE user='userwordpress'\G;
      G 相当于 ;,使每个字段打印到单独的行。 删除操作:
  • 删除用户:DROP USER 'userwordpress'@'%';
  • 删除数据库:DROP DATABASE 数据库名;
    使用DROP而非DELETE,因为DROP是删除表,而DELETE是删除表中记录。

如何给mysql数据库添加一个用户

MySQL添加用户、删除用户与授权

1. 新建用户

1.1 登录MySQL:

mysql -u root -p

输入密码。

1.2 创建用户:

INSERT INTO mysql.user(Host, User, Password) VALUES("localhost", "test", PASSWORD("1234"));

这样就创建了一个名为 test,密码为 1234 的用户。

注意:此处的 "localhost" 表示该用户只能在本地登录,不能远程登录。如果想远程登录,将 "localhost" 改为 "%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。

1.3 登录测试:

exit;
mysql -u test -p

输入密码,登录成功。

2. 为用户授权

授权格式:

GRANT 权限 ON 数据库.* TO 用户名@登录主机 IDENTIFIED BY "密码";

2.1 登录MySQL(有ROOT权限):

mysql -u root -p

输入密码。

2.2 创建数据库:

CREATE DATABASE testDB;

2.3 授权用户拥有数据库的所有权限:

GRANT ALL PRIVILEGES ON testDB.* TO test@localhost IDENTIFIED BY '1234';
FLUSH PRIVILEGES;

2.4 授权部分权限:

GRANT SELECT, UPDATE ON testDB.* TO test@localhost IDENTIFIED BY '1234';
FLUSH PRIVILEGES;

2.5 授权用户对所有数据库的部分权限:

GRANT SELECT, DELETE, UPDATE, CREATE, DROP ON *.* TO test@"%" IDENTIFIED BY "1234";

@"%" 表示对所有非本地主机授权,不包括 localhost。如果需要对 localhost 授权,可以加上:

GRANT ALL PRIVILEGES ON testDB.* TO test@localhost IDENTIFIED BY '1234';

3. 删除用户

mysql -u root -p
DELETE FROM user WHERE User='test' AND Host='localhost';
FLUSH PRIVILEGES;
DROP DATABASE testDB;

删除账户及权限:

DROP USER test@'%';
DROP USER test@localhost;

4. 修改指定用户密码

mysql -u root -p
UPDATE mysql.user SET password=PASSWORD('新密码') WHERE User="test" AND Host="localhost";
FLUSH PRIVILEGES;

5. 列出所有数据库

SHOW DATABASES;

6. 切换数据库

USE '数据库名';

7. 列出所有表

SHOW TABLES;

8. 显示数据表结构

DESCRIBE 表名;

9. 删除数据库和数据表

DROP DATABASE 数据库名;
DROP TABLE 数据表名;

mysql 怎么为数据库创建用户

  1. 用管理员登录MySQL。
  2. 创建数据库:
    CREATE DATABASE db01;
    
  3. 创建用户:
    • user01 只能本地访问:
      CREATE USER user01@'localhost' IDENTIFIED BY 'password1';
      
    • user02 可以远程访问:
      CREATE USER user02@'%' IDENTIFIED BY 'password1';
      
  4. 修改 user01 密码:
    SET PASSWORD FOR 'user01'@'localhost' = PASSWORD('password2');
    
  5. 授权:
    • user01 管理 db01 全部权限:
      GRANT ALL PRIVILEGES ON db01.* TO user01;
      
    • user02 查看权限,并修改密码:
      GRANT SELECT ON *.* TO 'user02'@'%' IDENTIFIED BY 'password2';