为什么通过查询创建用户后无法使用MySQL登录服务器?

时间:2019-01-22 10:11:26

标签: 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;

当我以root用户身份使用Workbench登录到MySQL服务器时,我可以看到具有特权的数据库,表和用户,但是我不能以该用户身份登录。

0 个答案:

没有答案