gpt4 book ai didi

mysql - 在 ubuntu 中授予问题

转载 作者:搜寻专家 更新时间:2023-10-30 23:15:06 25 4
gpt4 key购买 nike

我正在使用 Ubuntu 12.04(精确)64 位因为我是 Ubuntu 的新手,所以我遇到了授权问题我正在使用以下 cmd 在 Ubuntu 示例中授予

Sudo mysql -u root -pcreate user username identified by 'pass'

grant all privilege on Db.* to username

如果使用检查授权

show grants for username

|将 上的所有权限授予。 给通过密码识别的“用户名”|

现在,如果我以用户名登录,它不会询问密码,如果我输入用户密码,它将直接登录而不需要密码,它会给我错误消息:

sudo mysql -u username -p

错误 1045 (28000):用户用户名的访问被拒绝(使用密码:是)

登录后如果我给

show databases (it will not show any databases which is granted)

请举例说明

而且我还想知道如果存储过程是在 root 中创建的如何获得访问权限对于其他用户,即使我将特定存储过程授予其他用户与定义器有什么关系

最佳答案

您不需要运行 sudo 即可以 root 身份连接到 MySQL。

创建数据库:

$ mysqladmin create mydatabase -uroot -p

以 root 或其他可以授予权限的用户身份连接

$ mysql -D mydatabase -uroot -p

允许 foouser 从同一台机器连接

mysql> grant all privileges on mydatabase.* to 'foouser'@'localhost' identified by 'pass';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> quit
Bye

以您的新用户身份连接:

$ mysql -D mydatabase -u foouser -p
Enter password: pass
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 129
Server version: 5.5.29-0ubuntu0.12.04.2 (Ubuntu)

关于mysql - 在 ubuntu 中授予问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15401513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com