导读:MySQL是一种开源的关系型数据库管理系统,其默认情况下不区分大小写 。但有时候需要对用户进行区分大小写,本文将介绍如何实现MySQL用户区分大小写 。
1. 修改MySQL配置文件
【mysql语句区分大小写吗 mysql用户区分大小写】打开MySQL的配置文件my.cnf,在[mysqld]下添加以下代码:
lower_case_table_names=0
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
其中 , lower_case_table_names=0表示大小写敏感,sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES则是指定SQL模式 。
2. 创建区分大小写的用户
在MySQL中创建一个区分大小写的用户,需要使用BINARY关键字 。例如:
CREATE USER 'binary_user'@'localhost' IDENTIFIED BY BINARY 'password';
其中,BINARY 'password'表示密码是区分大小写的 。
3. 授权给区分大小写的用户
授权给区分大小写的用户也需要使用BINARY关键字 。例如:
GRANT SELECT ON database.* TO 'binary_user'@'localhost' IDENTIFIED BY BINARY 'password';
4. 使用区分大小写的用户登录MySQL
使用区分大小写的用户登录MySQL时,需要使用BINARY关键字 。例如:
mysql -u binary_user -pBINARYpassword
总结:MySQL默认情况下不区分大小写 , 但我们可以通过修改配置文件、创建区分大小写的用户和授权给这个用户来实现MySQL用户区分大小写 。
推荐阅读
- mysql判断是否存在索引 不存在则添加 mysql判断是否存在
- mysql同步差异数据
- mysql安装卡死在最后一步 安装mysql的时候卡住
- mysql 时间戳 mysql填充格式时间戳
- 树莓派安装程序 树莓派安装mysql疯了
- MySQL默认端口号是多少 mysql默认join
- mysqlminus mysql签名版