Solved

warning  : 1 client is using or hasn't closed the table properly

Posted on 2008-10-19
6
1,351 Views
Last Modified: 2013-12-13
Hi everyone,

Just a little bit of background on the situation.  I moved my webserver from one physical box to another yesterday.  I use a program called ISPConfig to administer the websites.  I backed up all of the mysql stuff and put it onto the new server.

Now when I log onto the new server I get a message saying I have new mail.  When I view the mail it says:

warning  : 1 client is using or hasn't closed the table properly

About a few different databases.  How can I fix it?
0
Comment
Question by:bswinnerton
  • 3
  • 2
6 Comments
 
LVL 5

Expert Comment

by:ifreq
ID: 22753524
One of your tables must been corrupted while moving them to another server, you can fix them with this command:

mysqlcheck -q -r -u root -p yourdatabasename

0
 
LVL 5

Author Comment

by:bswinnerton
ID: 22753657
Is there a way to check all of them at once?
0
 
LVL 5

Author Comment

by:bswinnerton
ID: 22753676
One of the databases came up with the following:

note     : The storage engine for the table doesn't support repair

Is that something I should be concerned with?
0
Enterprise Mobility and BYOD For Dummies

Like “For Dummies” books, you can read this in whatever order you choose and learn about mobility and BYOD; and how to put a competitive mobile infrastructure in place. Developed for SMBs and large enterprises alike, you will find helpful use cases, planning, and implementation.

 
LVL 5

Accepted Solution

by:
ifreq earned 400 total points
ID: 22753681
Yes, thats a good question :-) Here is the answer:

Repair & Optimize
mysqlcheck -Aor -u root -p

Repair Only
mysqlcheck -Ar -u root -p

Optimize Only
mysqlcheck -Ao -u root -p

Argument Definitions
-A - Check all Mysql databases
-r - Repair all Mysql databases
-o - Optimize all Mysql databases

You can also add -q as I mentioned earlier, its defined as:

 --quick, -q

          If you are using this option to check tables, it prevents the check
          from scanning the rows to check for incorrect links. This is the
          fastest check method.


0
 
LVL 34

Assisted Solution

by:Beverley Portlock
Beverley Portlock earned 100 total points
ID: 22753682
If you have phpMyAdmin installed, select the database and then scroll to the bottom of the list of tables. There is a link there that says "Check All". Tick it and then go to the combo to the right and one of the options is "check table". Since every table is checked it will do them all.

If you have not installed phpMyAdmin you should consider it. It is very useful to have around.
0
 
LVL 5

Expert Comment

by:ifreq
ID: 22753749
note     : The storage engine for the table doesn't support repair


You propably have database which uses the InnoDB engine. It's very good engine but unfortunately not every provider offer the InnoDB support in MySQL and the support for InnoDB in MySQL is not perfect.

The InnoDB engine does not support the repair command, but AFAIK it is also not necessary.
0

Featured Post

Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Nothing in an HTTP request can be trusted, including HTTP headers and form data.  A form token is a tool that can be used to guard against request forgeries (CSRF).  This article shows an improved approach to form tokens, making it more difficult to…
3 proven steps to speed up Magento powered sites. The article focus is on optimizing time to first byte (TTFB), full page caching and configuring server for optimal performance.
The viewer will learn how to count occurrences of each item in an array.
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…

776 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question