我试图通过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”
它的特权问题,但不知道如何给根用户所有的特权人工智能已经尝试了所有的方法,但一无所获。
4条答案
按热度按时间deyfvvtc1#
您可以尝试以root身份访问
如果仍然不起作用,请遵循本指南https://www.a2hosting.com/kb/developer-corner/mysql/managing-mysql-databases-and-users-from-the-command-line
vuktfyat2#
您可以作为root用户登录,但是root@localhost 不允许用于正在执行的操作。
然后再次尝试登录
j8ag8udp3#
我认为这是权限问题&可以通过重新配置来解决。下面是重新配置的步骤。
停止当前mysql服务器示例:sudo service mysql stop
使用dpkg重新运行mysql在第一次安装时所经历的配置过程。您将再次被要求设置根密码。sudo dpkg重新配置mysql-server-5.5
e0bqpujr4#
谢谢你回复我所有的问题。第一次登录到新用户。2通过update命令授予该用户所有访问权限。三。删除根用户并将第二个用户重命名为根用户。主要的问题是:当我们创建根目录时,它没有给用户授予priv字段访问权限。