通过mysql管理创建用户,但无法登录mysql命令行
以下是在线建议,作为root发布的
grant all on *.* to new_user;
它起了作用,但从安全角度讲,却是一团糟,所以发布了。
revoke all on *.* from new_user;
现在new_user仍然可以连接,但是安全性是正常的,就像mysql管理中设置的那样。
对我来说这完全是胡说八道。到底是怎么回事,你是如何真正启用登录的?
这似乎是一个MySQL管理员问题(谢谢@marco)。如果在mysql命令行中发出相同的授权,则用户可以登录;但授予是在Administrator中发出的,则用户无法登录。
在Arch Linux上使用MySQL 5.5时,当我创建一个本地主机用户,并将其所有权限授予所有表,然后删除该用户时,我仍然可以作为该用户登录,而无需输入密码。
重现步骤:
# mysql -u root -h localhost -p
Enter password: <root password>
mysql> create user 'test'@'localhost' identified by 'testing123';
mysql> grant all on *.* to 'test'@&
我通常使用phpmyadmin,但由于某种原因,每次我尝试使用任何用户“甚至根用户”登录时,我都会收到以下错误:
#1045 Cannot log in to the MySQL server
我检查了mysql是否在服务器上正常运行,并且我可以正常地与所有用户一起使用命令行登录。
apache或mysql中没有错误日志!
有什么建议吗?
All Good:
Mysql服务器通过使用以下命令安装得很好:
sudo apt-get install mysql-server
在安装过程中,系统会提示我选择根密码。安装后,我能够使用以下命令登录到mysql监视器:
mysql -u root -p
当出现提示时,我输入密码并成功登录。
问题:
当我重新启动服务器,然后尝试登录到mysql监视器时,输入密码时会得到以下错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock
我的网站有一个登录脚本,可以检查mysql表中的用户数据。该表有几列(name、username、pass等),其中最重要的(就这个问题而言)是“username”和“online”列。“online”列是BOOL值(online为true时为1,false时为0)。当用户成功登录时,$_SESSION变量被设置为表中的数据,我使用以下命令将表中的“online”值从“0”更改为“1”。
mysql_query("UPDATE Members SET Online='1' Where UserName='$username' AND Online=
我在周五晚上启动了一个从我的机器到一个远程主机的巨大(~800克)垃圾堆;
今天,(虽然该命令似乎还没有返回),我可以登录到机器和mysql cmd,但是当选择这个db时,shell会变得没有响应:
mysql> use my-huge-db;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -
_
如何调试?
是否有办法检查进口是否仍在进行?
一夜之间,我们的MySQL服务器完全填满了硬盘驱动器。现在,我不能通过phpMyAdmin登录
`Cannot log in to the MySQL server`
或通过命令行
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
或者通过mysqladmin
mysqladmin: connect to server at 'localhost' failed
error: 'Can
我正在使会员自动滚动.i有两个mysql查询,我想显示谁是有照片的成员,并按上次登录排序。所以在第一组中,我没有任何问题,因为我这样做
$sql=mysql_query("SELECT *
FROM accounts
WHERE avatar != ''
ORDER BY lastlogin DESC
LIMIT 50");
这工作得很好。但是当用户滚动到页面底部时,我正在尝试加载下一组50个用户,按上面所做