无法在mysql中或通过ssh创建数据库

pdkcd3nj  于 2021-06-15  发布在  Mysql
关注(0)|答案(4)|浏览(326)

我试图通过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):拒绝访问;此操作需要(至少一个)创建用户权限

mysql> SELECT User,Host From mysql.user;

错误1142(42000):对于表“user”,select命令拒绝给用户“root”@“localhost”
它的特权问题,但不知道如何给根用户所有的特权人工智能已经尝试了所有的方法,但一无所获。

deyfvvtc

deyfvvtc1#

您可以尝试以root身份访问

mysql -h 127.0.0.1 -P 3306 -u root -p

如果仍然不起作用,请遵循本指南https://www.a2hosting.com/kb/developer-corner/mysql/managing-mysql-databases-and-users-from-the-command-line

vuktfyat

vuktfyat2#

您可以作为root用户登录,但是root@localhost 不允许用于正在执行的操作。

mysql>CREATE USER 'root'@'localhost' IDENTIFIED BY 'enter_your_password_here';
mysql>exit

然后再次尝试登录

j8ag8udp

j8ag8udp3#

我认为这是权限问题&可以通过重新配置来解决。下面是重新配置的步骤。
停止当前mysql服务器示例:sudo service mysql stop
使用dpkg重新运行mysql在第一次安装时所经历的配置过程。您将再次被要求设置根密码。sudo dpkg重新配置mysql-server-5.5

e0bqpujr

e0bqpujr4#

谢谢你回复我所有的问题。第一次登录到新用户。2通过update命令授予该用户所有访问权限。三。删除根用户并将第二个用户重命名为根用户。主要的问题是:当我们创建根目录时,它没有给用户授予priv字段访问权限。

相关问题