我不小心做了一些愚蠢的事情,并在mysql控制台中输入了以下内容:
mysql> grant all on myDB.* to root@'%' identified by 'root';
..。并且数据库配置对远程登录开放。现在,我需要删除此授权,但不希望意外地撤销我的root用户的所有特权,并有效地将我自己锁定在db admin之外。我该怎么办?
在启用root时,我希望将所有特权授予mysql数据库中的skip-grant-tables用户。
我怎么能这么做?
禁用skip-grant-tables选项时,由于以下错误,无法登录到mysql:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
当我运行此命令时,它会影响零行:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
另外:
FLUSH PRIV
在MySQL数据库中为用户设置密码后,我无法连接到Magento。我怎么才能解决这个问题?
Error: SQLSTATE[HY000] [1045] Access denied for user 'xxx'@'localhost' (using password: YES).
我试图删除pasword,但没有成功,方法是转到phpMyAdmin并在SQL数据库上运行此命令。
SET PASSWORD FOR 'xxx_username'@'localhost' = PASSWORD('');
我得到了一个错误:
不幸的是,我已经删除了XAMPP MySQL数据库中几乎所有的用户。我有一个wordpress网站在那里工作,但我不能访问phpmyadmin来编辑数据库,甚至不能复制它。
以下是错误代码:
New XAMPP security concept:
Access to the requested object is only available from the local network.
This setting can be configured in the file "httpd-xampp.conf".
我无法使用MySQL添加新用户...我怎么才能修复它呢?我只
下面是我为特定用户检查赠款所做的工作:
mysql> SHOW GRANTS FOR mmuser1;
+-----------------------------------------------------------------------------------------------------------------+
| Grants for mmuser1@% |
+---------------------
我正在把所有的东西从一个非常旧的生产服务器转移到一个新的服务器上。我现在正尝试将MySQL数据库复制到新的系统中。我对MySQL的知识非常有限。首先,一些版本信息:
旧服务器:
$ mysql -V
mysql Ver 14.12 Distrib 5.0.32, for pc-linux-gnu (i486) using readline 5.2
新服务器:
$ mysql -V
mysql Ver 15.1 Distrib 10.3.22-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
在旧服务器上,我首先对所有数据库进
我通过yum安装了mysql、mysql-server和mysql-devel:
yum install mysql mysql-server mysql-devel
我创建了一些数据库和用户,最后破坏了一些表,所以我尝试删除mysql,以便重新安装。
我发出了以下命令:
#To remove the packages:
yum remove mysql mysql-server mysql-devel
#To remove the data
rm -rf /var/lib/mysql
现在,在我再次安装mysql、mysql-server和mysql-devel然后运行mysql之后,my
我试图给一个非根的mysql用户登录到phpMyAdmin的访问权限,并且只能看到他们有权访问的数据库。
我已经阅读了以下文章,并尝试了他们的建议:
[How to configure phpMyAdmin for multiple users][2]
[Is there a tool like phpMyAdmin which can be configured to access just a single database?][3]
[how to configure config.inc.php to have a loginform in phpmyadmin][4]
[php
我有这个mysql查询
select
id,
FROM_UNIXTIME(`placedate`) as placedate_mysqldate
from
orders HAVING placedate_mysqldate < '2011-08-01 00:00:00'
因此,查询返回了大约1000条记录,我想在同一条查询语句中删除它。
因为placedate_mysqldate是用户定义的,并且不存在于数据库中,所以我不能使用普通的delete语句,比如
delete * from orders where placedate_mysql &l
显然,我可以连接到MySQL (至少从我的本地主机),而不必提供任何用户名或密码。我甚至可以把任何东西作为用户名,只要密码是空的。我可以访问information_schema和test数据库。我可以做桌子。如果运行SELECT USER(),它将返回适当的值随机字符串@localhost,其中随机字符串是我连接时用于用户名的任意字符串。
mysql.user表包含根@localhost、root@127.0.0.1、@localhost和pma@localhost。我手动将加密的密码设置为所有记录(UPDATE user SET password=...),只有root拥有任何特权,其他两个
我只是以普通用户(vivek)的身份登录到Ubuntu12.04,并打开终端创建数据库,我写道:
create database Hello;
我所犯的错误是:
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'vivek'
如果我以root用户身份登录,那么即使是MySQL也不会打开,并有错误消息:
ERROR 1045 (28000): Access denied for user 'root'@'localhost'
我试图使用运行在MySQL上的这个SQL语句向cpanel>phpmyadmin>SQL用户授予管理权限
GRANT ALL PRIVILEGES ON somedb.* TO 'someusr'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
但它给用户提供了拒绝错误:
#1044 - Access denied for user 'someusr'@'localhost' to database 'somedb'
我们正
我最近在我的网站上有很多建议,其中之一是允许他们用小写的用户名登录。
如果JoHNdoE在数据库中有像这样的用户名,我敢肯定,如果他们试图登录并不得不记住他们把大写字母放在哪里,那会变得相当恼人。
所以我想让他们John Doe可以用这个用户名johndoe登录。好记多了。
我的查询当前是
$get_user_info = mysql_query("SELECT * FROM users WHERE username = '$entered_username' AND md5_username = '$md5_entered_username' AND
我在mysql 5.1中创建了用户,并给出了所有特权,详细信息如下:
mysql> show GRANTS FOR test;
+-------------------------------------------------------------+
| Grants for test@% |
+-------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'tes