【发布时间】:2015-04-15 06:05:31
【问题描述】:
我正在尝试在 MySql 数据库上创建一个新用户并授予他们仅查看权限,以便他们可以环顾四周而实际上无法更改任何内容。我试过以下代码:
string query = "INSERT INTO users(user_name, password, admin) VALUES('" + usernameTextBox.Text + "','" + passwordTextBox.Text + "', '1')";
MySqlCommand command = new MySqlCommand(query, databaseConnection);
command.ExecuteNonQuery();
query = "CREATE USER '" + usernameTextBox.Text + "' IDENTIFIED BY '" + passwordTextBox.Text + "'";
command = new MySqlCommand(query, databaseConnection);
command.ExecuteNonQuery();
query = "GRANT SELECT, SHOW DATABASES ON database.* TO '" + usernameTextBox.Text + "'@'%'";
command = new MySqlCommand(query, databaseConnection);
command.ExecuteNonQuery();
我收到以下错误:
DB GRANT 和 GLOBAL PRIVILEGES 的错误使用
我一直在尝试阅读 MySql 的文档并在 Stack Overflow 上阅读其他问题,但是我似乎无法弄清楚
【问题讨论】: