当我尝试创建数据库时,收到用户'@'localhost对数据库emp的访问被拒绝的错误
当我查询显示授权时
mysql> show grants;
+--------------------------------------+
| Grants for @localhost |
+--------------------------------------+
| GRANT USAGE ON *.* TO ''@'localhost' |
+----------------------------------
我在主机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;
好
我想在我的MySQL数据库中创建一个新用户,它只能通过phpmyadmin选择和更新表中的某些列。我知道这个问题在这里被问了好几次,但我有一个以前从未提到过的问题。
我使用以下命令来授予用户选择表中两行的访问权:
GRANT SELECT (id,name) ON db.table TO 'user'@'%'
当我在phpmyadmin上用这个用户登录并想要显示表(即只显示id和name列)时,它给出了以下错误消息:
#1142 - SELECT command denied to user 'user'@'localhost'
在mysql 5.6命令行客户端(以root身份登录时)中,我创建了一个用户:
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
然后通过以下方式授予权限:
GRANT ALL PRIVILEGES ON databasename.* TO 'admin'@'localhost';
使用以下命令检查权限时:
SHOW GRANTS FOR 'admin'@'localhost';
上面显示了分配的数据库的权限,以及以下
我有一个开发的MySQL服务器,上面有许多数据库,其中大多数都在不断变化……
我需要向特定用户授予对所有数据库的完全访问权限,并且只对这些数据库中的2个具有读取访问权限(这些数据库是从另一台服务器复制的)。
我不想显式地在每个数据库上授予完全权限,因为列表不断变化,而且维护起来会很痛苦。
我尝试了grant all,然后只授权数据库上的usage,但grant all on everything优先。
这里有没有实现这个目标的好方法?
你好,我是在Centos上安装了nginx + mysql +php。我正在尝试允许从另一个VPS远程访问这台机器上的数据库。
我尝试了以下步骤。
修改/etc/my.cnf文件,然后在mysqld块中添加行bind-address = *
使用命令/etc/init.d/mysqld restart保存并重新启动mysql服务
登录mysql
键入use social命令并尝试运行GRANT ALL PRIVILEGES ON *.* TO root@'1.2.3.4' IDENTIFIED BY 'pass';命令,其中1.2.3.4是我希望
我有一个bash,它创建一个数据库,为它分配用户权限,然后加载一个转储。我是在opensuse的一次狂欢中这样做的。使用带有数据库名称的参数= $1。
这是我的脚本中处理这一点的部分:
echo "creating database"
#(This is Line 22)create new database and configure grants
mysql -hlocalhost -uroot -e "create database $1;"
echo "select db, use"
mysql -hlocalhost -uroot -
我正在创建一个docker映像,并希望在引导mysqld守护进程之前创建一个数据库和用户名。因此,按照文档,我尝试了以下查询。
mysql_embedded -e "CREATE DATABASE IF NOT EXISTS test ;"
mysql_embedded -e "CREATE USER admin@localhost IDENTIFIED BY 'password';"
mysql_embedded -e "select user, host, password, plugin from mysql.user;"
我正在尝试通过以下命令连接到远程服务器上的mysql数据库(通过ssh):
mysql -u me -h mydomain.com -p
但失败并返回错误1045 (28000):拒绝用户访问。错误
而
mysql -u me -h localhost -p
作品
现在,这不仅仅是因为我没有设置权限,因为对此数据库的权限是为%设置的,或者是为me用户设置的任何主机。
我可以使用相同的用户从本地计算机正确连接到服务器,这一事实证明了这一点。例如,在我的本地机器works上运行以下命令:
mysql -u me -h mydomain.com -p
那么我的问题是为什么会发生这种情况,以及我如何解
我已经在UbuntuServer16.04虚拟机上安装了MySQL数据库服务器。我创建了一个名为Test的新数据库:
CREATE DATABASE IF NOT EXISTS Test;
我还创建了新的远程用户“test”,并授予他在该数据库上的权限:
CREATE USER 'test'@'10.17.6.144' IDENTIFIED BY 'test';
GRANT ALL PRIVILEGES ON 'Test'.* TO 'test'@10.17.6.144;
我试图使用MySQL IDE连接到Data
我正在尝试使用github.com/GoogleCloudPlatform/cloudsql-proxy/proxy/dialers/mysql包将我的VM (Debain9)服务器上的go应用程序连接到mysql数据库
查看连接函数:
// Cfg returns the effective *mysql.Config to represent connectivity to the
// provided instance via the given user and password. The config can be
// modified and passed to DialCf
我在我的第二天(16小时)尝试让我的删除按钮做我想用PHP做的事情。我有一个网站,这是一个具有用户配置文件的社交网络。用户可以在另一个用户配置文件上留下评论。我试着把一个删除链接放在一个指定的区域,只有当你正在查看自己的个人资料时才会显示,而当你正在查看别人的个人资料时就会消失。我也不想做一个删除确认页面。我希望页面重新加载与选择删除的评论消失,并被发送到我的数据库标记为死亡。这就是我到目前为止所知道的:
<?php
$query = "SELECT * FROM `ProfileComments` WHERE `ToUserID`
我更新了AWS MySql实例上的时区,技术支持告诉我,我还必须为每个MySql用户运行他的命令:
GRANT EXECUTE ON PyupROCEDURE `mysql`.`store_time_zone` TO 'some_user'@'localhost';
我尝试在不选择数据库的情况下运行,得到了以下错误:
ERROR 1046 (3D000): No database selected
于是我跑了:
use db2;
GRANT EXECUTE ON PyupROCEDURE `mysql`.`store_time_zone` TO 'som
我有一个Google实例,我已经使用了一段时间,并成功地从MySQL工作台连接。然而,到昨天为止,我无法使用MySQL工作台(或笔记本电脑上的命令行)进行连接并获得错误:
ERROR 2003 (HY000): Can't connect to MySQL server on '207.xxx.xxx.xx' (10060)
我已经做了以下工作:
授权我的笔记本电脑的IP地址(使用whatismyip.com)在谷歌控制台。
为Google中的数据库分配了一个IPv4地址。
创建新用户和密码,以查看是否是用户问题。但这没什么用。
重新启动实例,重新启动我
我已经面临这个问题很长一段时间了。我已经安装了xampp,也确实安装了php和mysql。mysql总是带有默认的用户根(没有密码)。我可以使用root (无密码)登录,但它不允许我做任何事情。使用任意数据库,选择任意表,更改密码..它不让我做这些操作中的任何一个。如果尝试im收到一条消息
mysql> use mysql
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
mysql>
让我向你展示我在这里做的步骤..
登录成功。