mysql用户管理怎么建user表

发布时间: 2023-11-21 12:27 阅读: 文章来源:1MUMB3664PS

摘要:在Linux系统中安装完Mysql数据库后,会自动安装一个mysql的数据库,该数据库下面的表都是权限表。在对数据库进行配置和管理的时候,需要注意一下用户user表, 这个user表是最重要权限表。记录了允许连接到服务器的账号信息以及一些数据库的全局权限信息。user表有42个字段,大致分为4类:用户列、权限列、安全列及资源控制列。

本文主要介绍对mysql数据库的用户user表格字段的功能和使用。详细内容请参考下文。

一、Mysql数据库

1、访问mysql

执行指令# mysql -uroot -p 然后输入密码登录数据库

2、查看数据库

执行指令> show databases;查看数据库,其中就有mysql数据库。

执行指令> use mysql;使用数据库mysql。

执行指令> show tables;查看数据库mysql中的数据表,其中就有用户表user。

二、Mysql数据库用户表user

1、用户表user介绍

说明:用户表user有45个字段,大致分为4类:用户列、权限列、安全列及资源控制列。

mysql用户表中host字段,如果host设置不正确,可能导致无法连接mysql数据库。比如user_name@host_name,其中host_name是主机IP地址或主机名。

为了能够在本地访问MySQL,使用localhost 或回路地址127.0.0.1。如果使用通配符%作为主机,则允许客户端指定用户从任意主机连接。主机指定为127.0.0.1时,会通过TCP/IP协议连接,并且只能在本机访问;主机指定为localhost时,localhost不会被解析成IP地址,直接通过UNIXsocket连接,并且只能在本机访问。

备注:用户表user的关键字段host含义如下:

2、用户表user使用

说明:Mysql数据库中的user表,需要注意其表示格式,比如root用户,如果只允许在服务器本机登录,那么user表root对应host字段应该只有localhost,如果允许某个网段登录,比如172.*.*.*,则需要添加相应的网段到host字段中。

执行指令> select host, user, authentication_string, plugin from user;查看数据库的用户。

3、Mysql用户授权

说明:grant语句是Mysql数据库中一个非常重要的语句,可以用来创建用户、修改用户密码和设置用户权限。

执行指令> grant all privileges on *.* to ‘root‘@‘localhost‘ identified by ‘root123‘; 给用户root@localhost授权

执行指令> flush privileges; 刷新用户权限

4、Mysql用户收回权限

说明:revoke语句是Mysql数据库中用来收回用户权限的语句。

执行指令> revoke all privileges on *.* from ‘root‘@‘172.%‘;

5、Mysql用户删除

说明:delete from语句是Mysql数据库删除用户的语句。

执行指令> delete from mysql.user where user=‘root‘ and host=‘localhost‘;

•••展开全文