3

llinux下mysql建库、新建用户、用户授权、修改用户密码 - 城为唯一

 1 year ago
source link: https://www.cnblogs.com/jpxjx/p/16818719.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

llinux下mysql建库、新建用户、用户授权、修改用户密码

1、创建新的数据库

1.1、root用户登录mysql

mysql -u root -p

1915039-20221023154223608-811212423.png

 1.2、查看现有数据库

show databases;

1915039-20221023154304750-429400174.png

 1.3、新建数据库,此命名为cjc

create database cjc;

1915039-20221023154502754-1419388259.png

 1.4、删除数据库

1915039-20221023154704473-472373042.png

 删除test数据库:

drop database test;

1915039-20221023154804525-1347584578.png

 2、创建mysql用户

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

说明:

  username:你将创建的用户名,

  host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost;如果想让该用户可以从任意远程主机登陆,可以使用通配符%.

  password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器

样例:

  CREATE USER 'root'@'localhost' IDENTIFIED BY '123456' ; //指定IP,指定密码123456
  CREATE USER 'cjc'@'192.168.1.101_' IDENDIFIED BY '123456'; //指定IP,指定密码123456
  CREATE USER 'cjc'@'%' IDENTIFIED BY '123456'; //不限IP,指定密码123456
  CREATE USER 'cjc'@'%' IDENTIFIED BY ''; //不限IP,空密码
  CREATE USER 'cjc'@'%'; //不限IP,空密码

实例:

创建用户名为cjc,指定localhost用户可以登录,用户密码为123456的mysql普通用户。

如CREATE USER cjc IDENTIFIED BY '123456';则默认表示允许用户可以从任意远程主机登陆

命令:CREATE USER 'cjc'@'localhost' IDENTIFIED BY '123456';

查看当前mysql用户:SELECT User, Host FROM mysql.use;

1915039-20221023162247712-325223051.png

 执行命令CREATE USER 'cjc'@'localhost' IDENTIFIED BY '123456';后

1915039-20221023164450941-763628287.png

删除用户

命令:drop user 'cjc'@'localhost';

1915039-20221023170032939-1166467187.png

 CREATE USER cjc IDENTIFIED BY '123456';

3、授权

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

如:grant all privileges on *.* to 'cjc'@'%' identified by 'cjc123456' with grant option;

说明:

  all privileges:表示将所有权限授予给用户。也可指定具体的权限,如:SELECT、CREATE、DROP等。
  on:表示这些权限对哪些数据库和表生效,格式:数据库名.表名,这里写“*”表示所有数据库,所有表。如果我要指定将权限应用到test库的user表中,可以这么写:test.user
  to:将权限授予哪个用户。格式:”用户名”@”登录IP或域名”。%表示没有限制,在任何主机都可以登录。比如:”cjc”@”192.168.0.%”,表示cjc这个用户只能在192.168.0 IP段登录
  identified by:指定用户的登录密码
  with grant option:表示允许用户将自己的权限授权给其它用户
  可以使用GRANT给用户添加权限,权限会自动叠加,不会覆盖之前授予的权限,比如你先给用户添加一个SELECT权限,后来又给用户添加了一个INSERT权限,那么该用户就同时拥有了SELECT和INSERT权限。

实例:给cjc用户授最高权限

  GRANT ALL privileges ON *.* TO 'cjc'@'%' with grant option; 
  flush privileges;

1915039-20221023170716971-1632827378.png

 4、修改cjc用户密码

ALTER USER 'cjc'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';

flush privileges; 

1915039-20221023172056013-644731714.png

 注意:这个%是要从user数据库里查出来的(select user ,host from user)

1915039-20221023172149849-1011278409.png

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK