如何向MySQL中的用户授予权限?
这就是我试过的顺序:
我的尝试:
mysql> CREATE USER 'injekim'@'125.128.63.112' IDENTIFIED BY 'k12345678!!';
Query OK, 0 rows affected (0.02 sec)
mysql> GRANT ALL PRIVILEGES ON *.* TO 'injekim'@'125.128.63.112' WITH GRANT OPTION;
ERROR 1045 (28000): Access denied for user 'root'@'%' (using password: YES)
ERROR 1045 (28000): Access denied for user 'root'@'%' (using password: YES)此外,我在堆栈溢出中发现了类似的错误信息,但我无法解决它。
MySQL ERROR 1045 (28000): Access denied for user 'bill'@'localhost' (using password: YES)
如何授权创建它的用户?
发布于 2021-05-14 03:13:28
看起来您没有登录到主机上。要使用根用户,您实际上应该登录到承载MySQL服务器的计算机(ssh或rdp)中。
例如,假设我正在设置Mac,但需要让新用户访问运行在IP地址为192.168.1.10的服务器上的MySQL数据库。假设这是一个Linux服务器,我将通过运行:ssh myuser@192.168.1.10从Mac终端将ssh发送到服务器。
你现在可以:
通过运行:
mysql -u root -p (将提示输入密码)或,
sudo su。既然您是根用户,就可以通过运行:mysql -p登录到MySQL。
如果您需要Windows环境中的示例,请告诉我。这将是相同的基本想法,但使用RDP而不是ssh。在本地机器上,获取运行MySQL的实际服务器上的会话,然后从服务器以根用户身份登录到MySQL。
https://stackoverflow.com/questions/67517572
复制相似问题