Hi!
We have noticed some mails posted by Windows users having problem
in the first start of mysqld.exe on Windows platforms. Then, below
the explanations how to avoid the problems reported:
1- According with our MySQL-Max download page is noticed that the
regular distribution 3.23.38, contains the MySQL-Max stuff.
The MySQL-Max stuff has additional features:
- Support for transactions with two types of tables: InnoDB and
BDB.
- Support for symbolic links to have databases on another place
than the default one.
- The servers which have the MySQL-Max support are:
mysqld.exe
mysqld-max.exe
mysqld-max-nt.exe
2- When the MySQL-Max servers are started, the InnoBD routines tries
to found the paths for its data and log files. When aren't specified
that data on the \my.cnf or \WindDir\my.ini file, the server launches
the following warning message:
Can't initialize InnoDB as 'innodb_data_file_path' is not set
The above means that the InnoDB tables are disabled, however the
server is ready for the others tables.
C:\mysql\bin>mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 3.23.38-max
Type 'help;' or '\h' for help. Type '\c' to clear the buffer
mysql> show variables like "have_innodb";
+---------------+----------+
| Variable_name | Value |
+---------------+----------+
| have_innodb | DISABLED |
+---------------+----------+
1 row in set (0.05 sec)
If you don't want the InnoDB tables support and to avoid the above
warning message, you could create the \my.cnf or \WindDir\my.ini file
and add the below variable:
[mysqld]
skip-innodb
Otherwise if you want the InnoDB tables support, you need to read in
our Manual how to prepare the configuration file. Below the
preliminaries instructions:
- Create the log and data directories, for example: c:\ibdata and
c:\iblogs.
- Create the configuration file and edit the variables according
with the Manual instructions. Notice that the sizes of the files
can't exceed 2000M.
- Start the server and you will see, the messages that InnoDB are
creating the files:
C:\mysql\bin>mysqld-max --standalone
InnoDB: The first specified data file c:\ibdata\ibdata1 did not
exist:
InnoDB: a new database to be created!
InnoDB: Setting file c:\ibdata\ibdata1 size to 26214400
InnoDB: Database physically writes the file full: wait...
InnoDB: Data file c:\ibdata\ibdata2 did not exist: new to be created
InnoDB: Setting file c:\ibdata\ibdata2 size to 38797312
InnoDB: Database physically writes the file full: wait...
InnoDB: Data file c:\ibdata\ibdata3 did not exist: new to be created
InnoDB: Setting file c:\ibdata\ibdata3 size to 104857600
InnoDB: Database physically writes the file full: wait...
InnoDB: Data file c:\ibdata\ibdata4 did not exist: new to be created
InnoDB: Setting file c:\ibdata\ibdata4 size to 314572800
InnoDB: Database physically writes the file full: wait...
InnoDB: Log file c:\iblogs\ib_logfile0 did not exist: new to be
created
InnoDB: Setting log file c:\iblogs\ib_logfile0 size to 5242880
InnoDB: Log file c:\iblogs\ib_logfile1 did not exist: new to be
created
InnoDB: Setting log file c:\iblogs\ib_logfile1 size to 5242880
InnoDB: Log file c:\iblogs\ib_logfile2 did not exist: new to be
created
InnoDB: Setting log file c:\iblogs\ib_logfile2 size to 5242880
InnoDB: Started
Notice that you can to start the server as service on WinNT and
Win2k OSs. The server should be used is the mysqld-max-nt.exe
3- The mysqld.exe on Win9x
How mentioned above, this server has the Max stuff, however on the
3.23.38 distribution was compiled with the InnoDB library with a
pre-processor define option for NT platform, which cause a handle
exception when tries to create the data and log files.
If you want to use InnoDB tables on Win9x, use instead the mysqld-max.exe
server.
Also this server doesn't has the symbolic link support.
Those problem already are fixed and in the next release, the mysqld.exe
should be able to run on Win9x with the InnoDB and symbolic link supports.
4- Using Symbolic Links
To use this support we explains it with a sample:
Do you want a database called mylink on the d:\mydata directory.
First create on \mysql\data directory a file called mylink.sym.
Edit this file with the text: d:\mydata\mylink\
Notice the trailing backlash in the end of the path. This is important
only in the 3.23.38 distribution. In the next MySQL release will added
code to handle a path like: d:\mydata\mylink
Create the directory d:\mydata\mylink
Add to configuration file the variable use-symbolic-links. If you
aren't starting the server as service you should use the
--use-symbolic-links as parameter in the command line.
Regards,
Miguel
__ ___ ________ __
/ |/ /_ __/ __/ __ \/ / http://www.mysql.com/
/ /|_/ / // /\ \/ /_/ / /__ Miguel Sol�rzano <[EMAIL PROTECTED]>
/_/ /_/\_, /___/\___\_\___/ S�o Paulo, Brazil
<___/ Development Team
---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php