首页 > 解决方案 > 无法在 mysql 或通过 ssh 创建数据库

问题描述

我正在尝试通过mysql 或 ssh创建新数据库,但两者都出现错误

mysql : CREATE DATABASE porto;

错误:用户 'root'@'localhost' 在 ssh 上对数据库 'porto' 的访问被拒绝:错误 1044 (42000): 用户'root'@'localhost' 对数据库'porto' 的访问被拒绝

mysql> CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'ecomaddon@42';

错误 1227 (42000):访问被拒绝;您需要(至少一个)此操作的 CREATE USER 权限

mysql> SELECT User,Host From mysql.user;

错误 1142 (42000): SELECT 命令拒绝用户 'root'@'localhost' 用于表 'user'

它的特权问题,但不知道如何赋予root用户所有特权ai尝试了所有方法但一无所获。

标签: mysql

解决方案


感谢您回复我解决的所有问题 1. 首先登录新用户。2.通过更新命令向所有用户授予访问权限。3.删除root用户并将第二个用户重命名为root。主要问题是:当我们创建 root 时,它没有给 grant_priv 字段访问用户。


推荐阅读