mysql - 无法在 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尝试了所有方法但一无所获。
解决方案
感谢您回复我解决的所有问题 1. 首先登录新用户。2.通过更新命令向所有用户授予访问权限。3.删除root用户并将第二个用户重命名为root。主要问题是:当我们创建 root 时,它没有给 grant_priv 字段访问用户。
推荐阅读
- javascript - 如何逃脱 React useEffect 无限循环?
- scrapy - 如何使用scrapy抓取asp webform链接
- python - Django makemigrations 不创建管理数据库
- python - RestApi json 使用 python 生成 csv
- spss-modeler - IBM SPSS Modeler 中预测建模的准确性
- python-3.x - 使用请求库切换代理代码
- python - Python从数据框创建字典
- python - tf.keras.BatchNormalization 给出意外的输出
- ajax - 提交表单时出现 500 服务器错误但未找到日志
- node.js - 如何将 json 文件中的 json 数据推送到具有新集的数组中并更新文件