MySQL
  Home arrow MySQL arrow Page 9 - Troubleshooting Problems with MySQL Programs
Dev Shed Forums  
Administration  
AJAX  
Apache  
BrainDump  
DHTML  
Flash  
Java  
JavaScript  
Multimedia  
MySQL  
Oracle  
Perl  
PHP  
Practices  
Python  
Reviews  
Security  
Smartphone Development  
Style-Sheets  
Web Services  
XML  
Zend  
Zope  
Mobile Linux  
App Generation ROI  
IBM® developerWorks  
Forums Sitemap  
E-Commerce Hosting  
Linux Web Hosting  
Managed Hosting  
Small Business Hosting  
VPS Hosting  
Weekly Newsletter

 
Developer Updates  
Free Website Content 
 RSS  Articles
 RSS  Forums
 RSS  All Feeds
Write For Us Get Paid  
Request Media Kit
Contact Us  
Site Map  
Privacy Policy  
Support  
 USERNAME
 
 PASSWORD
 
 
  >>> SIGN UP!  
  Lost Password? 
MYSQL

Troubleshooting Problems with MySQL Programs
By: Sams Publishing
  • Search For More Articles!
  • Disclaimer
  • Author Terms
  • Rating: starstarstarstarstar / 27
    2004-09-29


    Table of Contents:
  • Troubleshooting Problems with MySQL Programs
  • Common Errors When Using MySQL Programs
  • Authentication Protocol
  • Memory and Lost Connection
  • Packet too Large
  • Table Full
  • File Not Found
  • Installation-Related Issues
  • Administration-Related Issues
  • How to Deal with MySQL if it Crashes
  • How MySQL Handles a Full Disk, Temp Files, Socket Files and Time Zones

  • Rate this Article: Poor Best 
      ADD THIS ARTICLE TO:
      error-file:tidyout.log Del.ici.ous error-file:tidyout.log Digg
      error-file:tidyout.log Blink error-file:tidyout.log Simpy
      error-file:tidyout.log Google error-file:tidyout.log Spurl
      error-file:tidyout.log Y! MyWeb error-file:tidyout.log Furl
    Email Me Similar Content When Posted
    Add Developer Shed Article Feed To Your Site
    Email Article To Friend
    Print Version Of Article
    PDF Version Of Article

     
     
    ADVERTISEMENT


    Troubleshooting Problems with MySQL Programs - Administration-Related Issues
    ( Page 9 of 11 )

    A.4.1 How to Reset the Root Password

    If you have never set a root password for MySQL, the server will not require a password at all for connecting as root. However, it is recommended to set a password for each account. See Section 4.3.1, "General Security Guidelines."

    If you set a root password previously, but have forgotten what it was, you can set a new password. The following procedure is for Windows systems. The procedure for Unix systems is given later in this section.

    The procedure under Windows:

    1. Log on to your system as Administrator.

    2. Stop the MySQL server if it is running. For a server that is running as a Windows service, go to the Services manager:
      Start Menu -> Control Panel -> Administrative Tools -> Services
    3. Then find the MySQL service in the list, and stop it.

    4. If your server is not running as a service, you may need to use the Task Manager to force it to stop.

    5. Open a console window to get to the DOS command prompt:
      Start Menu -> Run -> cmd
    6. We are assuming that you installed MySQL to C:\mysql. If you installed MySQL to another location, adjust the following commands accordingly.

    7. At the DOS command prompt, execute this command:
      C:\> C:\mysql\bin\mysqld-nt --skip-grant-tables
    8. This starts the server in a special mode that does not check the grant tables to control access.

    9. Keeping the first console window open, open a second console window and execute the following commands (type each on a single line):
      C:\> C:\mysql\bin\mysqladmin -u root
           flush-privileges password "newpwd"
      C:\> C:\mysql\bin\mysqladmin -u root -p shutdown
    10. Replace "newpwd" with the actual root password that you want to use. The second command will prompt you to enter the new password for access. Enter the password that you assigned in the first command.

    11. Stop the MySQL server, then restart it in normal mode again. If you run the server as a service, start it from the Windows Services window. If you start the server manually, use whatever command you normally use.

    12. You should now be able to connect using the new password.

    In a Unix environment, the procedure for resetting the root password is as follows:

    1. Log on to your system as either the Unix root user or as the same user that the mysqld server runs as.

    2. Locate the .pid file that contains the server's process ID. The exact location and name of this file depend on your distribution, hostname, and configuration. Common locations are /var/lib/mysql/, /var/run/mysqld/, and /usr/local/mysql/data/. Generally, the filename has the extension of .pid and begins with either mysqld or your system's hostname.

    3. Now you can stop the MySQL server by sending a normal kill (not kill -9) to the mysqld process, using the pathname of the .pid file in the following command:
      shell> kill ´cat /mysql-data-directory/host_name.pid´
    4. Note the use of backticks rather than forward quotes with the cat command; these cause the output of cat to be substituted into the kill command.

    5. Restart the MySQL server with the special --skip-grant-tables option:
      shell> mysqld_safe --skip-grant-tables &
    6. Set a new password for the root@localhost MySQL account:
      shell> mysqladmin -u root flush-privileges password "newpwd"
    7. Replace "newpwd" with the actual root password that you want to use.

    8. Stop the MySQL server, then restart it in normal mode again.

    9. You should now be able to connect using the new password.

    Alternatively, on any platform, you can set the new password using the mysql client:

    1. Stop mysqld and restart it with the --skip-grant-tables option as described earlier.

    2. Connect to the mysqld server with this command:
      shell> mysql -u root
    3. Issue the following statements in the mysql client:
      mysql> UPDATE mysql.user SET Password=PASSWORD('newpwd')
        ->          WHERE User='root';
      mysql> FLUSH PRIVILEGES;
    4. Replace "newpwd" with the actual root password that you want to use.

    5. Stop the MySQL server, then restart it in normal mode again.

    6. You should now be able to connect using the new password.

       

    SamsThis chapter is from MySQL Administrator's Guide, by MySQL AB. (Sams, 2004, ISBN: 0672326345). Check it out at your favorite bookstore today. Buy this book now.



     
     
    >>> More MySQL Articles          >>> More By Sams Publishing
     

       

    MYSQL ARTICLES

    - MySQL Security Tips
    - Designing a MySQL Database: Tips and Techniq...
    - The Three Most Important MySQL Queries
    - Null and Empty Strings
    - MySQL Server Tuning Tips and Tricks
    - MySQL Query Optimizations and Schema Design
    - MySQL Benchmarking Tools and Utilities
    - MySQL Benchmarking Concepts and Strategies
    - Take Some Load off MySQL with MemCached
    - MySQL Table Prefix Changer Tool in PHP
    - Using the SIGNAL Statement for Error Handling
    - Error Handling Examples
    - Error Handling
    - Completing a Search Engine with MySQL and PH...
    - Paginating Result Sets for a Search Engine B...





    © 2003-2009 by Developer Shed. All rights reserved. DS Cluster 2 Hosted by Hostway
    Stay green...Green IT