MySQL
  Home arrow MySQL arrow Page 9 - Troubleshooting Problems with MySQL Pr...
Dev Shed Forums 
Administration  
AJAX  
Apache  
BrainDump  
DHTML  
Flash  
Java  
JavaScript  
Multimedia  
MySQL  
Oracle  
Perl  
PHP  
Practices  
Python  
Reviews  
Security  
Style-Sheets  
Web Services  
XML  
Zend  
Zope  
Forums Sitemap 
IBM® developerWorks 
Sun Developer Network 
E-Commerce Hosting 
Linux Web Hosting 
Managed Hosting 
Small Business Hosting 
Mobile Linux 
App Generation ROI 
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: 4 stars4 stars4 stars4 stars4 stars / 26
    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:
      Del.ici.ous Digg
      Blink Simpy
      Google Spurl
      Y! MyWeb 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


       · hi this is what is happening when i try to get into my email. I really need please...
     

       

    MYSQL ARTICLES

    - 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...
    - Building a Search Engine with MySQL and PHP 5
    - Using Boolean Operators for Full Text and Bo...
    - PHP, MySQL and the PEAR Database
    - Working with PHP and MySQL





    © 2003-2008 by Developer Shed. All rights reserved. DS Cluster 1 hosted by Hostway
    Stay green...Green IT