linux下mysql5.7新建用户,赋权限,改密码等

本文详细介绍了在Linux系统中如何管理MySQL5.7的用户,包括创建用户、授权、改密码、删除账户、查看权限以及修改默认端口。还涉及到特定权限的授予与回收,如增删改查、数据库创建等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、创建用户:以root用户登录到数据库进行用户创建

  命令:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

  例如:

CREATE USER 'test_admin'@'localhost' IDENTIFIED BY 'admin@123_S';
CREATE USER 'test_admin2'@'%' IDENTIFIED BY '';

  note:

    username——将要创建的用户名;

    host——指定该用户在哪个主机上可以登录,"localhost"指该用户只能在本地登录,不能在另外一台机器上远程登录,如果想远程登录,将"localhost"改为"%",表示在任何一台电脑上都可以登录;也可以指定某台机器可以远程登录;

    password——该用户的登录密码,密码可以为空,若为空则该用户可以不需要密码登录服务器。

二、用户授权

//登录MYSQL
@>mysql -u root -p
@>密码
//首先为用户创建一个数据库(tz_ebank)
mysql>create database his;
//授权person用户使用密码person123拥有所有数据库的所有权限,并从任何主机连接的话。
mysql >grant all privileges on *.* to person@‘%’ identified by ‘person123' with grant obtion;  

---如果你想限制用户只能从192.168.1.222的主机连接到his数据库,以上的授权语句可做如下修改:

---mysql>grant all privileges on his.* to person@‘192.168.1.222’ identified by ‘person123';//刷新系统权限表

mysql>flush privileges;
mysql>其它操作

三、部分授权

mysql>grant select,update on *.* to person@localhost identified by ‘ person123';
//刷新系统权限表。
mysql>flush privileges;

 

四、撤销用户权限

  命令:

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

  例如:

REVOKE SELECT ON test_db.* FROM 'test_min'@'%';

五、删除账户及权限

  命令:

drop user 'username'@'host';

六、查看用户的授权

  命令:

SHOW GRANTS FOR 'username'@'host'

 

七、修改密码

use mysql;先切换到mysql库,在修改密码


mysql>update mysql.user set password=password(‘新密码’) where User='xdev' and Host='localhost';
mysql>flush privileges;

 

八、修改默认端口3306

whereis my.cnf

在/etc/my.cnf文件中,修改mysqld下增加port =9001

 

九、创建库

CREATE DATABASE test CHARACTER SET utf8 COLLATE utf8_general_ci;

 

十、回收权限命令:    

--回收建表、改表、删表权限
REVOKE CREATE ON zplatdb.* FROM 'test';
REVOKE DROP ON zplatdb.* FROM 'test';
REVOKE ALTER ON zplatdb.* FROM 'test';
 
--回收表记录的增删改权限
REVOKE INSERT ON newythdb.* FROM 'test';
REVOKE UPDATE ON newythdb.* FROM 'test';
REVOKE DELETE ON newythdb.* FROM 'test';


查看权限列表:

SHOW GRANTS FOR '用户名'@‘%主机名’;


回收了建表、改表、删表后剩下的权限:

GRANT SELECT, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE ON *.* TO 'test'@'%'


如果全部权限,可以用all privileges


赋权只需要把revoke改为grant,from改为to即可:

grant all privileges on uacdb1.* to 'test';
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值