MySQL之字段约束与权限管理

摘要:
在MySQL数据库文件夹中的mysqld文件下添加skip-grant表。此命令用于在登录MySQL数据库时跳过权限验证。
一、常见的字段约束

在MySQL数据库中有许多常见的字段约束,所谓的字段约束就是在设置字段时需要给字段添加一些“枷锁”。

常见的字段约束有:

INT(n)     数据类型及允许数据的个数

NOT NULL   非空

DEFAULT    默认值

PRIMARY KEY  主键约束,不能为空,不能重复,一般情况下一张表中至少要有一个主键

AUTO_INCREMENT   自增,一般配合数值类型的主键去使用

UNSIGNED   无符号,正数  

UNIQUE   唯一约束,具有唯一性(不能重复) 可以为空

FOREIGN KEY(当前表的外键字段) REFERENCES 关联表名(关联表字段)    外键约束,在创建关系映射时需要进行设置

二、权限管理

1、修改密码

若是想修改MySQL数据库的密码,首先需要进入到MySQL数据库中。

之后,显示所有的数据库:

mysql>SHOW DATABASES;

MySQL之字段约束与权限管理第1张

进入mysql数据库中,查看该库中的所有的表:

USE mysql;
SHOW TABLES;

MySQL之字段约束与权限管理第2张

更新user表中对应用户的authentication_string字段的值:

UPDATE user SWT authentication_string=password(你要设置的新密码) WHERE User='需要设置密码的用户' AND Host='用户所对应的IP地址';

例:

UPDATE user SET authentication_string=password(123456) WHERE User='root' AND Host='localhost';

2、忘记密码

如果在登录MySQL数据库时忘记了自己以前设置的密码。应该如何处理呢?

首先修改配置文件。

在MySQL数据库文件夹中的mysqld文件下面添加skip-grant-tables,该命令是用于登录MySQL数据库时跳过权限认证。

其次重新启动MySQL服务,之后不使用密码登录root用户,接下来执行修改密码的操作,修改密码完成后退出数据库并把配置文件改回来,最后再重启MySQL服务,使用修改后的密码登录即可。

3、创建用户

格式:

CREATE USER '用户名'@'ip地址' IDENTIFIED BY '密码'

下面是几个例子:

添加一个李四的账户,只能允许在本地登录

Create user 'lisi'@'localhost' identified by '123456';

添加一个wangwu用户,只允许10.10.91.3ip去登录

Create user 'wangwu'@'10.10.91.3' identified by '123456';

添加一个 zl用户,不限制登录地址(不限制来源地) 

Create user 'zl'@'%' identified by '123456';

4、给用户授权

一般而言,公司中的数据库需要给一些用户进行授权,使其可以进行远程连接。

语法格式:

GRANT 权限 ON 库名.表名 TO '用户名'@'地址'

例如:

给lisi授权,允许操作(select,insert,update)demo6库中的user表

GRANT SELECT,INSERT,UPDATE ON demo6.user TO 'lisi'@'localhost';

给zl授权,允许操作(select,insert,update) 所有的库和所有的表

GRANT SELECT,INSERT,UPDATE ON *.* TO 'zl'@'%';

5、删除用户

有些用户可能过段时间就不用了,对于不用的用户就要进行删除用户操作。

语法格式为:

DROP user '用户名'@'ip地址';

例如删除wangwu用户

DROP user 'wangwu'@'10.10.91.3';

免责声明:文章转载自《MySQL之字段约束与权限管理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇tp框架总体学习总结(一)linux定时重启服务器下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

访问 IIS 元数据库失败 的解决方法

系统是windows xp sp3,vs2010。安装了iis 5.1 ,创建了虚拟目录之后copy进去一个web sercices测试下能不能正常工作。 出现如下问题: 访问 IIS 元数据库失败。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System...

mycat 1.6.6.1安装以及配置docker 安装mysql 5.7.24 双主多从读写分离主主切换

mycat和mysql的高可用参考如下两个图    简介:应用程序仅需要连接HAproxy或者mycat,后端服务器的读写分离由mycat进行控制,后端服务器数据的同步由MySQL主从同步进行控制。 服务器主机规划 IP  功能 备注 192.168.0.200 Mysql Master1 Mysql Master1端口3306 192....

CentOs安装cacti

虚拟机地址 192.168.24.69, 附件中的三个文件可以用SSH FILE工具上传到root文件夹下,方便后续操作 一、安装所需要的软件(1)在主监控机上安装apache+php+gd的web环境,推荐编译安装,在此直接用yum安装。 #yum install -y php php-mysql php-snmp mysql mysql-serve...

Sql Server 常用系统存储过程大全

-- 来源于网络 -- 更详细的介结参考联机帮助文档 xp_cmdshell --*执行DOS各种命令,结果以文本行返回。 xp_fixeddrives --*查询各磁盘/分区可用空间 xp_loginconfig --*报告SQL Server 实例在Windows 上运行时的登录安全配置 xp_logininfo --*返回有关Windows 认证登录...

【Mysql】Mysql字符集CHARACTER和COLLATE

一:设置服务器默认字符集为 utf8mb4 创建数据库时,如果没有指定字符集,会采用服务器的默认字符集。设置服务器默认字符集为 utf8mb4 可以提高便利性。 编辑 MySQL 的配置文件,修改服务器默认字符集为utf8mb4。 只需要关心5个系统变量,这5个都改为 utf8mb4 则修改成功: character_set_client characte...

区分NoSQL数据库

NoSQL数据库都有哪些?在本文中,我们将介绍不同的NoSQL数据库的种类,并比较不同NoSQL数据库之间的异同。在文末,我们也将也将分享一些有用的资源,帮助初学者快速开始使用NoSQL。 NoSQL数据库之间的异同 市场上有多种不同的NoSQL数据库,他们之间有一些关键的区别。 数据模型 我们可以根据NoSQL数据库所支持的不同数据模型对其进行分类。有...