无法使用MySQL创建的用户登录 -- mysql 领域 和 users 领域 和 permissions 领域 服务器管理 相关 的问题

Cannot log in with created user in mysql


简体版||繁體版
0
vote

问题

中文

使用此命令

  GRANT ALL PRIVILEGES ON *.* to brian@'%' identified by 'password';   

我尝试登录:

   mysql -u brian -ppassword   

错误是:

  ERROR 1045 (28000): Access denied for user 'brian'@'localhost' (using password: YES)   

我用它作为root,我确实尝试刷新权限。

我用无数的用户尝试了这个,但它似乎没有工作。我可以创建一个没有密码和登录工作的用户。命令行和phpmyadmin

英文原文

Using this command

GRANT ALL PRIVILEGES ON *.* to brian@'%' identified by 'password'; 

I try to login with:

 mysql -u brian -ppassword 

The error is:

ERROR 1045 (28000): Access denied for user 'brian'@'localhost' (using password: YES) 

I am doing this as root and I did try to flush privileges.

I tried this with countless users but it does not seem to work. I can create a user with no password and login works. Command line and from phpmyadmin

        
   
   

回答列表

4
 
vote

您需要显式添加用户@ localhost。 '%'与localhost不匹配。

 

You need to explicitly add user@localhost. '%' does not match localhost.

 
 
       
       
1
 
vote

你肯定使用

  #!/bin/bash if [[ $(uname) == "Darwin" ]]; then     top -i1 -l2 -n0|awk '/CPU/{i+=1; gsub(/%/,"",$0);p=substr(sprintf("%3.2f",$8+$10),0,4);if(i==2){printf "%g", p}}'   else     awk 'NR==1 {p=substr(sprintf("%3.2f", ($2+$3)/($2+$3+$4+$5)*100),0,4); printf "%g", p;}'</proc/stat fi 3  

而不是

  #!/bin/bash if [[ $(uname) == "Darwin" ]]; then     top -i1 -l2 -n0|awk '/CPU/{i+=1; gsub(/%/,"",$0);p=substr(sprintf("%3.2f",$8+$10),0,4);if(i==2){printf "%g", p}}'   else     awk 'NR==1 {p=substr(sprintf("%3.2f", ($2+$3)/($2+$3+$4+$5)*100),0,4); printf "%g", p;}'</proc/stat fi 4  

当后者期望密码哈希值而不是明文密码。这将解释为什么您无法使用您设置的任何密码登录。

 

You definatly used

... identified by 'password'; 

and not

... identified by password 'password'; 

as the latter expects a password hash value rather than the plaintext password. This would explain why you're unable to login with any of the passwords you set.

 
 
0
 
vote

我通常在2命令中做到:

  #!/bin/bash if [[ $(uname) == "Darwin" ]]; then     top -i1 -l2 -n0|awk '/CPU/{i+=1; gsub(/%/,"",$0);p=substr(sprintf("%3.2f",$8+$10),0,4);if(i==2){printf "%g", p}}'   else     awk 'NR==1 {p=substr(sprintf("%3.2f", ($2+$3)/($2+$3+$4+$5)*100),0,4); printf "%g", p;}'</proc/stat fi 5  

通常不会给我任何麻烦

 

I usually do it in 2 commands:

CREATE USER 'user1'@'localhost' IDENTIFIED BY 'pass1'; GRANT ALL ON *.* TO 'user1'@'localhost'; 

Doesn't usually give me any trouble

 
 
0
 
vote

如果您指定主机,则会发生任何不同的情况?

#!/bin/bash if [[ $(uname) == "Darwin" ]]; then top -i1 -l2 -n0|awk '/CPU/{i+=1; gsub(/%/,"",$0);p=substr(sprintf("%3.2f",$8+$10),0,4);if(i==2){printf "%g", p}}' else awk 'NR==1 {p=substr(sprintf("%3.2f", ($2+$3)/($2+$3+$4+$5)*100),0,4); printf "%g", p;}'</proc/stat fi 6

#!/bin/bash if [[ $(uname) == "Darwin" ]]; then top -i1 -l2 -n0|awk '/CPU/{i+=1; gsub(/%/,"",$0);p=substr(sprintf("%3.2f",$8+$10),0,4);if(i==2){printf "%g", p}}' else awk 'NR==1 {p=substr(sprintf("%3.2f", ($2+$3)/($2+$3+$4+$5)*100),0,4); printf "%g", p;}'</proc/stat fi 7

尝试检查:

#!/bin/bash if [[ $(uname) == "Darwin" ]]; then top -i1 -l2 -n0|awk '/CPU/{i+=1; gsub(/%/,"",$0);p=substr(sprintf("%3.2f",$8+$10),0,4);if(i==2){printf "%g", p}}' else awk 'NR==1 {p=substr(sprintf("%3.2f", ($2+$3)/($2+$3+$4+$5)*100),0,4); printf "%g", p;}'</proc/stat fi 8

并确保DB中的密码和密码功能的结果相同?

 

Anything different happen if you specify the host?

mysql -ubrian -ppassword -hlocalhost

mysql -ubrian -ppassword -h127.0.0.1

Try checking:

SELECT user, host, password, PASSWORD('password') FROM mysql.user

And make sure the password in the db and the result of the PASSWORD function are the same?

 
 
0
 
vote

没有网络连接:

  #!/bin/bash if [[ $(uname) == "Darwin" ]]; then     top -i1 -l2 -n0|awk '/CPU/{i+=1; gsub(/%/,"",$0);p=substr(sprintf("%3.2f",$8+$10),0,4);if(i==2){printf "%g", p}}'   else     awk 'NR==1 {p=substr(sprintf("%3.2f", ($2+$3)/($2+$3+$4+$5)*100),0,4); printf "%g", p;}'</proc/stat fi 9  
相反,制作套接字连接。套接字连接与主机通配符'%'不匹配。它们仅将主机"localhost" 与安全措施相匹配。您可以强制这样的网络连接:
  # Bind F11 and F12 (NOT F1 and F2) to previous and next screen window bindkey -k F1 prev bindkey -k F2 next 0  

在大部分时间上工作,但我已经看到了一些没有的系统。如果它适用于您,它是一种很好的方法,可以避免为每个用户维护对授权('用户'@'%'和'localhost')

 

No network connection is made when you do:

mysql -u brian -ppassword # with no -h 

Instead, a socket connection is made. Socket connects do not match the host wildcard '%'. They only match the host 'localhost' as a security measure. You can force a network connection like this:

mysql -u brian -ppassword -h `hostname` 

That works most of the time, but I have seen a few systems where it did not. If it works for you, it is a good way to avoid maintaining pairs of grants for each user ('user'@'%' and 'user'@'localhost')

 
 
0
 
vote

通配符hostname仅匹配TCP连接,而不是LocalHost使用的套接字连接;您需要一个条目%和localhost。

在没有密码的情况下工作的原因可能是因为您在〜/ .my.cnf中设置了不同的凭据

 

The wildcard hostname is only matching TCP connections, not the socket connection used by localhost; you'll need an entry for % and for localhost.

The reason it's working without a password is probably because you have different credentials set in ~/.my.cnf

 
 
 
 

相关问题

7  IIS7文件夹权限  ( Iis7 folder permissions ) 
我构建一个基本的WCF服务,我现在希望在Windows Server 2008 R2下托管IIS7。 我将服务添加为默认网站下的应用程序,但只要我尝试运行应用程序,我会收到以下错误: HTTP Error 500.19 - Internal Server Error The requested page can...

0  如何在IIS .NET Framework中授予特定页面访问权限  ( How to grant specific page access in iis net framework ) 
我正在尝试向IIS中的特定页面授予任何人。我在这个文件夹中有关.NET Framework网站的主文件夹。在此文件夹中,我拥有具有的Web.config文件 <authentication mode="Windows"> </authentication> </system.web> <authoriz...

1  ubuntu失败的ACL权限  ( Acl permissions failing in ubuntu ) 
问题 我需要在符号为EXT4的USB密钥上给出名为"MongoDB" 的系统组的读/写访问。 似乎命令工作,但是当我尝试将系统用户写入此文件夹时,我会收到权限错误: 2014-11-11T10:41:19.326-0500 [initandlisten] exception in initAndListen ...

0  运行程序时,常规用户将获得“访问权限”  ( Regular users getting access is denied when running program ) 
我们有一块安装在服务器上的软件,用户登录到终端服务器以使用它,即,每个人都使用相同的文件。我们最近通过登录作为管理员用户,卸载的现有软件来更新软件,并运行较新版本的安装程序。 现在,管理员用户可以使用它没有问题,但是当常规用户使用它时,他们会得到各种权限问题: 程序启动时,它会检查是否通过检查文件版本号可用的更新...

1  如何阻止用户访问具有权限的组上的SharePoint  ( How to block a user from accessing sharepoint thats on a group with permissions ) 
示例: 我在SharePoint上添加了读取器我的"Domain Domain Users" 。我想阻止用户约翰访问我的SharePoint网站,是有没有办法在SharePoint中这样做,而不进入广告?类似于创建无权权限并将该用户添加该权限?我试过,但没有工作,任何想法或解决方法?是否有可能?我明白这不是一个很好...

14  如何在UNIX上找到具有错误权限的文件?  ( How to find files with incorrect permissions on unix ) 
我正在寻找一种搜索目录或目录的方法,并列出具有错误公共目录权限的所有文件。 ...

31  需要修复用户主目录中的文件权限  ( Need to fix file permissions in a users home directory ) 
是否有人有一个工具或脚本,它将递归地纠正目录上的文件权限? 在Ubuntu Linux机器上,将一堆文件复制到USB磁盘,具有错误的777权限(用户,组,其他 - 读取,写入,执行)。我想将它们放回用户的目录中更正。 目录应为775,所有其他文件可以是664.所有文件都是图像,文档或MP3,因此它们都不需要可执行。...

1  在Linux中,是否附加到对象的用户权限?  ( In linux are all user permissions attached to an object ) 
如果不是,则是什么是非对象权限的示例? ...

3  Ubuntu:FTP-Server无法在用户登录时更改目录  ( Ubuntu ftp server cannot change directory when user logs in ) 
我只为一个客户端用户(FTUSER)设置了FTP-Server(VSFTPD)。此用户应访问文件夹/ srv / webroot /用户。文件夹/ srv和所有子文件夹都由我拥有。我不是像FTPUSER这样的同一组。现在我试图以下面的方式实现用户的权限: stop/waiting0 但是当用户尝试通过FTP登...

223  如何在计算机上与多个用户共享Git存储库?  ( How do i share a git repository with multiple users on a machine ) 
我在登台服务器上有一个git存储库,多个开发人员需要能够拉到。 git-init 似乎有一个旗帜非常接近我正在寻找的东西: --shared ,除了我希望多个人一起拉到该存储库。 git-clone 's <代码> ABCDEFGHIJKLMNABCDEFGHIJKLMN3 标志完全不同。 更改现有存储库...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有