MySQL Reference Manual for version 4.0.18.

[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

2.3.6.1 Building MySQL Using VC++

Note: MySQL 4.1 and above VC++ workspace files are compatible with Microsoft Visual Studio 6.0 and above(7.0/.NET) editions and tested by MySQL AB staff before each release.

Follow this procedure to build MySQL:

  1. Create a work directory (for example, `workdir').
  2. Unpack the source distribution in the aforementioned directory using WinZip or other Windows tools that can read `.zip' files.
  3. Start the VC++ 6.0 compiler.
  4. In the File menu, select Open Workspace.
  5. Open the `mysql.dsw' workspace you find in the work directory.
  6. From the Build menu, select the Set Active Configuration menu.
  7. Click over the screen selecting mysqld - Win32 Debug and click OK.
  8. Press F7 to begin the build of the debug server, libraries, and some client applications.
  9. Compile the release versions that you want, in the same way.
  10. Debug versions of the programs and libraries are placed in the `client_debug' and `lib_debug' directories. Release versions of the programs and libraries are placed in the `client_release' and `lib_release' directories. Note that if you want to build both debug and release versions, you can select the "build all" option from the Build menu.
  11. Test the server. The server built using the preceding instructions will expect that the MySQL base directory and data directory are `C:\mysql' and `C:\mysql\data' by default. If you want to test your server using the source tree root directory and its data directory as the base directory and data directory, you will need to tell the server their pathnames. You can either do this on the command line with the --basedir and --datadir options, or place appropriate options in an option file (`C:\my.cnf' or the `my.ini' file in your Windows directory). If you have an existing data directory elsewhere that you want to use, you can specify its pathname instead.
  12. Start your server from the `client_release' or `client_debug' directory, depending on which server you want to use. The general server startup instructions are at 2.2.1 Installing MySQL on Windows. You'll need to to adapt the instructions appropriately if you want to use a different base directory or data directory.
  13. When the server is running in standalone fashion or as a service based on your configuration, try to connect to it from the mysql interactive command line utility that exists in your `client_release' or `client_debug' directory.

When you are satisifed that the programs you have built are working correctly, stop the server. Then install MySQL as follows:

  1. Create the directories where you want to install MySQL. For example, to install into `C:\mysql', use these commands:

     
    C:
    mkdir \mysql
    mkdir \mysql\bin
    mkdir \mysql\data
    mkdir \mysql\share
    mkdir \mysql\scripts
    

    If you want to compile other clients and link them to MySQL, you should also create several additional directories:

     
    mkdir \mysql\include
    mkdir \mysql\lib
    mkdir \mysql\lib\debug
    mkdir \mysql\lib\opt
    

    If you want to benchmark MySQL, create this directory:

     
    mkdir \mysql\sql-bench
    

    Benchmarking requires Perl support.

  2. From the `workdir' directory, copy into the C:\mysql directory the following directories:

     
    copy client_release\*.exe C:\mysql\bin
    copy client_debug\mysqld.exe C:\mysql\bin\mysqld-debug.exe
    xcopy scripts\*.* C:\mysql\scripts /E
    xcopy share\*.* C:\mysql\share /E
    

    If you want to compile other clients and link them to MySQL, you should also copy several libraries and header files:

     
    copy lib_debug\mysqlclient.lib C:\mysql\lib\debug
    copy lib_debug\libmysql.* C:\mysql\lib\debug
    copy lib_debug\zlib.* C:\mysql\lib\debug
    copy lib_release\mysqlclient.lib C:\mysql\lib\opt
    copy lib_release\libmysql.* C:\mysql\lib\opt
    copy lib_release\zlib.* C:\mysql\lib\opt
    copy include\*.h C:\mysql\include
    copy libmysql\libmysql.def C:\mysql\include
    

    If you want to benchmark MySQL, you should also do this:

     
    xcopy sql-bench\*.* C:\mysql\bench /E
    

Set up and start the server in the same way as for the binary Windows distribution. See section 2.2.1 Installing MySQL on Windows.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

This document was generated by rdg (Feb 25 2004) using texi2html