MySQL I : Installation

Getting Started: Visit

  • Brand new: Version 5
  • MaxDB: the SAP/MySQL joint venture

Find the Downloads page.

Note available versions.

Click through to the version 4.1 page.

Note the mention of MD5 checksums; follow this link for more information.

Windows installation

Log in as Administrator.

Copy the MD5 checksum to a text file and save it.

Find and download the Windows (X86) package (not the Windows Essentials package).

Unzip the zip file and install the package.

Install to C:\mysql

Do not register with, but do perform the initial server configuration.

Open the W2K/NT Services console (Start > Settings > Control Panel > Administrative Tools > Services). Locate the new MySQL service. Note that is not started. For now, do not start the service.

Linux installation

Log in as root.

Find Linux x86 RPM server download.

Copy the MD5 checksum to a text file and save it.

Download the package; if you’re working in the GUI, it will download to your desktop or your home. Double-click the package, or at the command line, command:

rpm -i MySQL<tab> #them press Enter

Find the matching Client program, copy its MD5 checksum and save it, and download the package.

RPM installation will put MySQL in /var/lib/mysql, and add startup scripts to /etc/rc.d/

Installation from a .tar.gz package can be done to /usr/local, /usr/bin, or the location of your choice. Use the command:

./configure –prefix=/usr/local/mysql

to make this choice.

Don’t forget to install the default databases, mysql and test, using the command:


Starting and stopping

Windows, using MySQLAdmin

Run c:\mysql\bin\winmysqladmin.exe. The first time you run WinMySQLAdmin you will be asked to enter a user name and password. Click “Cancel.”

MySQLAdmin will start, and minimize to the System tray. The tray icon looks like a traffic light. Right-click the tray icon to stop and start the service. You can confirm that the service is started by looking at the tray icon for the green traffic light.

Windows, from the command line

cd C:\mysql\bin
mysqld –standalone

Windows, using the Services Panel

Open Start > Settings > Control Panel > Administrative Tools > Services and locate the MySQL service.

Set its startup option to “Automatic.” You can also make startup manual or disabled here.

Linux, from the command line

cd /usr/local/mysql/bin
./safe_mysqld &

This runs a Linux shell script. The “&” tells Linux to run the process in the background. safe_mysqld tells the system to check for other running MySQL processes and shut them down before restarting. Note that you must either be root or the mysql user to start and stop the server this way.

Or, for an RPM installation:

service mysqld start

To configure the mysqld service to start at boot, from an RPM installation:

chkconfig add mysqld #if necessary to add it to chkconfig’s database

chkconfig mysqld up #to set it up to start in run levels 2-5

service mysqld start #to start it immediately

Windows, using MySQLAdmin

Use the System tray icon (the stoplight) to stop MySQL. You will be notified that all connections will terminate. Confirm the service is stopped by looking at the tray icon for the red traffic light.

Windows, using the Services Panel

Open Start > Settings > Control Panel > Administrative Tools > Services and locate the MySQL service. Stop by selecting the service and clicking the start icon in the Services toolbar.

Windows, using the command line

NET STOP mysql

To completely remove the service:

mysqld -nt –remove

Linux, using the command line

cd /usr/local/mysql/bin
mysqladmin shutdown

Note if a user and password has been assigned, you will need this information to shut down the MySQL server:

mysqladmin –u root –p shutdown

Press Enter and enter root’s password at the prompt.

Or, for an RPM installation:

service mysqld stop



C:\WINNT\my.ini or
C:\Windows\my.ini or

Add this text to what is already there:


Save the file as text.

  • You can change the path to your data here. If you want to store your data on the d: drive, for example, change the path here, and move the data directory and its contents to that location. Make sure the daemon is stopped when you do this.
  • If you have installed the core mysql somewhere other than the default location, you can change this path.
  • The # character is used to indicate comments.
  • Note the UNIX style path delimiter ‘/’

    Restart MySQL using MySQLAdmin.exe.



/etc/my.cnf #the system-wide configuration

/home/username/.my.cnf #a user-level configuration, which will override system config

Save and restart MySQL:

service mysqld restart

Note that on Linux / UNIX MySQL (RedHat variants and Sun) can be auto started on boot by placing a startup shell script in the /etc/rc.d/init.d directory and configuring it as a InitV service. If you install the Redhat or Mandrake RPM, this will be automatically be configured.