首页 > 解决方案 > 为什么我无法通过查询创建用户后登录到 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 服务器时,我可以看到具有权限的数据库、表和用户,但我无法使用该用户登录。

标签: c#mysql

解决方案


推荐阅读