我自己的服务器报告“连接被拒绝错误”。通过phpMyAdmin的仔细检查,发现mysql数据库中的某些表已损坏。
Code: Select all
Table Op Msg_type Msg_text
mysql.plugin repair Error Incorrect information in file: './mysql>/plugin.frm...
mysql.plugin repair error Corrupt
我对MySQL在FreeBSD上有个问题。
它每20分钟生成大量1GB的二进制文件,并且它正在快速地填充空闲磁盘空间。
-rw-rw---- 1 mysql mysql 1073741982 2013-09-14 18:26 mysql-bin.000174
-rw-rw---- 1 mysql mysql 1073741890 2013-09-14 18:42 mysql-bin.000175
-rw-rw---- 1 mysql mysql 1073741988 2013-09-14 18:59 mysql-bin.000176
-rw-rw---- 1 mysql mysql 1
似乎可以删除在MySQL 5.5中为外键创建的索引,只需使用一个小“技巧”,如下所示:
mysql > create table commands (
id int primary key auto_increment, name varchar(255));
mysql > create table data (
dim_command int, cnt int NOT NULL,
CONSTRAINT FOREIGN KEY (dim_command) references commands(id));
现在创建了一个不能删除的索引:
m
由于InnoDB的一些问题,我打算将所有数据库转储到一个新服务器上:
mysqldump -E -R --all-databases | pv -b | mysql -u root -p -h new.server
转储进程因错误而停止:
59.9kB assword: 59.9kB
ERROR 145 (HY000) at line 2970: Table './mysql/proc' is marked as crashed and should
be repaired
228MB
mysqldump: Got errno 32 on w
我的生产数据库有一个只读从属数据库,我正在尝试运行一个生成报告的过程。该过程创建一个临时表,插入一些记录,然后从表中选择结果。当我通过命令行界面或db UI工具(Navicat)运行该过程时,这种方法工作得很好,创建的表没有任何问题,我可以插入并接收正确的报告。
当我尝试在Java中使用jdbc调用相同的过程时,问题就开始了。当我运行这个过程时,我得到了一个异常:
Exception in thread "main" java.sql.SQLException: The MySQL server is running with the --read-only option so
我有两个mysql表
表1
id email other fields
表2
id email other fields
其中,table1的id为auto increment mysql列。并且在表2中,id仅为primary key not NULL。
表2的id是如何出错的。现在两个表都有一些记录,我想使表2中的id与表1中的id相同。
让我们举个例子
表1有
1 a@a.com
2 b@b.com
表2有
1 b@b.com
2 a@a.com
如果我触发查询
update
table2
set
id=(select id from table 1 where e
我想在一个bash脚本中执行多个SQL查询。查询正在加载具有相似名称的文件。例如: File1.csv,File2.csv ...我知道我可以用
mysql -u root -p <<EOF MYSQL QUERY 1 MYSQL QUERY 2 ...我可以在这些查询中使用bash变量吗?我也尝试过这样的代码
for f in $dir; do
echo "SET foreign_key_checks = 0; LOAD DATA LOCAL INFILE '$f' INTO TABLE $table CHARACTER SET UTF8 FIELDS
我很困惑。我只有一个select用户,但不知怎的,用户可以创建一个新数据库,并在新数据库中创建表。它不能在其他db中创建表。真的很奇怪。
这里是MariaDB 5.5.28。
$ mysql -upermtest -pxxx -h mysqlhost
...
Your MySQL connection id is 4355 to server version: 5.5.28-MariaDB-log
...
mysql> show grants;
+-----------------------------------------------------------------------