BSD Notes
170
• The connection times (
wait_timeout
[506]
,
interactive_timeout
[457]
and
net_read_timeout
[478]
) values are not honored. The symptom is that persistent connections
can hang for a very long time without getting closed down and that a 'kill' for a thread will not take
affect until the thread does it a new command
This is probably a signal handling problem in the thread library where the signal doesn't break a
pending read. This is supposed to be fixed in FreeBSD 5.0
The MySQL build process requires GNU make (
gmake
) to work. If GNU
make
is not available, you
must install it first before compiling MySQL.
The recommended way to compile and install MySQL on FreeBSD with
gcc
(2.95.2 and up) is:
CC=gcc CFLAGS="-O2 -fno-strength-reduce" \
CXX=gcc CXXFLAGS="-O2 -fno-rtti -fno-exceptions \
-felide-constructors -fno-strength-reduce" \
./configure --prefix=/usr/local/mysql --enable-assembler
gmake
gmake install
cd /usr/local/mysql
bin/mysql_install_db --user=mysql
bin/mysqld_safe &
Be sure that your name resolver setup is correct. Otherwise, you may experience resolver delays or
failures when connecting to
mysqld
. Also make sure that the
localhost
entry in the
/etc/hosts
file is correct. The file should start with a line similar to this:
127.0.0.1 localhost localhost.your.domain
FreeBSD is known to have a very low default file handle limit. See
Section C.5.2.18, “
'
File
' Not
Found
and Similar Errors”
. Start the server by using the
--open-files-limit
[248]
option for
mysqld_safe
, or raise the limits for the
mysqld
user in
/etc/login.conf
and rebuild it with
cap_mkdb /etc/login.conf
. Also be sure that you set the appropriate class for this user in the
password file if you are not using the default (use
chpass mysqld-user-name
). See
Section 4.3.2,
“
mysqld_safe
— MySQL Server Startup Script”
.
FreeBSD limits the size of a process to 512MB, even if you have much more RAM available on the
system. So you may get an error such as this:
Out of memory (Needed 16391 bytes)
In current versions of FreeBSD (at least 4.x and greater), you may increase this limit by adding the
following entries to the
/boot/loader.conf
file and rebooting the machine (these are not settings
that can be changed at run time with the
sysctl
command):
kern.maxdsiz="1073741824" # 1GB
kern.dfldsiz="1073741824" # 1GB
kern.maxssiz="134217728" # 128MB
For older versions of FreeBSD, you must recompile your kernel to change the maximum data segment
size for a process. In this case, you should look at the
MAXDSIZ
option in the
LINT
config file for more
information.
If you get problems with the current date in MySQL, setting the
TZ
variable should help. See
Section 2.21, “Environment Variables”
.
2.20.4.2. NetBSD Notes
To compile on NetBSD, you need GNU
make
. Otherwise, the build process fails when
make
tries to run
lint
on C++ files.
2.20.4.3. OpenBSD 2.5 Notes
On OpenBSD 2.5, you can compile MySQL with native threads with the following options:
Summary of Contents for 5.0
Page 1: ...MySQL 5 0 Reference Manual ...
Page 18: ...xviii ...
Page 60: ...40 ...
Page 396: ...376 ...
Page 578: ...558 ...
Page 636: ...616 ...
Page 844: ...824 ...
Page 1234: ...1214 ...
Page 1427: ...MySQL Proxy Scripting 1407 ...
Page 1734: ...1714 ...
Page 1752: ...1732 ...
Page 1783: ...Configuring Connector ODBC 1763 ...
Page 1793: ...Connector ODBC Examples 1773 ...
Page 1839: ...Connector Net Installation 1819 2 You must choose the type of installation to perform ...
Page 2850: ...2830 ...
Page 2854: ...2834 ...
Page 2928: ...2908 ...
Page 3000: ...2980 ...
Page 3122: ...3102 ...
Page 3126: ...3106 ...
Page 3174: ...3154 ...
Page 3232: ...3212 ...