我试图将ALTER权限授予远程MySQL用户,但当我执行该查询时,它会出现错误:"ALTER命令拒绝给user MySQL for RemoteTest‘“
在ALTER之前,该表是在同一个脚本中用created创建的,这是成功的。
用户“远程”被授予mysql用户表中的alter_priv。
给予的特权是:
mysql> select insert_priv, create_priv, alter_priv from user where user="**********";
+-------------+-------------+------------+
那么,应该为mysql用户设置哪些权限,该用户将被用作网站的“主”用户?
我认为应该为所使用的数据库设置数据和结构(见下文)。但是我还需要添加管理权限吗?如果您拥有一台web服务器,并将权限授予一个客户端,例如,希望您为他们托管一个网站,并赋予他们在自己的数据库上使用phpmyadmin的权限,这是否会有所不同。
数据
SELECT
INSERT
UPDATE
DELETE
FILE
结构
CREATE
ALTER
INDEX
DROP
CREATE TEMPORARY TABLES
SHOW VIEW
CREATE ROUTINE
ALTER ROUTINE
EXECUTE
CREATE
第一行是表货币,第二行是数字10,第二行是20,第三行是30,现在我将对这些行求和,并保存到变量$sum中
这是我的代码
$result = mysql_query("SELECT SUM(money) as total FROM $tbl_name WHERE id='$idd'");
$row= mysql_fetch_array($result);
$sum= $row['total'];
如果我打印$sum结果是102030,但我需要打印60
我最近尝试了很多web开发应用,比如Drupal,Moodle,Efront和Elgg。为了提高安全性,我使用Parallels在Mac OS X 10.4中的虚拟XP机器上的XAMPP安装程序上运行测试服务器。我认为这应该是非常安全的,对吧?
在安装像Elgg这样的软件时,它会要求我在MySQL服务器中创建一个用户,以便它可以访问数据库。我想知道我创建新用户的方法是否正确,以及我应该授予该用户什么权限。
目前,我通过进入PHPMyAdmin、MySQL数据库、用户表并插入新行来创建新用户。这是正确的吗?由于某些原因,它并不总是有效的。
附言-我应该为这一切而烦恼,还是让每个软件都使用我的根账
几年前,我上过一堂MySQL课,讲师让我们在表上创建具有不同权限的单独用户,作为防范SQL注入等攻击的最后一道防线。用户基本上是这样创建的:
CREATE USER 'read'@'localhost' IDENTIFIED BY 'password';
GRANT SELECT ON * TO 'read'@'localhost';
CREATE USER 'write'@'localhost' IDENTIFIED BY 'password';
GRANT SE
我不知道发生了什么事。我有一张名叫project_share_invite的桌子。几个小时前(在我们的生产环境中),我不能再针对这个表发出选择了。MySQL声称该表不存在,尽管它显示在show tables上。今天在机器上发生的唯一值得注意的事件是例行的包升级(通过apt)。
mysql> use analytics;
Database changed
mysql> show tables like 'project_share_invite';
+--------------------------------------------+
| Tables_in_
表中有3列:
id Name Rating
1 John 0.976
2 Mark 0.500
3 Andrew 0.976
4 Jane 1.000
可以做什么sql查询来为这个表创建一个新的id_new列,因此id_new实际上是由Rating排序的列。
因此,新的表格将是:
new_id id Name Rating
1 4 Jane 1.000
2 3 Andrew 0.976
3 1 John 0.976
4 2 Mark 0.500
您可以看到,这个表看起来是由Rating排
我有一个chroot环境在我的10.04 ubuntu机器上运行。我试图在这个chroot环境中运行mysql,但是我得到了这个错误。
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
基本上,我使用debootstrap和schroot来创建chroot。然后,我在chroot环境中安装了"ubuntu-minimal“和mysql-server。如果你感兴趣,这里是我遵循的所有步骤。但是mysql不能
今天,我在Windows 2008 R2上安装了R2,但是在强制重新引导之后,MySQL服务器无法启动,在这里我会得到以下错误。
C:\Users\Cronjob>"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --defaults
-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini"
110411 17:51:28 [Warning] '--default-character-set' is deprecated and wi
出于安全原因,我不喜欢审计员有权修改表中的所有行。所以我试着:
GRANT UPDATE audit_comment ON cgis TO auditor IDENTIFIED BY 'audit@TE';
但它失败了
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'audit_comment ON cgis T