Tag: mysql error 1142

错误:为表'<table-name>'select命令被拒绝给用户'<userid>'@'<ip-address>'

在我的网站上,我正在使用MySQL数据库。 我正在使用一个web服务在我做我所有的数据库相关的操作。 现在在这个web服务的方法之一,我得到以下错误。 select拒绝给用户“@”的命令 什么可能是错的? 下面是我得到这个错误的代码。 我尝试debugging,发现它在线路上失败 MySqlDataReader result1 = command1.ExecuteReader(); 这是我的代码: String addSQL = "Select Max(`TradeID`) from `jsontest`.`tbl_Positions"; MySqlConnection objMyCon = new MySqlConnection(strProvider); objMyCon.Open(); MySqlCommand command = objMyCon.CreateCommand(); command.CommandText = addSQL; MySqlDataReader result = command.ExecuteReader(); //int j = command.ExecuteNonQuery(); while (result.Read()) { MaxTradeID = Convert.ToInt32(result[0]); } objMyCon.Close(); for (i = 1; i <= MaxTradeID; […]

MySQL:在数据库上授予**全部**特权

我创建了数据库,例如“mydb”。 CREATE DATABASE mydb CHARACTER SET utf8 COLLATE utf8_bin; CREATE USER 'myuser'@'%' IDENTIFIED BY PASSWORD '*HASH'; GRANT ALL ON mydb.* TO 'myuser'@'%'; GRANT ALL ON mydb TO 'myuser'@'%'; GRANT CREATE ON mydb TO 'myuser'@'%'; FLUSH PRIVILEGES; 现在我可以从任何地方登录到数据库,但不能创建表。 如何授予该数据库和(将来)表中的所有权限。 我不能在'mydb'数据库中创建表。 我总是得到: CREATE TABLE t (c CHAR(20) CHARACTER SET utf8 COLLATE utf8_bin); ERROR 1142 (42000): CREATE command […]