抱歉,我知道这是个常见的话题,但是...
我已经通过EzyPHP在Windows7 x64上安装了本地mysql服务器,但无法登录,除非使用--skip-grant-tables选项。
登录尝试会生成错误:不允许主机'localhost‘连接到此MySQL服务器。
因此,我尝试使用--skip-grant-tables选项重新启动。这使我能够以root用户身份登录,甚至可以更改root用户密码。所以密码没问题。而不是运行grant语句。这就是发生的事情:
GRANT ALL on *.* to 'root'@'localhost' identified
我忘了我的根密码..。然后我停止mysql服务器并使用skip-grant-tables;重新启动它,我通过以下方式更改了根密码
mysql>update mysql.user set password='12345' where user='root';
mysql> select user,password from mysql.user;
我得到的是::
+------+-------------------------------------------+
| user | password
嗨,Mysql和Linux专家!
在本地机器上安装Mysql服务器时,我遇到了一个奇怪的行为问题。这是历史-
Fedora Linux machine 13I上安装的使 mysql root用户在连接MySQLs时必须有一个密码,我需要<code>E 217</code>--我需要测试一个shell脚本,它调用mysql客户端<code>E 119</code>而没有用户名和密码<>E 220</code>,我需要删除mysqls根用户的密码。也(重要的),脚本应该从我的计算机的root用户运行。
mysql -D db
使用'root'@10.0.1.15'登录MySQL时
我试图向用户授予SELECT, INSERT, UPDATE权限,但从MySQL获得此错误
Error Code: 1044. Access denied for user 'root'@'10.%' to database 'abc'
这是我用来授权的查询
GRANT SELECT, INSERT, UPDATE ON abc.* TO 'myUser'@'10.%';
因为当我为'root'@'10.%‘执行
我正在尝试使用docker容器来处理mariadb和node.js图像。容器将使用/home/mysql中的现有数据库。然而,当容器启动时,我在node.js中得到了这个“连接失败”的错误:
Error: ER_HOST_NOT_PRIVILEGED:
Host '172.18.0.5' is not allowed to connect to this MariaDB server
这是我的docker-compose.yml:
version: '3'
services:
mariadb:
image: mariadb
restart:
我不小心做了一些愚蠢的事情,并在mysql控制台中输入了以下内容:
mysql> grant all on myDB.* to root@'%' identified by 'root';
..。并且数据库配置对远程登录开放。现在,我需要删除此授权,但不希望意外地撤销我的root用户的所有特权,并有效地将我自己锁定在db admin之外。我该怎么办?
通过mysql管理创建用户,但无法登录mysql命令行
以下是在线建议,作为root发布的
grant all on *.* to new_user;
它起了作用,但从安全角度讲,却是一团糟,所以发布了。
revoke all on *.* from new_user;
现在new_user仍然可以连接,但是安全性是正常的,就像mysql管理中设置的那样。
对我来说这完全是胡说八道。到底是怎么回事,你是如何真正启用登录的?
这似乎是一个MySQL管理员问题(谢谢@marco)。如果在mysql命令行中发出相同的授权,则用户可以登录;但授予是在Administrator中发出的,则用户无法登录。
我无法通过TCP/IP连接到MySQL服务器。
服务器安装在Debian中,并且有一个PostGreSQL服务器同时运行。(工作正常,并且有tcp/ip连接)
但是,每次我试图远程连接到MYSQL服务器时,都会得到以下信息:
Connecting to MySQL server 172.29.85.188...
Access denied for user 'root'@'172.29.70.25' (using password: YES)
我是不是漏掉了什么?如果我运行到服务器的SSH连接,我可以很好地登录。我还更改了mysql.conf文件以删除BLIND
我使用角色向我的MySQL用户提供授权。我注意到一种奇怪的行为,在授予用户角色时,我在任何地方都找不到文档。让我陪你走一圈。
首先,我们创建一个实际的用户joe@localhost,并授予它在joe_db上的所有特权。虽然我省略了代码中的第二步,但我在这里使用它来说明这种行为是多么出乎意料。($ mysql将我作为root登录)。
$ mysql
mysql> CREATE USER 'joe'@'localhost';
Query OK, 0 rows affected (0.01 sec)
mysql> ALTER USER 'joe
我试图向新用户授予权限,并获得拒绝访问的错误。我以前这样做过很多次,没有问题,所以我很困惑为什么现在会发生这种情况。
我像这样登录到mysql:
sudo mysql -u root -p
我提供密码并无问题地获得访问权限。
我创建的用户没有问题:
CREATE USER 'root'@'newhost' IDENTIFIED BY 'password';
但是,在尝试授予权限时,我将得到拒绝访问的错误:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'
我已经阅读了很多关于SO和其他一些地方的帖子,但是还没能在MAMP中修复我的mysql安装。
背景。前几天,我对我的root用户进行了更改,试图让本地服务正确连接。重启机器后,mamp中的phpmyadmin不再显示我的任何数据库,并显示"No Privileges“以创建数据库。我尝试了许多方法来恢复我在这里和其他地方读到的特权,但都无济于事。--跳过-授权-表似乎不起作用。在shell中作为root连接时,我没有作为localhost的权限,但我以127.0.0.1的身份连接。
show grants for root@localhost;
GRANT ALL PRIVILEGES
我和一个团队成员被难住了,因为向远程用户授予特权的命令失败了,但没有错误。使用CREATE user成功地将新用户添加到mysql.user,但是GRANT特权和FLUSH特权不会影响grants表。这两个命令都应该显示“查询OK。0行受影响”,但它们确实是这样做的。但是SHOW GRANTS不会显示新的权限,我们也不能从指定的远程ip使用该用户名登录。有人能解释一下下面的行为吗?
mysql> SELECT CURRENT_USER(); ///I'm definitely in as root user
+----------------+
| CURRENT_USE
我试图给一个非根的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
我已经面临这个问题很长一段时间了。我已经安装了xampp,也确实安装了php和mysql。mysql总是带有默认的用户根(没有密码)。我可以使用root (无密码)登录,但它不允许我做任何事情。使用任意数据库,选择任意表,更改密码..它不让我做这些操作中的任何一个。如果尝试im收到一条消息
mysql> use mysql
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
mysql>
让我向你展示我在这里做的步骤..
登录成功。
我在Ubuntu上使用MySQL遇到了一些困难。刚刚安装了Apache、MySQL、PHP和phpMyAdmin。phpMyAdmin给出:
#1045 Cannot log in to the MySQL server
每一次登录尝试。我试过用户名'root‘和空密码,用户名'root’和密码'root',用户名'mysql‘和密码'mysql',用户名'mysql’和密码'root‘。
当我试图在终端中运行Access denied for user root@x.x.x.x时,也会得到mysql错误:
mysql -
我继承了一台安装了mysql的服务器。我没有任何用户的mysql密码,甚至连root都没有(尽管我有linux root密码)。另外,我只知道有一个用户帐户是根用户,而且这个用户帐户没有执行任何操作的权限,甚至没有SELECT权限。
我尝试停止mysql服务,使用跳过授权表选项重新启动,然后在没有密码的情况下登录:
service mysqld stop
service mysqld start --skip-grant-tables &
mysql -u root
但会得到以下错误:
Access denied for user 'root'@'localho
我可能在这里要求不可能的事。我只是尝试在phpMyAdmin中重置我的密码。为此,它使用新密码创建了一个新用户,并为您提供了删除旧用户的选项。我选择删除旧用户并创建具有相同权限的新用户。
然后phpMyAdmin把我赶了出去。所以我认为这是因为我需要用我的新密码登录。我试过几次,但它不让我进去。
因此,我使用命令行(mysql -u root -p)作为root登录。我能够登录,并看到我的原始用户实际上不在那里。因此,我再次创建了该用户,并尝试将所有权限授予该用户,并获得:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'me'@'l
我在主机127.0.0.1上的mysql服务器上存在foo_bar_test数据库。
但是除了root用户之外,没有其他用户可以访问它,并且我不想在代码中的任何地方使用root用户。因此,我创建了新用户fb_test,并授予他对此数据库的权限:
create user fb_test@'127.0.0.1' identified by password 'some_password';
grant all on 'foo_bar_test.*' to fb_test@'127.0.0.1';
flush privileges;
好
我无意中删除了用户root@localhost,这是我后来发现mysql需要工作的地方,现在,我无法使用root登录,即使密码是正确的。我尝试运行mysql ins模式:
/usr/bin/mysqld_safe --skip-grant-tables
然后以root用户身份登录,不使用密码,然后进入mysql数据库,在该数据库中我应该执行:
create user root@localhost;
然后:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' with grant option;
commit;
FL
我试着访问MySQL,但是我不能,我在mysql配置中写了跳过授权表,然后重启它,但是它仍然不能工作。
$ mysql -u root -p
ENTER PASSWORD: *****
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
我也尝试连接phpmyadmin,但我不能
Cannot log in to the MySQL server
和
mysqli_real_connect(): (HY000/1045): Access den
我正试图在上部署一个django项目,但是它出现了错误-
(2003, "Can't connect to MySQL server on 'mysql.server' (111)")
我见过许多问题已经问到这个问题,但没有任何答案解决我的问题。在访问数据库时可能存在一个优先考虑的问题。
数据库设置是-
数据库={ 'default':{ 'ENGINE':'django.db.backends.mysql','NAME':‘mutech DATABASES $mutech_db’,
我有一个全新的MySQL安装在Ubuntu20.04上。
在安装过程中,我为root选择了一个密码。安装之后,我执行了以下操作:
sudo mysql -u root
它没问我密码就登录了。然后:
mysql> USE mysql;
mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;
我以为这样做会在下一次登录时询问我的密码。但是,现在当我尝试登录时,它给了我如下信息:
我以root用户身份登录,并且刚刚重新安装了mysql服务器。当我执行SELECT * FROM mysql.user;时,login_manager并没有被创建。我现在执行 CREATE USER 'login_manager'@'localhost' IDENTIFIED BY 'login_manager';,当我检查用户是否已创建时,我可以找到它。正在执行中 GRANT INSERT
ON clients
TO login_manager; 其中client是一个表格,它给出了我在标题中输入的错误。在创建用户之后执行FL