我想开始在MySQL中编写查询。 show grants显示: +————————————–+ | Grants for @localhost | +————————————–+ | GRANT USAGE ON *.* TO ''@'localhost' | +————————————–+ 我没有任何用户标识,但是当我想创build一个用户时,我没有privilleges,即使我没有一个用户,我也不知道如何设置权限! mysql> CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa'; ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER pr ivilege(s) for this operation 我试图以root身份login: mysql> mysql -u root -p; ERROR 1064 (42000): […]
我用password 'password user@'%'创build了用户user@'%' 。 但我无法连接: mysql_connect('localhost:3306', 'user', 'password'); 当我创build用户user@'localhost' ,我能够连接。 为什么? “%”是不是来自任何主机?
insert into table select * from table where primarykey=1 我只想复制一行插入到同一个表(即,我想复制表中的现有行),但我想这样做,而不必列出“select”后的所有列,因为这个表太多的专栏。 但是当我这样做,我得到的错误: 键1重复input“xxx” 我可以通过创build另一个具有相同列的表作为我想要复制的logging的临时容器来处理: create table oldtable_temp like oldtable; insert into oldtable_temp select * from oldtable where key=1; update oldtable_tem set key=2; insert into oldtable select * from oldtable where key=2; 有一个更简单的方法来解决这个问题吗?
我厌倦了在每个项目开始时打开Dia并创build一个数据库图表。 有没有一个工具可以让我select特定的表格,然后根据MySQL数据库为我创build一个数据库图表? 最好是允许我编辑后面的图,因为没有外键被设置… 这里是我用图解的方式描述的(请原谅可怕的数据devise,我没有devise它,让我们把重点放在图的概念上,而不是它为这个例子表示的实际数据;)): 看全尺寸图
我想知道如何设置MySQL在Linux服务器上使用的内存量的上限。 现在,MySQL将继续占用每一个新查询请求的内存,以便最终耗尽内存。 有没有办法限制MySQL的使用量不超过这个数量?
我正在使用phpMyAdminbuild立一个数据库。 我有两个表( foo和bar ), 索引在他们的主键 。 我正在尝试在它们之间创build一个关系表( foo_bar ),使用它们的主键作为外键。 我创build这些表为MyISAM,但已经把所有三个更改为InnoDB,因为我读了MyISAM不支持外键。 所有的id字段是INT(11) 。 当我selectfoo_bar表时,单击“关系视图”链接,并尝试将FK列设置为database.foo.id和database.bar.id ,它表示“No index defined!” 在每列旁边。 我错过了什么? 澄清/更新 为了简单起见,我想继续使用phpMyAdmin。 我目前正在使用XAMPP,这很容易让我专注于PHP / CSS / Javascript,并且它带有phpMyAdmin。 此外,虽然我还没有能够设置显式的外键,我有一个关系表,并可以执行这样的连接: SELECT * FROM foo INNER JOIN foo_bar ON foo.id = foo_bar.foo_id INNER JOIN bar ON foo_bar.bar_id = bar.id; 这只是让我感到不舒服,没有在数据库中明确定义FKs。
我正在尝试使用MySQL SELECT INTO OUTFILE语句将表的内容转储到csv文件。 如果我做: SELECT column1, column2 INTO OUTFILE 'outfile.csv' FIELDS TERMINATED BY ',' FROM table_name; outfile.csv将在服务器上的这个数据库的文件存储在同一个目录下被创build。 但是,当我将我的查询更改为: SELECT column1, column2 INTO OUTFILE '/data/outfile.csv' FIELDS TERMINATED BY ',' FROM table_name; 我得到: ERROR 1 (HY000): Can't create/write to file '/data/outfile.csv' (Errcode: 13) Errcode 13是一个权限错误,但即使我将/ data的所有权更改为mysql:mysql,并给予它777权限,我也可以得到它。 MySQL以用户“mysql”运行。 奇怪的是我可以在/ tmp中创build文件,而不是在我试过的任何其他目录下,即使设置了权限,以使用户mysql应该能够写入目录。 这是在Ubuntu上运行的MySQL 5.0.75。
我是一个电力工程,主要是用电力系统而不是编程。 最近,我一直在遵循手册在Ubuntu上安装软件套件。 实际上,我对mySQL一无所知。 我在我的Ubuntu上完成了以下安装。 sudo apt-get update sudo apt-get install mysql-server-5.5 sudo apt-get install mysql-client-5.5 sudo apt-get install mysql-common sudo apt-get install glade sudo apt-get install ntp 那我呢 me@ubuntu:~/Desktop/iPDC-v1.3.1/DBServer-1.1$ mysql -uroot -proot <"Db.sql" 我结束了以下错误信息。 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 我该如何解决并继续?
好的,我有以下代码: $array = mysql_query("SELECT artist FROM directory WHERE artist LIKE 'a%' OR artist LIKE 'b%' OR artist LIKE 'c%'"); $array_result= mysql_fetch_array($array); 然后,当我尝试回显内容时,我只能echo $array_result[0]; ,它输出第一个项目,但如果我尝试echo $array_result[1]; 我得到一个未定义的偏移量。 但是,如果我通过PHPMyAdmin运行上述查询,它将返回一个包含10个项目的列表。 为什么这不被认为是10个项目的数组,允许我回声0-9? 谢谢您的帮助。
最近我开始将ElasticSearch(ES)实现工作应用到使用MySQL编写的使用PHP编写的传统电子商务应用程序中。 我对所有这些东西都是全新的,阅读文档是好的,但我真的需要有经验的人来指导我。 从ES文档中我可以build立一个新的集群,我也发现河stream已经被废弃了,应该被replace,所以我用Logstash和JDBC MySQL连接器replace了它们。 在这一点上我有: ElasticSearch Logstash JDBC MySQL驱动程序 MySQL服务器 应用程序的数据库结构并不是最优的,很难replace,但我想以最好的方式将其复制到ES索引中。 数据库结构: 制品 +——————————-+——-+——–+ | Id | Title | Price | +——————————-+——-+——–+ | 00c8234d71c4e94f725cd432ebc04 | Alpha | 589,00 | | 018357657529fef056cf396626812 | Beta | 355,00 | | 01a2c32ceeff0fc6b7dd4fc4302ab | Gamma | 0,00 | +——————————-+——-+——–+ 旗 +————+————-+ | Id | Title | +————+————-+ | sellout | […]