mysql语句区分大小写吗 mysql用户区分大小写

导读: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用户区分大小写 。

    推荐阅读