c# - 为什么我无法通过查询创建用户后登录到 MySQL 服务器?
问题描述
我有一个在 MySQL 服务器上创建数据库、表和用户的应用程序。创建数据库、表和用户没有问题,但是当我尝试使用创建的用户登录时,我收到此错误:
Aborted connection 40 to db: 'db_16001' user: 'xxx@outlook.com' host: 'localhost' (init_connect command failed)
我的疑问;
CREATE DATABASE IF NOT EXISTS `db_16001` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
USE `db_16001`;
CREATE TABLE `aboneler` (
`abone_id` int(11) NOT NULL,
`ad_soyad` varchar(45) COLLATE utf8_unicode_ci NOT NULL,
`telefon` varchar(13) COLLATE utf8_unicode_ci DEFAULT NULL,
`e_posta` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
`sifre` varchar(8) COLLATE utf8_unicode_ci NOT NULL,
`yonetici` bit(1) NOT NULL DEFAULT b'0',
PRIMARY KEY(`abone_id`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci;
CREATE USER 'xxx@outlook.com'@'localhost' IDENTIFIED BY 'password';
GRANT EXECUTE, INSERT, UPDATE, DELETE, SELECT, GRANT OPTION ON `db_16001`.* TO 'xxx@outlook.com'@'localhost';
FLUSH PRIVILEGES;
当我使用 Workbench 以 root 用户身份登录 MySQL 服务器时,我可以看到具有权限的数据库、表和用户,但我无法使用该用户登录。
解决方案
推荐阅读
- mysql - 如果某些条件适用,我需要更改表格上的列
- c - 随机数生成器 Windows 95
- c# - Servicestack:不支持指定的方法
- r - 在 R 中,无法在包 Vignette 文件中编写相同的代码。“列表”对象不能被强制输入整数
- php - Hostgator 发送邮件
- amazon-web-services - 用 AWS 应用程序负载均衡器替换 nginx 代理服务器
- c++ - C++:如何读取带有换行符和逗号分隔的 csv 文件
- reactjs - TypeError:无法读取未定义的属性“openDrawer”
- javascript - slice() 方法在基于反应类的组件中不起作用
- python - 如何获取字典中的所有不同值