首先要把mysql数据库中有关的用户从localhost上登陆的记录删掉,因为mysql数据库的用户管理是现从具体的信息用户匹配的,比如说:
有个用户为:uesr1
mysql的用户授权表中已经有了可以从localhost登陆数据库,
你再增加用户可以从任何计算机(%)登陆数据库后,
它总是先匹配有localhost的用户,可能这个用户有密码或者别的什么信息!
根本不会找后面的%的信息,所以会出现没有成功的!不知解释的是否清楚?
有个用户为:uesr1
mysql的用户授权表中已经有了可以从localhost登陆数据库,
你再增加用户可以从任何计算机(%)登陆数据库后,
它总是先匹配有localhost的用户,可能这个用户有密码或者别的什么信息!
根本不会找后面的%的信息,所以会出现没有成功的!不知解释的是否清楚?
| Host | User | Password | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv | Alter_priv |
| % | user | 1a486e7929011a28 | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | 但当我使用mysql -u user -p登陆,输入密码:user,提示信息如下:ERROR 1045: Access denied for user: 'user@localhost' (Using password: YES)。请问这是为什么呢?不知是否密码设置问题?谢谢!
另外,还请问一下是否user表中host值是指客户端要登陆数据库的计算机的名字,而登陆时使用的参数mysql -h hostname -u user -p 中的hostname值代表的是数据库所在的计算机的名字?
注:yhlog为用户名
123456为密码
有时候,这样就可以了,但有时你得重启 mysqld。
Y','Y','Y','Y','Y','Y','Y','Y','Y');
mysql> grant all privileges on *.* to issysop@* identified by 密码';不用flush privileges ,你试试吧
可以在线开通。mysql用户。
然后用户就拥有mysql用户了,登录后就可以建表,了。。