我想在mysql中创建新的数据库。
我以root用户身份登录。我已经为root用户设置了密码。
mysql> SHOW GRANTS FOR root;
+---------------------------------------------------------------------------------------------+
| Grants for root@% |
+------------------------
我在我的MySQL实例中安装EC2,然后给出一个密码。
现在,我正在尝试创建一个用户来本地化域和'%‘域。创建用户是可以的:
CREATE USER 'valter'@'localhost' IDENTIFIED BY '******';
但当我试图授予它一些特权时:
GRANT ALL PRIVILEGES ON *.* TO 'valter'@'localhost' WITH GRANT OPTION;
给出以下错误:
ERROR 1045 (28000): Access denied for user
我意外地删除了我的MySQL根用户的一些特权,包括修改表的能力。是否可以通过某种方法将此用户恢复到其原始状态(具有所有权限)?
UPDATE mysql.user SET Grant_priv = 'Y', Super_priv = 'Y' WHERE User = 'root';
# MySQL returned an empty result set (i.e. zero rows).
FLUSH PRIVILEGES ;
# MySQL returned an empty result set (i.e. zero rows).
#10
当我试图通过PHP脚本将值提交到mySQL数据库时,我得到了以下错误
Warning:Warning: mysqli_connect(): (28000/1045): Access denied for user 'appacmef_appuser'@'localhost' (using password: YES)
in /home/appacmefg/public_html/scripts/submitclocking.php on line 2
Failed to connect to MySQL: Access denied for user '
在mysql 5.6命令行客户端(以root身份登录时)中,我创建了一个用户:
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
然后通过以下方式授予权限:
GRANT ALL PRIVILEGES ON databasename.* TO 'admin'@'localhost';
使用以下命令检查权限时:
SHOW GRANTS FOR 'admin'@'localhost';
上面显示了分配的数据库的权限,以及以下
因此,我创建了一个新用户,授予了所有权限,并刷新了权限。
新创建的用户还可以查看information_schema、mysql、performance_schema和sys数据库。但是,我不希望用户访问这4个数据库,我只想让他在新创建的数据库上拥有创建/删除/删除/插入/选择(所有必需的)等权限。我做了以下工作:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'l
我已经在mysql数据库上创建了一些存储过程,但当我尝试执行它们时,我得到:
User does not have access to metadata required to determine stored procedure parameter types. If rights can not be granted, configure connection with "noAccessToProcedureBodies=true" to have driver generate parameters that represent INOUT strings irrega
Can't connect to a local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)
我收到了这条消息,但只有当我没有以root用户身份登录时。
为什么不是每个人都能访问mysql呢?
它在用户htorrent上不工作,它作为根用户工作。我试过给苏多许可,但不起作用。我在CENTOS 6.10 (最终)版本上。
usermod -aG wheel htorrent
我试过以下几种方法,但不起作用。我如何让每个用户访问mysql?
使用使用MariaDB引擎10.5在新的RDS实例上创建的默认管理用户,我不能再使用GRANT,而是获得“拒绝访问”。这在我正在升级的10.2实例上运行得很好。
mysql> grant all on `database_name`.* to `database_user`@`%`;
ERROR 1044 (42000): Access denied for user 'master'@'%' to database 'database_name'
默认RDS主用户的特权是:
📷
我
我试图转移一个网站从一个VPS到另一个使用WHM传输工具。一切都很好,除了我最后收到了这样的警告:由于一个错误,系统无法将数据库“galssess_snapshot”的权限授予用户“galssess_info”:以下内容不是有效的MySQL权限: SUPER
你知道怎么修复它吗?
有没有办法通过cPanel或WHM授予这个用户超级特权?