��������  ����Linux

mysql-logo.png (3082 bytes)MySQL���IJο��ֲ�

���ߣ����� ([email protected]��      ��ҳ��http://aosp.me


��һ��, ǰһ��, ��һ��, ���һ����Ŀ¼.


4 ��װMySQL

��������������ò���װMySQL��

4.1 �������MySQL

���MySQL��ҳ��õ�ǰ�汾����Ϣ������ָ�

Ȼ����TcX�����������Ӳ��Ǻܿ�ģ�������ϣ����������о���վ��֮һ�������������ء�

����[email protected]���治���ڵĻ��ʱ�ľ���վ�㡣

ŷ�ޣ�

  • �µ��� [ άҲ�ɼ�����ѧ ]WWW ftp
  • �������� [ Naturella ]ftp
  • ���޵��� [ HULK ]WWW ftp
  • �ݿ˹��͹� [ ��Brno��Masaryk��ѧ ]WWW ftp
  • �ݿ˹��͹� [ www.sopik.cz ]WWW
  • ���� [ Borsen ]WWW
  • ���� [ SunSITE ]WWW ftp
  • ��ɳ���� [ OKinteractive ]WWW
  • ���� [ minet ]WWW
  • ���� [ EUnet ]WWW
  • ���� [ clinet ]ftp
  • �¹� [ ������ѧ, ���� ]WWW ftp
  • �¹� [ Wolfenbuettel ]WWW ftp
  • �¹� [ Staufen ]WWW
  • �¹� [ Cable & Wireless ]ftp
  • ϣ�� [ NTUA , �ŵ�]WWW ftp
  • Island [ GM ]WWW WWW
  • ����� [ Teta Srl ]WWW
  • ������ [ Ireland On-Line/Dublin ]WWW ftp
  • ���� [ Sunsite ]WWW ftp
  • ������ [ lerianet ]WWW ftp
  • ���� [ DirectNet ]WWW
  • ���� [ IZHCOM ]WWW ftp
  • ���� [ Scientific Center/Chernogolovka ]ftp
  • �������� [ Timisoara ]WWW ftp
  • �������� [ Bucharest ]WWW ftp
  • ������ [ MasterD ]WWW
  • ��� [ Sunet ]WWW ftp
  • ��ʿ [ Sunsite ]WWW ftp
  • Ӣ�� [ Omnipotent/UK ]WWW ftp
  • Ӣ�� [ PLiG/UK ]WWW ftp
  • Ӣ�� [ SunSITE ]WWW ftp
  • �ڿ��� [ PACO ]WWW ftp

�����ޣ�

  • ���ô� [ Tryc ]WWW
  • ���ô� [ Cyberus ]WWW ftp
  • ���� [ Hurricane Electric/San Jose ]WWW
  • ���� [ Circle Net/North Carolina ]WWW
  • ���� [ Gina net/Florida ]WWW
  • ���� [ pingzero/Los Angeles ]WWW
  • ���� [ ��˹���Ǵ�ѧ / ��˹����]WWW ftp
  • ���� [ DIGEX ]ftp

�����ޣ�

  • ���� [ Matrix ]WWW
  • ���� [ Vision ]WWW

���ޣ�

  • �й� [ Freecode ]WWW
  • �й� [ Netfirm ]WWW
  • ���� [ KREONet ]WWW
  • �ձ� [ Soft Agency ]WWW
  • �ձ� [ Nagoya Syouka University ]WWW ftp
  • �¼��� [ HJC ]WWW ftp
  • ̨�� [ HT ]WWW

���ޣ�

  • ���� [ AARNet/Queensland ]WWW ftp
  • ���� [ Tas ]WWW ftp
  • ���� [ Blue Planet/Melbourne ]WWW
  • ���� [ ITworks Consulting/Victoria ]WWW

���ޣ�

  • �Ϸ� [ Mweb/ ]WWW
  • �Ϸ� [ The Internet Solution/Johannesburg ]ftp

4.2 MySQL ֧�ֵIJ���ϵͳ

����ʹ�� GNU Autoconf����˽�MySQL��ֲ������ʹ�� Posix �̺߳�һ�� C++ ���������ִ�ϵͳ�ǿ��ܵġ�(����Ϊ�˱���ͻ����룬ֻ��Ҫһ�� C++ �������������߳�)��������Ҫ��Sun Solaris(�汾 2.5 & 2.6)��ʹ�ò�����������������RedHat Linux 5.0 ����Ρ�

MySQL�Ѿ������������в���ϵͳ/�̰߳�������ϳɹ��ر��롣ע�⣬�Ժܶ����ϵͳ��ԭ�����߳�֧�ֽ����������µİ汾��

  • ��ԭ���̵߳�AIX 4.x
  • ���� MIT-pthreads ����BSDI 2.x
  • ��ԭ���̵߳�BSDI 3.0��3.1��4.x
  • ��ԭ���̵߳�DEC UNIX 4.x
  • ����MIT-pthreads����FreeBSD 2.x
  • ��ԭ���̵�FreeBSD 3.x
  • ���� MIT-pthreads ���� HP-UX 10.20
  • ��ԭ���̵߳� HP-UX 11.x ��
  • �� LinuxThreads 0.7.1 �� Linux 2.0 + ��glibc2.0.7
  • MacOS X ������
  • NetBSD 1.3/1.4 Intel �� NetBSD 1.3 Alpha ( ��Ҫ GNU make��
  • ���� MIT-pthreads ���� OpenBSD 2.x
  • OS/2 Wrap 3��FixPack 29��OS/2 Wrap 4��FixPack 4
  • ��ԭ���̵߳�SGI Irix 6.x
  • SPARC��x86����ԭ���̵߳�Solaris 2.5��2.6��2.7
  • ���� MIT-pthreads ����SunOS 4.x
  • ������FSU Pthreads��ֲ����SCO OpenServer
  • SCO UnixWare 7.0.1
  • Tru64 Unix
  • Win95��Win98��NT(ֻ��ӵ��MySQL����֤��MySQL�����ʼ�֧�ֵ��û��ɵõ����°汾)������Щ�ڹ���֮ǰ����Ե��ˣ������Թ���������ʽ������MySQL 3.21.29��һ�����ϵİ汾����

4.3 ʹ��MySQL�ĸ��汾

����Ҫ�������ߣ����Ƿ���Ҫʹ�����µĿ����汾�����յ��ȶ��汾��

  • ͨ��, ������ǵ�һ�ο�ʼʹ��MySQL������ֲ����һЩ��û�ж����Ʒַ�ϵͳ�ϣ������Ƽ�ʹ�ÿ����汾(��ǰ 3.22.x)��������Ϊͨ���ڿ����汾��û���������صĴ��󣬲���������������Ļ����ϵ�crash-me�ͻ�׼�����׼�������������10.8 ʹ�����Լ��Ļ�׼������
  • �����������������һ���ϵ�ϵͳ������Ҫ�����������ֲ���Ҫ��3.22ð�գ���Ӧ��������3.21.33�������Ѿ����Ž��޸��������󣬲��Ҷ��Ǹ��汾���и�С����԰�ȫ�ĸĶ���

Ҫ���ĵڶ�����������Ƿ���Ҫʹ��Դ����ַ�������Ʒַ���

  • ���������һ���Ѿ�����һ�����¶����Ʒַ���ƽ̨������MySQL����������ͨ�������һ��Դ����ַ������װ�װ��
  • �������Ҫ�Ķ�(���޸�)����MySQL��C��C++���룬��Ӧ���õ�Դ����ַ���Դ�����������յ��ֲᡣԴ����ַ�Ҳ�ȶ����Ƶķַ���������IJ��Ժ�ʵ����

MySQL����������ʹ����3�����ֺ�һ����׺��ɵİ汾�š����磬һ����mysql-3.21.17-beta�İ汾���������ͣ�

  • ��1����(3)�����ļ���ʽ�����а汾3�ķ��ж�����ͬ���ļ���ʽ����һ���汾4����ʱ��ÿ�����ݿ����������ת�����¸�ʽ(��Ȼ��Ϊ����һ���ܲ����Ĺ���)��
  • ��2����(21)�Ƿ��м���ͨ����2��ѡ��һ���Ƿ���/�ȶ���֧(��ǰΪ21)�������ǿ�����֧(��ǰ22)��ͨ�����߶����ȶ��ģ����ǿ����汾������ë�����¹���ȱ���ĵ��������ijЩϵͳ�ϱ���ʧ�ܡ�
  • ��3������(17)���ڴ˷��м���İ汾�ţ�����ÿ���·ַ�������ͨ������Ҫ���Ѿ�ѡ��ķ���(release)�����°汾(version)��
  • ��׺(beta)��ʾ���е��ȶ��Լ��𡣿��ܵĺ�׺�У�
    • alpha �������а�������δ��100%���Ե��´��롣��֪�Ĵ���(ͨ��û��)Ӧ��������С�ڱ���¼����D MySQL ��Ǩ����ʷ��¼���ڴ���� alpha �汾Ҳ���µ��������չ��
    • beta ��ζ�����е��´��뱻�����ˣ�û��������Ҫ����������Ӧ��û����֪�Ĵ���
    • gamma ��һ��������һ��ʱ���beta�汾��������Ӧ����������������Ǻܶ�������˾��Ϊһ�������Ķ�����
    • ���û�к�׺������ζ�Ÿð汾�Ѿ��ںܶ�ط�����һ��ʱ���ˣ�����û�з�ƽ̨�ض��Ĵ��󱨸档��������dz�Ϊһ���ȶ��汾�Ķ�����

MySQL���а汾���������ǵı�׼���Ժͻ�׼�������У��Ա�֤���ǿ��൱��ȫ��ʹ�á���Ϊ��׼���Բ��������Լ����ǰ���ֵĴ��󣬲����׼�һֱ�ڸĽ�֮�С�

ע�⣬���а汾�������Ѿ��������׼������˲��ԣ�

һ���ڲ������׼�
����һ���ͻ�����ϵͳ��һ���֡��������кܶ༸�ٸ����ֽ����ݵ����ݿ����
MySQL��׼�����׼�
������һ����Χ�ij��ò�ѯ����Ҳ��һ�����ԣ�������µ��Ż������Ƿ����ʹ������졣��10.8 ʹ�����Լ��Ļ�׼������
crash-me����
�Ⳣ�Ծ������ݿ�֧��ʲô���ܺ�����������������ʲô����10.8 ʹ������Լ���׼������

�������������ڲ�������������ʹ������MySQL�汾��������һ̨�����ϡ������г���100GB�����ݿ���ʹ�á�

4.4 �����ͺ�ʱ�������°汾

��TcX��MySQL��չ���൱�죬����������Ҫ������MySQL�û�����������������һ�������������ƺ���Ҫ�ķdz����õĹ���ʱ�����Ǿ���������һ�����а汾��

����Ҳ���԰�����Щ��Ҫ������ʵ�ֵĹ��ܵ��û�������Ҳ��ע������Ȩ���û���Ҫʲô�����Ǹ��ر��ע���ǵ���չ�����ʼ�֧�ֵĿͻ���Ҫʲô�����Ҿ����������ǡ�

û����һ��Ҫ����һ���°汾������С���н��������°汾�Ƿ���һЩ��ȷʵ��Ҫ�Ķ�������D MySQL ��Ǩ����ʷ��¼��

������MySQLʱ������ʹ�����з��룺

  • ��ÿ��С�ĸĽ����ڰ汾�ַ����������������1��������Ҫ���¹��ܻ�����ǰ�汾���н�С��������ʱ���ڰ汾�ַ����ĵ�2��������1�����ļ���ʽ�仯ʱ����1���ּ�1��
  • �ȶ��IJ��Թ��İ汾ÿ��׼������1-2�Σ������������С����ֻ�д����޸���һ���汾�������С�
  • �����汾׼��ÿ1-8�ܳ���һ�Ρ�
  • ��һЩƽ̨�Ķ����Ʒַ�����Ҫ�汾�����������������˿���Ϊ����ϵͳ���������Ʒַ������ǿ��ܲ������
  • һ�������ҵ����޸���С��������ͨ��ʹ�û����Եõ�������
  • �Էǽ��������˵Ĵ���������DZ��������ǣ����ǽ�ʹ�û����Եõ��������������ǽ������������һ������IJ����С�
  • ���κ�����£������һ����������һ�������������ǽ���������һ���°汾��������������˾Ҳ��������:)

��ǰ���ȶ��汾��3.22�������Ѿ�ת�Ƶ�3.23�Ļ��������С����ȶ��汾�У������Խ����޸������Dz�����һ����ȫ���ᣬ��Ϊ��Ҳ���µĴ����޸��͡��������������顣��ij�̶ֳȵĶ��ᡱ��ζ�����ǿ�������С�����������������϶���Ӱ���Ѿ��ܹ������κζ�������

4.5 ��װ����

���������װ�����ƴ����Դ����ַ�ʱ������ȱʡĿ¼���֡�

�����Ʒַ�ͨ������ѡ��İ�װ�ص�(���͵���/usr/local/mysql��)��ѹ������װ�������ڸô���������Ŀ¼��

Ŀ¼ Ŀ¼������
��bin�� �ͻ������mysqld������
��data�� ��־�ļ�, ���ݿ�
��include�� ����(ͷ)�ļ�
��lib�� ���ļ�
��scripts�� mysql_install_db
��share/mysql �� ������Ϣ�ļ�
��sql-bench�� ��׼����

Դ����ַ��������ò��������а�װ��ȱʡ�أ���װ���轫�ļ���װ����/usr/local���µ�������Ŀ¼��

Ŀ¼ Ŀ¼������
��bin�� �ͻ�����ͽű�
��include/mysql�� ����(ͷ)�ļ�
��info�� Info��ʽ���ĵ�
��lib/mysql�� ���ļ�
��libexec�� mysqld������
��share/mysql�� ������Ϣ�ļ�
��sql-bench�� ��׼�����crash-me����
��var�� ���ݿ����־�ļ���

��һ����װĿ¼�ڣ�Դ���밲װ�IJ��������з��治ͬ�ڶ����ư�װ��

  • mysqld����������װ����libexec��Ŀ¼��������bin��Ŀ¼�ڡ�
  • ����Ŀ¼����var��������data����
  • mysql_install_db����װ����/usr/local/bin��Ŀ¼������/usr/local/mysql/scripts���ڡ�
  • ͷ�ļ��Ϳ�Ŀ¼����include/mysql������lib/mysql��������include������lib����

4.6 ��װMySQL�����ƴ���ַ�

����Ҫ���й��߰�װһ��MySQL�����Ʒַ���

  • GNU gunzip��ѹ���ַ���
  • һ���ʵ���tar����ַ��� GNU tar��֪���ԡ�

��Linux�µ���һ����װ������ʹ��RPM(RedHat��������)�ַ�����4.6.1 Linux RPM ע��������

������������⣬�ڰ������ʼĵ�[email protected]ʱ��������ʹ��mysqlbug���������ⲻ��һ��bug��mysqlbug�ռ�ϵͳ��Ϣ���������������˽��������⡣��ʹ��mysqlbug���㽫���ٵõ��������һ����������Ŀ����ԣ��������ַ�������ڡ�bin��Ŀ¼���ҵ�mysqlbug����2.3 ������������������

�����ִ���Ա㰲װ��ʹ��һ��MySQL�����Ʒַ��Ļ��������ǣ�

shell> gunzip < mysql-VERSION-OS.tar.gz |tar  xvf - 
shell> ln - s  mysql-VERSION-OS  mysql 
shell> cd mysql 
shell> scripts/mysql_install_db 
shell> bin/safe_mysqld &

����㰲װ��DBI��Msql-Mysql-modulesPerlģ�飬�����ʹ��bin/mysql_setpermission�ű��������û���

�����Ǹ���ϸ��������

���ڰ�װ�����Ʒַ�����ѭ���²��裬Ȼ�������4.15 ��װ���ڵ���������������а�װ���ڵ����úͲ��ԣ�

  1. ��ѡһ������⿪�ַ�����Ŀ¼�������Ŀ¼��������������У����ǽ��ַ��������/usr/local���²��Ҵ���һ����װMySQL����/usr/local/mysql��Ŀ¼������ˣ�����ָ���������Ȩ������/usr/local���д����ļ��������Ŀ¼������������Ҫ��rootʵʩ��װ��)
  2. ��4.1 �������MySQL���г���վ��֮һ���һ���ַ��ļ���MySQL�����Ʒַ���ѹ����tar�ĵ��ṩ��������������mysql-VERSION-OS.tar.gz�������֣�����VERSION��һ������(���磬3.21.15)����OS�����ַ������еIJ���ϵͳ����(���磬pc-linux-gnu-i586)��
  3. �⿪�ַ����Ҵ�������װĿ¼��
    shell> gunzip < mysql-VERSION-OS.tar.gz |tar  xvf - 
    shell> ln - s  mysql-VERSION-OS  mysql
    

    ��һ�������һ����Ϊ��mysql-VERSION-OS����Ŀ¼���ڶ����������ɵ���Ŀ¼��һ���������ӡ�����������׵ذѰ�װĿ¼ָ��Ϊ��/usr/local/mysql����

  4. ���밲װĿ¼��
    shell> cd  mysql

    �����mysqlĿ¼�·��ּ����ļ�����Ŀ¼���԰�װĿ������Ҫ������bin������scripts����Ŀ¼��

    ��bin��
    ���Ŀ¼�����ͻ�����ͷ���������Ӧ�ð����Ŀ¼������·���ӵ����PATH�����������Ա����shell����ȷ���ҵ�MySQL����
    ��scripts��
    ���Ŀ¼����mysql_install_db�ű���������ʼ����������ȡȨ�ޡ�
  5. �������ʹ��mysqlaccess����ij���DZ�׼�ĵص���MySQL�ַ��������ı�ص㣬���Ķ�mysqlaccess�����ҵ�mysql�ͻ����༭��bin/mysqlaccess���ű�����Լ�ڵ�18�У�Ѱ������������У�
    $MYSQL = ��/usr/local/bin/mysql��;��# path to mysql executable

    �ı�·���Է�ӳ��mysqlʵ�ʴ洢����ϵͳ�ϵĵص㡣����㲻����������������mysqlaccessʱ���㽫�õ�һ��broken pipe�Ĵ���

  6. ����MySQL��Ȩ��(ֻ��������ǰû��װ��MySQL�DZ�Ҫ��)��
    shell> scripts/mysql_install_db

    ע�⵱������ʱmysql_install_dbʱ���Ȱ汾3.22.10�ϵ�MySQL�汾����MySQL���������ⲻ��������ˣ�

  7. �������Ҫ��װ��Perl DBI/DBD�ӿڵ�֧�֣���4.10 Perl��װע��������
  8. �����ϲ������������ʱ�Զ�����MySQL������Կ���support-files/mysql.server�ļ�����ϵͳ�������ļ��ĵط����������Ϣ������support-files/mysql.server�ű��к�4.15.3 �Զ�������ֹͣMySQL�ҵ���

�����ж�����������Ұ�װ�Ժ���Ӧ�ó�ʼ�����Ҳ�����ķַ���

�������������������MySQL��������

shell> bin/safe_mysqld &

��4.15 ��װ���ڵ����úͲ�����

4.6.1 Linux RPM ע������

��Linux�ϰ�װMySQL�Ƽ��ķ�����ʹ��һ��RPM�ļ���MySQL RPMĿǰ����һ�� RedHat 5.2 ϵͳ�Ͻ����ģ�����Ӧ���ܹ�����֧��rpm��ʹ��glibc������ Linux �汾�ϡ�

���һ��RPM�ļ������⣬����Sorry, the host 'xxxx' could not be looked up����4.6.3.1 Linux ע��������

�����Ҫʹ�õ�RPM�ļ��У�

  • MySQL-VERSION.i386.rpm MySQL��������������ֻ����Ҫ������������������MySQL���������ӣ������㽫��Ҫ����
  • MySQL-client-VERSION.i386.rpm ��׼MySQL�ͻ����������������Ҫ��װ�������
  • MySQL-bench-VERSION.i386.rpm ���Ժͻ�׼������ҪPerl��msql-mysql-modules RPM��
  • MySQL-devel-VERSION.i386.rpm ����Ŀ�Ͱ����ļ����������Ҫ��������MySQL�ͻ�����, ����Perlģ�顣
  • MySQL-VERSION.src.rpm �����������а���Դ���롣��Ҳ�ܱ���������Ϊ����Ӳ��ƽ̨����RPM(���磬Alpha��SPARC)��

�鿴һ��RPM���е������ļ���

shell> rpm - qpl  MySQL-VERSION.i386.rpm

ʵʩһ����׼����С��װ������������

shell> rpm -i MySQL-VERSION.i386.rpm  MySQL-client-VERSION.i386.rpm

ֻ��װ�ͻ�����

shell> rpm -i MySQL-client-VERSION.i386.rpm

RPM�����ݷ�����/var/lib/mysql���RPMҲ����/etc/rc.d/���ﴴ���ʵ�������Ա�������ʱ�Զ�������������������ζ���������ǰ�Ѿ���װ�����ڶ����ı�֮ǰ������԰�����ǰ��װ��MySQL�����ļ���������������㲻�ᶪʧ�Ķ�����

�ڰ�װ��RPM�ļ�����mysqld���ػ�����Ӧ���������У�����������Ӧ�ÿ��Կ�ʼʹ��MySQL����4.15 ��װ���ڵ����úͲ�����

���һЩ���������������ڶ����Ƶİ�װһ�����ҵ��������Ϣ����4.6 ��װMySQL�����ƴ���ַ���

4.6.2 ����ͻ�����

�����������Լ�д�Ļ���ӵ�������õ�MySQL�ͻ��������DZ�����link�����-lmysqlclientѡ��������ӡ������Ҳ��Ҫָ��һ�� -L ѡ��������������Ķ����ҿ��ļ������磬������ļ���װ����/usr/local/mysql/lib���������������ʹ�� -L/usr/local/mysql/lib -lmysqlclient��

��ʹ��MySQLͷ�ļ��Ŀͻ����򣬵����������ʱ���������Ҫָ��һ�� -I ѡ��(���磬-I/usr/local/mysql/include)�� ʹ�ñ��������ҵ�ͷ�ļ���

4.6.3 ϵͳ�ض�������

��һ��˵���ڴ�һ�������Ʒַ���װMySQLʱ���Ѿ����ض���ϵͳ�Ϲ۲쵽�ѷ�����һЩ���⡣

4.6.3.1 Linux ע������

MySQL��Ҫ����Linux 2.0��

�����Ʒ��а���-static���ӵģ�����ζ����һ�㲻�ص�����ӵ�е�ϵͳ�����ĸ��汾����Ҳ���ذ�װLinuxThreads��һ����-static���ӵij����һ����̬���ӳ����Դ�Щ������(3-5%)��Ȼ����һ���������㲻��ʹ�þ�̬���ӵ��û����庯��(UDF)�������׼����д��ʹ��UDF����(��ֻ��C��C++����Ա)����������MySQL������ʹ�ö�̬���ӡ�

���������ʹ��һ������libc-��ϵͳ(������һ��glibc2ϵͳ)���㽫�������������Ʒ��е�������������getpwnam()��һЩ���⣨������Ϊglibc���ҵ�������һЩ����������������getwpent()���ⲿ�⣬��������-static����ʱ)������������£���������mysql_install_dbʱ������ܵõ����д�����Ϣ��

sorry, the host 'xxxx' could not be looked up

���㳢���� --user ѡ������ mysqld ʱ�����д���

getpwnam : No such fileor directory

���������з���֮һ���������⣺

  • ���һ��MySQLԴ����ַ�(һ��RPM��tar�ַ�)���Ұ�װ����
  • ִ��mysql_install_db --force���⽫��ִ��mysql_install_db������resolveip���ԡ�ȱ�����㲻������Ȩ����ʹ���������֣��෴�����ʹ��IP����(����localhost)�����������ʹ��һ���ϵIJ�֧��--force��MySQL�汾��������ñ༭��ɾ��mysql_install�е�resolveip���ԡ�
  • ��su����mysqld����ʹ��--user��

MySQL��Linux-Intel�����ƴ����RPM���а���Ϊ��߿��ܵ��ٶȶ����õġ���������Ŭ��ʹ�ÿ��õ������ȶ��ı�������

MySQL��Perl֧��Ҫ��Perl 5.004_03����¡�

4.6.3.2 HP-UX ע������

���HP-UX��MySQL�����Ʒַ���Ϊһ��HP depot���ֿ⣩��tar �ļ���ʽ�ַ��ġ�Ϊ��ʹ��depot�ļ����������������HP-UX 10.x �Ա����HP�������ֿ⹤�ߡ�

MySQL��HP�汾������HP-UX 10.20�µ�HP 9000/8xx �������ϱ��룬����ʹ��MIT-pthreads������֪�������������ºܺõع�����MySQL 3.22.26�͸��°�Ҳ��HPԭ���̰߳����졣

�����������е����ã�

  • ���� HP-UX 10.20 + �� HP 9000/7xx
  • ���� HP-UX 10.30 �� HP 9000/8xx

�������ü����϶��������У�

  • ���� HP-UX 10.x �� HP 9000/7xx �� 8xx ��x < 2
  • ���� HP-UX 9.x �� HP 9000/7xx �� 8xx

Ϊ�˰�װ�ַ���ʹ�����������֮һ, ����/path/to/depot�Dzֿ��ļ�������·����

  • Ҫ��װ���ж������������������ͻ��Ϳ������ߣ�
     shell> /usr/sbin/swinstall - s  /path/to/depot  mysql.full
  • ������װ��������
    shell> /usr/sbin/swinstall - s  /path/to/depot  mysql.server
  • ������װ�ͻ���������
    shell> /usr/sbin/swinstall - s  /path/to/depot  mysql.client
  • ������װ�������ߣ�
    shell> /usr/sbin/swinstall - s  /path/to/depot  mysql.developer

depot�ڡ�/opt/mysql����Ŷ����ƴ���Ϳ��ļ�������/var/opt/mysql��������ݡ�depotҲ����/sbin/init.d������ /sbin/rc2.d���ﴴ���ʵ���������Զ���������ʱ��������������Ȼ, ���б�Ҫ��root��������װ��

Ϊ�˰�װHP-UX tar�ַ����������GNU tar��һ��������

4.7 ��װMySQLԴ����ַ�

����Ҫ���й��߹��첢��װMySQLԴ���룺

  • GNU gunzip��ѹ���÷ַ���
  • һ�����ʵ�tar����ַ���GNU tar��֪���Թ�����
  • һ�������е�ANSI C++��������gcc> = 2.8.1 ��egcs> = 1.0.2 ��SGI C++��SunPro C++��һЩ��֪�ܹ����������� ��ʹgcc��ʱ������Ҫlibg++��gcc2.7.x ��һ��bug��ʹ�������ܲ��ܱ���һЩ��ȫ�Ϸ���C++�ļ���������sql/sql_base.cc������������gcc2.7.x�����������gcc���ܱ���MySQL��
  • һ�������make����GNU make���DZ��Ƽ�����ʱ���롣����������⣬�����Ƽ���һ��GNU make3.75����¡�

������������⣬����[email protected]�ʼ�����ʱ����һֱʹ��mysqlbug���������ⲻ��һ��bug��mysqlbug�ռ�ϵͳ��Ϣ���������������˽��������⡣�����ʹ��mysqlbug������ٵõ����������һ����������Ŀ����ԣ��������ַ����������scripts��Ŀ¼���ҵ�mysqlbug����2.3 ������������������

4.7.1 ���ٰ�װ����

�����ִ�еİ�װMySQLԴ����ַ��Ļ���������(��һ�������tar�ļ�)��

shell>configure
shell>make
shell>make install
shell>scripts/mysql_install_db 
shell>/usr/local/mysql/bin/safe_mysqld &

������һ��Դ����RPM��ʼ����ôִ���������

shell> rpm -- rebuild MySQL-VERSION.src.rpm

����������һ�����԰�װ�Ķ�����RPM��

����㰲װ��DBI��Msql-Mysql-modulesPerlģ�飬���������bin/mysql_setpermission�ű��������û���

�����Ǹ���ϸ��������

Ϊ�˰�װԴ����ַ����������в��裬Ȼ�������4.15 ��װ���ڵ���������������а�װ���ڵij�ʼ������ԡ�

  1. ��ѡһ����Ҫ�����������ַ���Ŀ¼�����ҽ����Ŀ¼��
  2. �ӽ�4.1 �������MySQL���г���վ��֮һ���һ���ַ��ļ���MySQLԴ����ַ���ѹ����tar�����ṩ����������������mysql-VERSION.tar.gz�������֣������VERSION��һ������3.23.7-alpha�����֡�
  3. �ڵ�ǰĿ¼�½���ַ���
    shell> gunzip < mysql-VERSION.tar.gz | tar  xvf -

    ����������Ϊ��mysql-VERSION����һ��Ŀ¼��

  4. �������ַ��Ķ���Ŀ¼��
     shell> cd  mysql-VERSION
  5. ���÷��а汾���ұ��룺
    shell>./configure--prefix=/usr/local/mysql 
    shell>make 
    

    ��������configureʱ���������Ҫָ��һЩѡ�����./configure --help�õ�һ��ѡ�����4.7.3 ������configureѡ������һЩ�����õ�ѡ����configureʧ�ܣ��㽫���Ͱ�������Ϊ�ܰ�����������ġ�config.log�����ʼ������configure�쳣�˳���ҲҪ����configure��������������mysqlbug�ű��ʼĴ��󱨸档��2.3 �������������������������ʧ�ܣ�����4.8 �������⣿����������ܶೣ�����⡣

  6. ��װ���ж�����
    shell>make install

    �������Ҫroot�û�������������

  7. ����MySQL��Ȩ��(ֻ������ǰû��װMySQL�DZ����)��
    shell>scripts/mysql_install_db

    ע�⣬������mysql_install_dbʱ����Щ��3.22.10�ɵ�MySQL�汾����MySQL�����������ڲ��������ˣ�

  8. �������Ҫ��װ��Perl DBI/DBD�ӿڵ�֧�֣���4.10 Perl��װע��˵����
  9. �������ҪMySQL������������ʱ�Զ�������������Կ���support-files/mysql.server�����ϵͳ���������ļ��ĵط����������Ϣ������support-files/mysql.server�ű����4.15.3 �Զ�������ֹͣMySQL�ҵ���

�����ж�����װ���Ժ���Ӧ�ó�ʼ�����Ҳ�����ķַ���

�������������������MySQL������������BINDIR��safe_mysqld����װ��Ŀ¼(ȱʡΪ��/usr/local/bin��)��

shell> BINDIR/safe_mysqld &

������������ʾmysqld daemon ended������ʧ�ܣ���ô�������ļ���mysql-data-directory/'hostname'.err���ҵ�һЩ��Ϣ�����ܵ�ԭ�������Ѿ�������һ���������е�mysqld����������19.3 ��ͬһ̨���������ж��MySQL��������

�μ�4.15 ��װ���ڵ������������

4.7.2 ����

��ʱ�����������ʼ��б��ϻ����MySQL FTP�ص����������

Ϊ��ʹ�������ʼ��б���һ�����������油���������ļ�����Ϣ���������MySQLԴ�������Ķ���Ŀ¼��������Щ���

shell>patch - p1 <patch-file-name 
shell>rm config.cache
shell>make clean

����FTP�ص�IJ�������Ϊ��ͨ�ı��ļ�����Ϊ��ѹ������gzip�ļ��ַ�������һ���ı��IJ����������ʼ��б�������Ϊ��ʹ��һ��ѹ���IJ������������MySQLԴ����������Ŀ¼��������Щ���

shell>gunzip <patch-file-name.gz |patch - p1 
shell>rm  config.cache 
shell>make clean

��ʹ��һ�������Ժ󣬰���������Դ���밲װ��ָ���ʼ./configure���衣������make install���������MySQL��������

������make installǰ���������Ҫ�ر������������еķ�������ʹ��mysqladmin shutdown)�����һ��������°汾�����ǰ����ִ�еİ汾��һЩϵͳ�������㰲װ����

4.7.3 ������configureѡ��

configure�ű�����һ���ܴ�Ŀ���Ȩ������������MySQL�ַ������͵أ���ʹ��configure�����е�ѡ����С���Ҳ��������ȷ�Ļ�������������configure������һ����configure֧�ֵ�ѡ���б�������������

shell> ./configure -- help

һЩ�����õ�configureѡ��������������

  • ֻ����MySQL�ͻ���Ϳͻ���������Ƿ�������ʹ��--without-serverѡ�
    shell> ./configure --without-server

    �����û��һ�� C++ ��������mysql��������(��һ���ͻ�������ҪC++)������������£������ȥ��configure�������C++�������Ĵ��룬Ȼ�����д��� --without-serverѡ���./configure�����벽�貽����Ȼ���Թ���mysql����������Ժ����κι����� mysql.cc ���ľ��档�����makeֹͣ������make -k��������ʹ��������ʣ�µĹ��첽�裩��

  • ����㲻��Ҫλ����/usr/local/var��Ŀ¼�������־(log)�ļ������ݿ⣬ʹ������������configure�����һ����
    shell>./configure--prefix=/usr/local/mysql 
    shell>./configure--prefix=/usr/local --localstatedir=/usr/local/mysql/data
    

    ��һ������ı䰲װǰ׺�Ա��κζ�������װ����/usr/local/mysql���������ȱʡ�ġ�/usr/local�����ڶ��������ȱʡ��װǰ׺�����Ǹ��������ݿ�Ŀ¼ȱʡĿ¼(ͨ������/usr/local/var��)���Ұ�����/usr/local/mysql/data.

  • ���������ʹ��Unix��������ҪMySQL���׽���λ��ȱʡ�ص������ij���ط�(ͨ����Ŀ¼��/tmp������/var/run����ʹ����������configure�����
    shell> ./configure -- with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock

    ע��������ļ�������һ������·����

  • ���������뾲̬���ӳ���(���磬���������Ʒַ�����ø�����ٶȻ�������RedHat�ַ���һЩ)������������configure��
    shell>./configure --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static
    
  • ���������ʹ��gcc����û�а�װlibg++��libstdc++������Ը���configureʹ��gcc��ΪC++��������
    shell> CC=gcc  CXX=gcc  ./configure

    ����ʹ��ʱgcc��ΪC++�������ǣ���������ͼ����libg++��libstdc++���������ʧ�ܲ��Ҳ����йر��������������Ĵ��󣬲��ܴ�����������libmysqlclient.so.#��(��#����һ���汾��), �����ͨ��Ϊconfigureָ��--disable-sharedѡ������������⡣����������£�configure��������һ������libmysqlclient.so.#�⡣

  • ���������MySQL���ڷ�NULL���в�ʹ��DEFAULT��ֵ(��������������NULL)���⵼��INSERT������һ�����󣬳�������ȷ��Ϊ����Ҫ���NULLֵ����ָ��ֵ��Ϊ�˽�ֹʹ��ȱʡֵ����������configure��
    shell> CXXFLAGS=-DDONT_USE_DEFAULT_FIELDS  ./configure
  • ȱʡ�أ�MySQLʹ��ISO-8859-1(Latin1)�ַ�����Ϊ�˸ı�ȱʡ���ã�ʹ��--with-charsetѡ��Ŀ��
    shell> ./configure -- with-charset=CHARSET

    CHARSET������big5��cp1251��cp1257��czech��danish��dec8��dos��euc_kr��gb2312 gbk��german1��hebrew�� hp8��hungarian��koi8_ru��koi8_ukr��latin1��latin2��sjis��swe7��tis620��ujis��usa7��win1251��win1251ukr֮һ����9.1.1 �������ݺ�������ַ�����ע�⣺�������Ҫ�ı��ַ�����������������ڼ���make distclean����������ڷ������Ϳͻ�֮��任�ַ�����Ӧ�ÿ�һ��SET OPTION CHARACTER SET�����7.25 SET OPTION�䷨�����棺������ڴ������κ����ݿ��֮��ı��ַ������㽫�����ÿ��������myisamchk -r -q����������������ܲ���ȷ�����򡣣�����㰲װ��MySQL������һЩ����Ȼ����������MySQLʹ��һ����ͬ���ַ����������°�װ������ʱ�Ϳ��ܷ��������������

  • Ϊ������MySQL���е��Դ��룬ʹ��--with-debugѡ�
    shell> ./configure --with-debug

    �⵼�°���һ����ȫ���ڴ���������ܷ���һЩ����Ͳ��ṩ�������ڷ�����������������G.1����һ��MySQL��������

  • �����ض�ϵͳ��ѡ����ڱ����ض�ϵͳ��С�����ҵ�����4.11 ϵͳ�ض���������

4.8 �������⣿

����MySQL������Solaris��ʹ��gcc���벢��û���κξ��档������ϵͳ�ϣ�����ϵͳ�����ļ��IJ����ܻᷢ�����档����ʹ��MIT-pthreadsʱ�����ľ��棬��4.9 MIT-pthreads ע���������������⣬�������ı���

��������Ľ�������漰�������á������ȷʵ��Ҫ�������ã�ע���������

  • ���configure�����Ѿ����������Ժ����У�������ʹ����ǰ�ռ�����Ϣ�������Ϣ���洢����config.cache�����档��configure����ʱ����Ѱ�Ҹ��ļ�������������ڣ��ٶ���Ϣ��Ȼ����ȷ�ģ������������ݡ�������������ʱ���ü�������Ч�ġ�
  • ÿ��������configureʱ�����������make�����±��롣Ȼ��, �������Ҫ����ǰ������ϵ�Ŀ���ļ�ɾ������Ϊ����ʹ�ò�ͬ������ѡ����롣

Ϊ�˷�ֹʹ�þɵ�������Ϣ��Ŀ���ļ�������������configureǰ������Щ���

shell>rm  config.cache 
shell>make clean

���⣬���������make distclean��

�±�������һЩ������ı���MySQL�����⣺

  • ����ڱ�����sql_yacc.cc��ʱ����õ����µ�һ������������Ǵ洢���򽻻��ռ������
    Internal compiler error: program cc1plus got fatal signal 11
      ��
    Out of virtual memory
      ��
    Virtual memory exhausted
    

    ��������gccҪ��������ڴ��������Ƕ�뺯��(inline function)�ġ�sql_yacc.cc����������--with-low-memoryѡ������configure��

    shell>./configure -- with-low-memory

    ���������ʹ��gcc����ѡ��ʹ����-fno-inline�ӵ������У����������ʹ�������ı������������-O0����Ӧ����һ��--with-low-memoryѡ���ʹ�����ر��Ĵ洢���ͽ����ռ䣬������Ϊ���ܿ������е������������������ںܿ�����Ӳ�����õ�ϵͳ�ϳ��֣�ͨ����--with-low-memoryѡ����������

  • ȱʡ�أ�configure��ѡc++��Ϊ���������ֲ���-lg++ѡ���GNU c++���ӡ����������ʹ��gcc����������������ڼ䵼���������⣺
    configure: error: installation or configuration problem:
    C++ compiler cannot create executables.
    

    �����Ҳ�ڱ����ڼ俴��g++��libg++��libstdc++��ص����⡣��Щ�����һ��ԭ���������û��g++�����������g++����libg++��libstdc++����һ����config.log���ļ�����Ӧ�ð������c++���������ܹ�����׼ȷԭ��Ϊ�˽����Щ���⣬�����ʹ��gcc��Ϊ���C++���������������û�������CXXΪ"gcc -O3"�����磺

    shell>CXX="gcc -O3" ./configure

    ���ܹ�������Ϊgcc��g++һ������C++Դ���룬��ȱʡ����������libg++��libstdc++�������Щ���������������Ȼ�ǰ�װg++��libg++��libstdc++��

  • �����ı����������κδ����ʧ�ܣ����������make�汾��GNUmake��
    making all in mit-pthreads 
    make: Fatal error in reader: Makefile, line 18: 
    Badly formed macro assignment 
    ��or 
    make: file `Makefile' line 18: Must be a separator (: 
    ��or 
    pthread.h: No such file or directory
    

    Solaris��FreeBSD��֪make���������⡣GNU make�汾3.75��֪�ܹ�����

  • �������Ҫ�������C��C++��������ʹ�õı�־���ѱ�־�ӵ�CFLAGS��CXXFLAGS���������м��ɡ���Ҳ��ʹ��CC��CXX��ָ�����������֡����磺
    shell>CC=gcc 
    shell>CFLAGS=-O6 
    shell>CXX=gcc 
    shell>CXXFLAGS=-O6 
    shell>export CC  CFLAGS  CXX  CXXFLAGS
    

    �����Ѿ�֪���ڲ�ͬϵͳ�����õı�־�����б�����4.14 TcX �����ƴ�����

  • �����õ������µ�һ��������Ϣ������Ҫ�������gcc��������
    client/libmysql.c:273: parse error brfore '__attribute__'

    gcc2.8.1��֪���Թ��������������Ƽ�ʹ��egcs1.0.3a����¡�

  • ������ڱ���mysqldʱ��ʾ�����������Щ����, configureû����ȷ�ؼ�⴫��accept()��getsockname()��getpeername()�����������ͣ�
    cxx: Error: mysqld.cc, line 645: In this statement, the referenced
         type of the pointer value "&length" is "unsigned long", which
         is not compatible with "int".
    new_sock = accept(sock, (struct sockaddr *)&cAddr, &length);
    

    Ϊ�����������༭��config.h���ļ�(����configure����)��Ѱ����Щ�У�

    /* Define as the base type of the last arg to accept */
    #define SOCKET_SIZE_TYPE XXX
    

    ����XXXΪsize_t��int����ȡ������IJ���ϵͳ����ע�⣺��ÿ������configure����������������Ϊconfigure����������config.h����)

  • ��sql_yacc.cc���ļ�����sql_yacc.yy�����ɡ�ͨ��������̲���Ҫ������sql_yacc.cc������ΪMySQL��һ���Ѿ����ɵĿ�����Ȼ���������ȷʵ��Ҫ�ٴ�����������������������
    "sql_yacc.yy", line xxx fatal: default action causes potential...
    

    ����һ�����yacc�汾�����Ƶļ����������Ҫ��װbison��GNU �汾yacc)��ʹ������

  • �������Ҫ����mysqld��MySQL�ͻ�������configure��ʹ��--with-debugѡ�Ȼ�����±��벢��������ͻ������µĿͻ��⡣��G.2 ����һ��MySQL�ͻ���

4.9 MIT-pthreadsע������

���������ʹ�� MIT-pthreads ���漰��һЩ���⡣

ע�⣺��Linux�ϣ���Ӧ�ò�ʹ��MIT-pthreads���ǰ�װLinuxThreads����4.11.5 Linux ע������(���е�Linux �汾)��

������ϵͳ���ṩԭ�����߳�֧�֣��㽫��Ҫʹ��MIT-pthreads������MySQL������������FreeBSDϵͳ��SunOS 4.x ��Solaris 2.4�͸���汾����������4.2 MySQL ֧�ֵIJ���ϵͳ��

  • �ڴ����ϵͳ�ϣ�����ͨ��ʹ��configure����--with-mit-threadsѡ����ǿ������MIT-pthreads��
    shell> ./configure -- with-mit-threads

    ��ʹ��MIT-pthreadsʱ����֧����һ����Դ����Ŀ¼���죬��Ϊ������Ҫʹ���ǶԴ���ĸı������С��

  • MIT-pthreads��֧������ʵ��Unix�׽�����AF_UNIXЭ�顣����ζ�������ʹ��MIT-pthreads���б��룬���е����ӱ���ʹ��TCP/IP����(���е���)������ڹ���MySQL���㷢���㲻���뱾�صķ��������ӣ��ܿ����ǿͻ�����������ͼ��ȱʡ��Unix�׽�����localhost���ӡ�ʹ������ѡ��(-h��--host)��ȷ��ָ�����ص��������֣�������һ��TCP/IP������mysql��
  • �����Ƿ�ʹ��MIT-pthreads�ļ����ڴ�����������������ù����ڼ䷢��������Ѿ���--without-server�����˷ַ���ֻ����ͻ����룬�ͻ�����֪��MIT-pthreads�Ƿ����ڱ�ʹ�ò����Ƿ�ʹ��ȱʡ��Unix�׽������ӡ���ΪUnix�׽��ֲ�����MIT-pthreads���湤��������ζ�ŵ������пͻ�����ʱ���㽫��Ҫʹ��-h��--host��
  • ��ʹ��MIT-pthreads����MySQLʱ����Ϊ����ԭ��ϵͳ����ȱʡΪ��ֹʹ�á��������--use-lockingѡ����߷�����ʹ��ϵͳ������
  • ��ʱpthreadbind()����ܰ�һ���׽��ֵ�û���κδ�����Ϣ(������Solaris��)����������е������������Ӿ�ʧ�ܡ����磺
    shell> mysqladmin version
    mysqladmin: connect to server at '' failed;
    error: 'Can't connect to mysql server on localhost (146)'
    

    ������ķ�����ɱ��mysqld��������������������ֻ�е�����ǿ�ȷ�����ֹͣ�����Ͻ�������ʱ�ڷ�����

  • ʹ��MIT-pthreads��sleep()ϵͳ���ò��ǿ��жϵ�SIGINT��break)����ֻ����������mysqladmin --sleepʱ����ע�⵽�������ж������ò��ҽ���ֹ֮ͣǰ����ȴ�sleep()��ֹ��
  • ������ʱ������ܻ��յ������ľ�����Ϣ(������Solaris��)�����ǿ��Ա����ӣ�
    ld: warning: symbol `_iob' has differing sizes:
        (file /my/local/pthreads/lib/libpthread.a(findfp.o) value=0x4;
    file /usr/lib/libc.so value=0x140);
        /my/local/pthreads/lib/libpthread.a(findfp.o) definition taken
    ld: warning: symbol `__iob' has differing sizes:
        (file /my/local/pthreads/lib/libpthread.a(findfp.o) value=0x4;
    file /usr/lib/libc.so value=0x140);
        /my/local/pthreads/lib/libpthread.a(findfp.o) definition taken
    
  • һЩ�����ľ���Ҳ�ɱ����ԣ�
    implicit declaration of function `int strtoll(...)'
    implicit declaration of function `int strtoul(...)'
    
  • ���ǻ�û����readline����MIT-pthreads�Ϲ��������ⲻ��Ҫ�����ǿ���ijЩ������Ȥ����

4.10 Perl ��װ˵��

4.10.1 ��Unix�ϰ�װPerl

Perl��MySQL��֧�ֽ���DBI/DBD�ͻ��ӿڶ��ṩ����20.5 MySQL Perl API��Perl DBD/DBI�ͻ�����Ҫ��Perl 5.004���Ժ�汾���������Perl��һ�����ɵİ汾���ӿ������ܹ�����

MySQL Perl֧��ҲҪ���㰲װ��MySQL�ͻ����֧�֡�������RPM�ļ���װMySQL���ͻ������ڿͻ�RPM�У����ǿͻ����֧���ڿ�����RPM��ȷ���㰲װ�˺�һ��RPM ��

���ڰ汾3.22.8��Perl֧��������ҪMySQL���а汾�����ַ����������Ҫ��װPerl֧�֣�����Ҫ���ļ��ܴ�http://www.mysql.com/Contrib��á�

Perl �ַ���ѹ����tar�����ṩ��������һ��������MODULE-VERSION.tar.gz�������֣�����MODULE��ģ�����ֲ���VERSION�ǰ汾�š���Ӧ�õõ�Data-Dumper��DBI��Msql-Mysql-modules�ַ������˴���װ���ǡ���װ������ʾ�������棬��ʾ���������Data-Dumperģ��, ��������3����������ͬ�ġ�

  1. ����ַ�����ǰĿ¼��
    shell> gunzip < Data-Dumper-VERSION.tar.gz | tar  xvf -

    ����������һ����Ϊ��Data-Dumper-VERSION����Ŀ¼��

  2. �������ַ��Ķ���Ŀ¼��
    shell> cd  Data-Dumper-VERSION
  3. ����ַ����ұ������ж�����
    shell> perl Makefile.PL
    shell> make
    shell> make test
    shell> make install
    

make test�������Ҫ����Ϊ����֤ģ�����ڹ�����ע�⣺����Msql-Mysql-modules��װ�ڼ����и���������ӿڴ���ʱ��MySQL�����������������У�������Խ�ʧ�ܡ�

���ۺ�ʱ�㰲װһ���°汾��MySQL���ؽ��������°�װMsql-Mysql-modules�ַ���һ��������, �ر��������������MySQL�󣬹۲������쳣�������DBI�ű������㵹(core dump)��

�����û��Ȩ����ϵͳĿ¼�°�װPerlģ�飬������㰲װ����Perlģ�飬���вο�����԰����㣺

http://www.iserver.com/support/contrib/perl5/modules.html

�ڱ���Installing New Modules that Require Locally Installed Modules������ҡ�

4.10.2 ��Win32�ϰ�װActiveState Perl

�� Win32 �ϰ�װ ActiveState Perl��MySQL DBD��ģ��, ��Ӧ�������в��裺

  • ��һ��DOS shell��
  • �����Ҫ������HTTP_proxy����������, �������һ�ԣ�set HTTP_proxy=my.proxy.com:3128
  • ����PPM����C:\perl\bin\ppm.pl
  • ����㻹û������������װDBI�� install DBI
  • ����ɹ�����װDBD::mysql��http://www.mysql.com/Contrib/ppd/DBD-mysql.ppd

����㲻��ʹ�������蹤������Ӧ�ð�װMyODBC����������ͨ��ODBC����MySQL��������

use DBI;
$dbh= DBI->connect("DBI:ODBC:$dsn","$user","$password") || 
  die "Got error $DBI::errstr when connecting to $dsn\n";

4.10.3 ��Win32�ϰ�װMySQL Perl�ַ�

MySQL Perl�ַ�����DBI��DBD:MySQL��DBD:ODBC��

  • ��http://www.mysql.com/download.html�õ�Win32��Perl�ַ���
  • ��C:��ѹ���ַ���������õ�һ����C:\PERL��Ŀ¼��
  • ����Ŀ¼��C:\PERL\BIN�������·����
  • ����Ŀ¼��C:\PERL\BIN\MSWin32-x86-thread������C:\PERL\BIN\MSWin32-x86�������·����
  • �� DOS shellִ��perl -v����perl�����С�

4.10.4 ʹ��PerlDBI/DBD�ӿڵ�����

��� Perl �����������ҵ�../mysql/mysql.soģ�飬��ô��������Ǹ�Perl�����ҵ��������ļ���libmysqlclient.so����

����������κ�һ�������������⣺

  • ��perl Makefile.PL -static����perl Makefile.PL����Msql-Mysql-modules�ַ���
  • ����libmysqlclient.so�������������ļ����ڵ�Ŀ¼(�����ǡ�/usr/lib������/lib��)��
  • ��Linux�ϣ�����԰�libmysqlclient.so����Ŀ¼��·�����ӵ���/etc/ld.so.conf���ļ��С�
  • ��libmysqlclient.so����Ŀ¼��·�����ӵ�LD_RUN_PATH���������С�

������DBD-mysql�õ����д������������ʹ��gcc����ʹ��һ���ɵ���gcc����Ķ����ƴ���)��

/usr/bin/perl: can't resolve symbol '__moddi3'
/usr/bin/perl: can't resolve symbol '__divdi3'

����mysql.so�����ļ�������ʱ��Ϊ�����������-L/usr/lib/gcc-lib/... -lgcc(�������Perl�ͻ�ʱ�����ԡ�mysql.so����make���)��-Lѡ��Ӧ��ָ����libgcc.a������ϵͳ������Ŀ¼��·������

����������һ��ԭ�������Perl��MySQL��������gcc����ġ�����������£�����Զ���gcc�����Խ����ƥ�䡣

�������Ҫ��һ����֧�ֶ�̬����(��SCO����)��ϵͳ��ʹ��Perlģ�飬����Բ�������DBI��DBD-mysql��Perl��һ����̬�汾���������з�����������һ��������DBI�����Perl�汾�������µ�Perl�ϰ�װ����Ȼ����ʹ���������츽��������DBD�����Perl�汾�����Ұ�װ����

�� SCO �ϣ�����������л����������ã�

shell> LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib:/usr/progressive/lib
��
shell> LD_LIBRARY_PATH=/usr/lib:/lib:/usr/local/lib:/usr/ccs/lib:/usr/progressive/lib:/usr/skunk/lib
shell> LIBPATH=/usr/lib:/lib:/usr/local/lib:/usr/ccs/lib:/usr/progressive/lib:/usr/skunk/lib
shell> MANPATH=scohelp:/usr/man:/usr/local1/man:/usr/local/man:/usr/skunk/man:

����, ��DBI�ַ�����Ŀ¼��������������������һ����̬���ӵ�Perl DBI��

shell> perl Makefile.PL LINKTYPE=static
shell> make
shell> make install
shell> make perl

Ȼ������밲װ�µ�Perl��make perl���������ʾ��ȷ������Ҫִ��ʩ�а�װ��make�������SCO�ϣ���make -f Makefile.aperl inst_perl MAP_TARGET=perl.

����������Msql-Mysql-modules�ַ�����Ŀ¼�£�ʹ�øղŴ�����Perl������ͬ������һ����̬���ӵ�PerlDBD::mysql����һ��Perl��

shell> perl Makefile.PL LINKTYPE=static 
shell> make 
shell> make install 
shell> make perl

���, ��Ӧ�ð�װ����µ�Perl�����ң�make perl�����ָ��ʹ�õ����

4.11 ϵͳ�ض�������

������½�˵���ڴ�Դ����ַ���װMySQLʱ���������ض���ϵͳ�ϲ��ѹ۲쵽��һЩ���⡣

4.11.1 Solarisע������

��Solaris�ϣ���������⿪MySQL�ַ���ǰ�����������������Solaris tar���ܴ������ļ����֣�������ڴ�MySQLʱ�����ܿ���������һ������

x mysql-3.22.12-beta/bench/Results/ATIS-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase, 0 bytes, 0 tape blocks
tar: directory checksum error

����������£������ʹ�� GNU tar(gtar) �򿪷ַ���������http://www.mysql.com/Downloads/�ҵ�ΪSolaris��һ��Ԥ����Ŀ�����

Sun��ԭ���߳�ֻ������Solaris 2.5�͸��߰汾�ϡ�����2.4�͸���İ汾��MySQL���Զ���ʹ�� MIT-pthreads ����4.9 MIT-pthreads ע��������

���������õõ����д���

checking for restartable system calls... configure: error can not run test 
programs while cross compiling

����ζ����ı�������װ��Щ���⣡����������£���Ӧ��������������һ�����µİ汾����Ҳ���԰������в��뵽config.cache�ļ������������⣺

ac_cv_sys_restartable_syscalls=${ac_cv_sys_restartable_syscalls='no'}

�������һ��SPARC��ʹ��Solaris���Ƽ��ı�������egcs1.1.2 ����¡�������http://egcs.cygnus.com/�ҵ�����ע�⣺egs1.1.1 ��gcc2.8.1 ������ SPARC �Ͽɿ��ع�����

��ʹ��ʱegcs1.1.2ʱ���Ƽ���configure�������ǣ�

shell> CC=gcc CFLAGS="-O6" \
       CXX=gcc CXXFLAGS="-O6 -felide-constructors -fno-exceptions -fno-rtti" \
       ./configure --prefix=/usr/local/mysql --with-low-memory

�������Sun Workshop 4.2 ��������������������configure��

CC=cc CFLAGS="-xstrconst -Xa -xO4 -native -mt" CXX=CC CXXFLAGS="-xO4 -native -noex -mt" ./configure --prefix=/usr/local/mysql

shell> CC=cc CFLAGS="-Xa -fast -xO4 -native -xstrconst -mt" \
       CXX=CC CXXFLAGS="-noex -XO4 -mt" \
       ./configure
��Ҳ���Ա༭configure�ű��ı���У� 
#if !defined(__STDC__) || __STDC__ != 1
�� 
#if !defined(__STDC__)

�����ʹ��-Xcѡ���__STDC__��Sun������������ Solaris ����pthread.h��ͷ�ļ����롣����Sun��һ��bug��

���mysqld������ʱ������ʾ������Ĵ�����Ϣ�����Ѿ�������Sun����������MySQL��û�����ö��߳�ѡ��(-mt)��

libc internal error: _rmutex_unlock: rmutex not held

����-mt��CFLAGS��CXXFLAGS��������һ�ԡ�

���������gcc����MySQLʱ�õ����д�������ζ�����gccû�ж����Solaris�汾�������ã�

shell> gcc -O3 -g -O2 -DDBUG_OFF  -o thr_alarm ...
./thr_alarm.c: In function `signal_hand':
./thr_alarm.c:556: too many arguments to function `sigwait'

�������������ȷ�������ǵõ����°汾��egcs���������㵱ǰ��gcc�����������������ٶ��� Solaris 2.5���������е�gcc�����ư汾���оɵġ������õİ����ļ������ƻ�ʹ���̵߳����г�����ļ�(���ҿ����������ij���)��

Solaris���ṩ����ϵͳ��ľ�̬�汾(libpthreads��libdl)�������㲻����--static����MySQL������㳢�����������㽫�õ�����

ld: fatal: library -ldl: not found

���̫�������ͼ�ܿ������mysqld���㽫��MySQL��־�ļ��п����������

Error in accept: Protocol error

�����������--set-variable back_log=50ѡ��������������Ϊ����һ������취��

����������������Լ���MySQL�ͻ�����������ִ����ʱ������ܵõ����д���

ld.so.1: ./my: fatal: libmysqlclient.so.#: open failed: No such file or directory

��������������з���֮һ���⣺

  • �����б�־���ӿͻ�(������-Lpath)�� -Wl,r/full-path-to-libmysqlclient.so��
  • ����libmysqclient.so����/usr/lib����
  • ��������Ŀͻ�����ǰ����libmysqlclient.so����Ŀ¼��·�����ӵ�LD_RUN_PATH�Ļ��������С�

4.11.2 Solaris 2.7 ע������

ͨ�������� Solaris 2.7 ��ʹ�� Solaris 2.6 �����ƴ��롣�����Solaris 2.6 ������Ҳ������Solaris 2.7��

ע�⣺MySQL3.23.4 �͸��߰汾Ӧ�����Զ���� Solaris 2.7 ����������������Ľ���취��

Solaris 2.7 �ڰ����ļ�����һЩbug����ʹ��gccʱ������Կ������д���

/usr/include/widec.h:42: warning: `getwc' redefined
/usr/include/wchar.h:326: warning: this is the location of the previous
definition

���������������������������������������⣺

����/usr/include/widec.h��.../lib/gcc-lib/os/gcc-version/include���Ҹı��41�У�

#if     !defined(lint) && !defined(__lint)

Ϊ

#if     !defined(lint) && !defined(__lint) && !defined(getwc)

���⣬�����ֱ�ӱ༭��/usr/include/widec.h���������ַ�����������������Ժ���Ӧ��ɾ����config.cache������������configure��

�����������makeʱ����õ�����������������Ϊconfigureû�����curses.h���ļ�(������Ϊ/usr/include/widec.h�Ĵ���)��

In file included from mysql.cc:50:
/usr/include/term.h:1060: syntax error before `,'
/usr/include/term.h:1081: syntax error before `;'

������ķ����������в���֮һ��

  • ���������༭��/usr/include/widec.h�������ٴ�����configure��
  • ����config.h���ļ�ɾ��#define HAVE_TERM�в��ٴ�����make��
  • ��CFLAGS=-DHAVE_CURSES CXXFLAGS=-DHAVE_CURSES ./configure�������á�

4.11.3 Solaris x86 ע������

����������� Solaris x86��ʹ��gcc��egcs����������������װ��ʱ�ĺ����㵹��core dump�����⣬��Ӧ��ʹ������configure���

shell> CC=gcc CFLAGS="-O6 -fomit-frame-pointer" \
       CXX=gcc \
       CXXFLAGS="-O6 -fomit-frame-pointer -felide-constructors -fno-exceptions -fno-rtti" \
       ./configure --prefix=/usr/local/mysql

��libstdc++�����C++�쳣����������������⡣

�����û�а�������Ӧ�ñ���һ�����԰汾������һ���ټ��ļ�����������gdb������������G.1 ����һ�� MySQL ��������

4.11.4 SunOS 4 ע������

�� SunOS 4 �ϣ� ��ҪMIT-pthreads ����MySQL������������ζ���㽫��ҪGNU make��

һЩSunOS 4ϵͳ�Ķ�̬���libtool�����⡣�����ʹ������configure��������������⣺

shell> ./configure --disable-shared --with-mysqld-ldflags=-all-static

������readlineʱ������ܵõ������ظ�����ľ��棬��Щ���Ա����ԡ�

������mysqldʱ�� ����һЩimplicit declaration of function���棬��Щ���Ա����ԡ�

4.11.5 Linux ע������(����Linux�汾)

MySQL��Linux��ʹ�� LinuxThreads �����������ʹ��һ��û��glibc2���ϵ�Linux�汾��������ڳ��Ա���MySQLǰ��װLinuxThreads��http://www.mysql.com/Downloads/Linux

ע�⣺������INSERT DELAYEDʱ�����õİ���2.1.1����ǰ��glibc�汾��pthread_mutex_timedwait��������һ�������������������ʹ��INSERT DELAYED�������������в����ӵ����glibc���У�http��//www.mysql.com/Downloads/Patches/glibc-pthread_cond_timedwait.patch��MySQL 3.23.7�����˶���������һ����ʱ����취��

����㲻������mysqld�����mysql_install_db�����������������ȥ�������������LinuxThreads�����libc/glibc��Ϊ���Linuxϵͳ�ϡ��кܶ�򵥵Ľ���취��MySQL�����������ʹ�����Linux x86�Ķ����ư汾��MySQL������RPM)������汾��һ���õķ����������ܱ���������Լ����κΰ汾��10%����10.2.1 ������������Ӱ�� MySQL ���ٶ���

�����Ʒַ���һ����֪��������ʹ��libc�ĸ��ϵ�Linuxϵͳ����RedHat 4.x �� Slackware)���㽫�õ��й������������һЩ���������⡣��4.6.3.1 Linuxע��������

ʹ��libc.so.5.3.12��myisamchk����������������libc�Խ��������⡣

��ʹ�� LinuxThreads ʱ���㽫�������� 3 ���������С���Щ��ʵ�ϵ��̣߳���LinuxThreads����������һ���̣߳�һ���̴߳������ӣ�����һ���̴߳����澯���źš�

�������ps������һ��������mysqld�ػ����̣���ͨ����ζ���㷢����MySQL�����һ�����������һ�����ƻ������ݿ������18.1 ���MySQL���DZ�����ô����

���������ʹ��LinuxThreads����mysqladmin shutdown������������������� LinuxThreads 0.7.1 ����¡�

���������ʹ�� RedHat ������ܵõ��������Ĵ���

/usr/bin/perl is needed...
/usr/sh is needed...
/usr/sh is needed...

�������������Ӧ������rpm�汾����rpm-2.4.11-1.i386.rpm������rpm-devel-2.4.11-1.i386.rpm��(���Ժ�)��

���ܴ�ftp://ftp.redhat.com/updates/4.2/i386�õ�RedHat 4.2�Ŀ��ļ���������������ַ�http://www.sunsite.unc.edu/pub/Linux/distributions/redhat/code/rpm/��

����������������Լ���MySQL�ͻ����ҵõ�����

ld.so.1: ./my: fatal: libmysqlclient.so.4: open failed: No such file or directory

��ִ������ʱ���������������з���֮һ���⣺

  • �����б�־���ӿͻ�(������-Lpath)�� -Wl,r/path-libmysqlclient.so��
  • ����libmysqclient.so����/usr/lib����
  • ��������Ŀͻ�����ǰ����libmysqlclient.so����Ŀ¼��·�����ӵ�LD_RUN_PATH�Ļ��������С�

���������ʹ�� Fujitsu ������(fcc / FCC)������MySQL�㽫��һЩ���⣬��Ϊ Linux ͷ�ļ�����gcc��

����configure��Ӧ����fcc/FCC������

CC=fcc CFLAGS="-O -K fast -K lib -K omitfp -Kpreex -D_GNU_SOURCE -DCONST=const \
-DNO_STRTOLL_PROTO" CXX=FCC CXXFLAGS="-O -K fast -K lib  -K omitfp \
-K preex --no_exceptions --no_rtti -D_GNU_SOURCE -DCONST=const \
-Dalloca=__builtin_alloca -DNO_STRTOLL_PROTO '-D_EXTERN_INLINE=static __inline'" \
./configure --prefix=/usr/local/mysql --enable-assembler \
--with-mysqld-ldflags=-all-static --disable-shared --with-low-memory

4.11.5.1 Linux-x86 ע������

MySQLҪ��libc�汾 5.4.12 ����£���֪�ɹ�����libc 5.4.46��glibc�汾2.0.6���Ժ�汾Ӧ��Ҳ������ʹ��RedHat��glibc RPM��һЩ���⣬��������������⣬����Ƿ����κθ��£�glibc2.0.7-19��2.0.7-29 RPM��֪���Թ�����

��һЩ���ϵ� Linux �ַ��ϣ�configure���ܲ�����������һ������

Syntax error in sched.h. Change _P to __P in the /usr/include/sched.h file.
See the Installation chapter in the Reference Manual.

���մ�����Ϣ��˵��ȥ�������Ҹ�ֻ��һ���»��ߵ�_P������һ�������»��� ('__P'), Ȼ������һ�ԡ�

�ڱ���ʱ������ܵõ�һЩ���棻��ʾ���������Щ���Ա����ԣ�

mysqld.cc -o objs-thread/mysqld.o
mysqld.cc: In function `void init_signals()':
mysqld.cc:315: warning: assignment of negative value `-1' to `long unsigned int'
mysqld.cc: In function `void * signal_hand(void *)':
mysqld.cc:346: warning: assignment of negative value `-1' to `long unsigned int'

��Debian GNU/Linux�ϣ��������Ҫ��ϵͳ����ʱ�Զ�����MySQL�����������

shell> cp support-files/mysql.server /etc/init.d/mysql.server
shell> /usr/sbin/update-rc.d mysql.server defaults 99

mysql.server������MySQL��װĿ¼����share/mysql��Ŀ¼�����ҵ�, ����MySQLԴ�������ġ�support-files��Ŀ¼���ҵ���

���mysqld��������ʱ���Ǻ����㵹(core dump), �������������һ���ϰ汾����/lib/libc.a��������������Ȼ��ɾ����sql/mysqld����������make install����һ�ԡ����������һЩ Slackware ��װ�ϱ������ˡ������°汾��glibc��RedHat 5.0Ҳ��һЩ���Ƶ����⡣��4.11.5.2 RedHat 5.0 ע��������

���������mysqldʱ����õ����д���, ����ζ�������libg++.a��û����ȷ��װ��

/usr/lib/libc.a(putc.o): In function `_IO_putc':
putc.o(.text+0x0): multiple definition of `_IO_putc'

����������configure�����ܱ���ʹ����libg++.a����

shell> CXX=gcc ./configure

4.11.5.2 RedHat 5.0 ע������

�������RedHat����MySQL���κ����⣬��Ӧ�ÿ�ʼ����glibc�����¿��ܵİ汾��

����㰲װ���еĹٷ�RedHat����(����glibc-2.0.7-19��glibc-devel-2.0.7-19)��MySQL�Ķ����ƴ����Դ����ַ�����Ӧ��û���κ��鷳��

��Ϊ��glibc2.0.5�����й�����ͷ�pthread_key_create������һ�����󣬸�������Ҫ�ġ���glibc2.0.5�������ʹ��һ����̬�����ӵ�MySQL�����Ʒַ����������Ҫ��Դ������룬����밲װ������http://www.mysql.com/Downloads/Linux ��LinuxThreads�����汾���������glibc��

�������һ������ȷ��glibc��LinuxThreads�汾��������mysqld��ÿ�������Ժ���������磬mysqladmin version��ɺ�mysqld��������

��һ������ȷ�Ŀ��֢״�ǵ�mysqld����ʱ�����ϱ�������һЩLinuxϵͳ�ϣ�����������ͨ��������������������

shell> ./configure -- with-mysqld-ldflags=-all-static

��Redhat 5.0�ϣ����׵ķ����ǰ�װglibc2.0.7-19 RPM������configure --with-mysqld-ldflags=-all-staticѡ�

����glibc2.0.7��Դ����ַ����������ò���MySQL���Ե�һ�����������������ҵ���

http://www.mysql.com/Download/Linux/glibc-2.0.7-total-patch.tar.gz

������㹹��MySQLʱ��������������Щ�����ľ���, ���������ص����µ�MySQL�����ư汾�����Ǿ�̬���ӵ��Ա�����ͻ����Ӧ�������е�Linuxϵͳ�Ϲ�����

MySQL�Դ�һ���ڲ��ĵ����������кܶ���Ϣ�����ټ��ļ����ܱ��������ֲ����������ͬ�����⡣��G.1 ����һ��MySQL��������

4.11.5.3 RedHat 5.1 ע������

RedHat 5.1��glibc(glibc2.0.7-13 )��һ���ڴ�ȱ�ݣ�����Ҫ�õ�һ���ȶ���MySQL�汾�����������glibc��2.0.7-19������glibc��ʹ��һ��mysqld�Ķ����ư汾������㲻���������㽫�����ڴ�����(�洢��������ȵ�, �ȵ�)������������£�����Ĵ����ǣ�

Can't create a new thread (errno 11). If you are not out of available
memory, you can consult the manual for any possible OS dependent bug

����������glibc2.0.7-19�Ժ�������ö�̬����(ȱʡ)����MySQL�����������Դ���밲װ��glibc 2.0.7-19֮ǰ������������configure --with-mysqld-ldflags=-all-staticѡ�

�������rpm -q glibc�������glibc�ĸ��汾��

4.11.5.4 Linux-SPARC ע������

��һЩʵ���У�readdir_r()���ƻ��ˡ���֢״��SHOW DATABASES���Ƿ���һ���ռ��ϡ������ͨ���ڱ���ǰ����config.h����ɾ��HAVE_READDIR_R���и�����

��Щ���⽫��Ҫ�����Linux��װ�򲹶�����������http://www.mysql.com/patches/Linux-sparc-2.0.30.diff�ҵ���������������Linux�ַ���sparclinux-2.0.30.tar.gz�������ǿɴ�vger.rutgers.edu��һ������û����ٷ���2.0.30��ϲ��İ汾)�õ�����Ҳ���밲װLinuxThreads 0.6����¡�

��л[email protected]�ṩ�����Ϣ��

4.11.5.5 Linux-Alphaע������

��Linux-Alpha�ϵĴ�������Ȼ�������ƽ̨�ϵ�glibc���߳���һЩ���⡣��Ӧ�ôӵõ������ҵ�������glibc�汾��ʼ��

ע�⣺���������κ�ʹ���̵߳ij���֮ǰ(��mysqld��thr_alarm��thr_lock)����Ӧ�����������洢��������(��ulimit)�������������������MySQL��׼������֪��ʧ�ܵģ�

��������������MySQL��

shell> CC=gcc CCFLAGS="-Dalpha_linux_port" \
       CXX=gcc CXXFLAGS="-O3 -Dalpha_linux_port -felide-constructors -fno-exceptions -fno-rtti" \
       ./configure --prefix=/usr/local/mysql

���Ա���mysys/thr_lock��mysys/thr_alarm��������Щ��������У������ò�������ÿһ�������һ��������ÿ��Ӧ����test_succeeded��������

�ڰ�װMySQL�Ժ���safe_mysqld��ȥ��ulimit�����ע�ͣ�������ѡ�������ӹ����洢����

ע���MySQL��˵��Linux-Alpha��Ȼ��һ��alpha������ƽ̨��������glibc������һ�����������ĺܺû��ᡣ

��������źŷ��������(MySQL�������ϵ��ڸ߸���������)��������ҵ���һ���̺߳��ź��йص�OS��������������£�����Ը���MySQL���������Բ�ʹ���źţ�

shell> CFLAGS=-DDONT_USE_THR_ALARM \
       CXXFLAGS=-DDONT_USE_THR_ALARM \
       ./configure ...

�ⲻӰ��MySQL���ܣ������и����ã������㲻����mysqladmin kill��mysqladmin shutdownɱ����һ�������ϡ�˯�ߡ��Ŀͻ����෴�����ͻ�������һ������ʱ������������

4.11.5.6 MkLinux ע��

MySQLӦ���ܹ�����������glibc����MkLinux��(��glibc2.0.7���Թ�)��

4.11.5.7 Qube2 Linuxע������

Ϊ����MySQL��Qube2�Ϲ�����(Linux Mips)������Ҫ������glibc��(glibc-2.0.7-29C2��֪�ɹ���)����Ҳ����ʹ��egcsC++������(egcs-1.0.2-9�����)��

4.11.6 Alpha-DEC-Unix ע������

����Digital UNIX�±����̳߳���ʱ���ĵ��Ƽ�����cc��cxxʹ��-pthreadѡ����ҿ��ļ���-lmach -lexc������-lpthread��)����Ӧ����������������configure��

shell> CC="cc -pthread" CXX="cxx -pthread -O" \
       ./configure --with-named-thread-libs="-lpthread -lmach -lexc -lc"

������mysqldʱ������ܿ�������һЩ���棺

mysqld.cc: In function void handle_connections()':
mysqld.cc:626: passing long unsigned int *' as argument 3 of
accept(int,sockadddr *, int *)'

����԰�ȫ�غ�����Щ���棬���ǵķ�������Ϊconfigureֻ�ܼ������󣬶����Ǿ��档

�����ֱ�Ӵ������������������������˳�ʱ������������������⡣�������˳�ʱ�������Ҫ�����յ�һ��SIGHUP�ź�)�������ˣ�����������������������

shell> nohup  mysqld [options] &

nohupʹ�ø�������������Ӵ��ն˷������κ�SIGHUP�ź��ˡ����⣬ͨ������safe_mysqld��������������Ϊ��ʹ��nohup����mysqld��

4.11.7 Alpha-DEC-OSF1ע������

������б������Ⲣ��װ��DECCC��gcc��������������configure��

shell> CC=cc CFLAGS=-O CXX=gcc CXXFLAGS=-O3 \
       ./configure --prefix=/usr/local/mysql

�����õ���c_asm.h���ļ������⣬����Դ�����ʹ��һ������(dummy)����c_asm.h���ļ���

shell> touch include/c_asm.h
shell> CC=gcc CFLAGS=-I./include \
       CXX=gcc CXXFLAGS=-O3 \
       ./configure --prefix=/usr/local/mysql

��OSF1 V4.0D�ͱ�����"DEC C V5.6-071 on Digital UNIX V4.0 (Rev. 878)" �ϣ�����������һЩ��ֵ���Ϊ(δ����asm��־)��/bin/ld����Ҳ���ƻ�(������mysqldʱ������_exit undefined����)�������ϵͳ�ϣ���OSF 4.0C�İ汾�滻��/bin/ld�������跨������configure�����б���MySQL����

shell> CC=gcc CXX=gcc CXXFLAGS=-O3 ./configure --prefix=/usr/local/mysql 

��Digital��������C++ V6.1-029������������Ӧ�ù�����

CC=cc -pthread
CFLAGS=-O4 -ansi_alias -ansi_args -fast -inline speed -speculate all -arch host
CXX=cxx -pthread
CXXFLAGS=-O4 -ansi_alias -ansi_args -fast -inline speed -speculate all -arch host
export CC CFLAGS CXX CXXFLAGS
./configure --prefix=/usr/mysql/mysql --with-low-memory --enable-large-files \
--with-mysqld-ldflags=-all-static --disable-shared --with-named-thread-libs="-lmach -lexc -lc"

��OSF1��ijЩ�汾�У�alloca()�������ƻ���ͨ��ɾ������'HAVE_ALLOCA'�ġ�config.h�����и�������

alloca()����Ҳ������/usr/include/alloca.h������һ������ȷ��ԭ�ͣ�Դ�ڴ˵ľ�����Ժ��ԡ�

configure���Զ���ʹ�������߳̿⣺ --with-named-thread-libs="-lpthread -lmach -lexc -lc"��

��ʹ��gccʱ����Ҳ����������������configure��

shell> CFLAGS=-D_PTHREAD_USE_D4  CXX=gcc  CXXFLAGS=-O3  ./configure ����

�������ź�������(MySQL�������ϵ��ڸ߸���������)��������ҵ���һ���̺߳��ź��йص�OS��������������£�����Ը���MySQL���������Բ�ʹ���źţ�

shell> CFLAGS=-DDONT_USE_THR_ALARM \
       CXXFLAGS=-DDONT_USE_THR_ALARM \
       ./configure ...

�ⲻӰ��MySQL���ܣ������и���ЧӦ�������㲻����mysqladmin kill��mysqladmin shutdownɱ����һ�������ϡ�˯�ߡ��Ŀͻ����෴�����ͻ�������һ������ʱ������������

4.11.8 SGI-Irix ע������

�������Ҫ������configure�����ڱ���ǰȥ������config.h������һЩ�����Ķ���(underfine)��

��һЩIrixʵ���У�alloca()�������ƻ������mysqld����������һЩSELECT��䣬����config.h������HAVE_ALLOC��HAVE_ALLOCA_H����ɾ�����ɡ����mysqladmin create������������config.h������HAVE_READDIR_R����ɾ������Ҳ���ܱ���ɾ��HAVE_TERM_H�С�

SGI�Ƽ��㽫��ҳ�ϵ����в�����Ϊһ����������װ��http://support.sgi.com/surfzone/patches/patchset/6.2_indigo.rps.html

��С�أ���Ӧ�ð�װ���µĺ��ľ�(rollup)�����µ�rld�������µ�libc����

����ȷ������pthreads֧�֣�����Ҫ��ҳ�����е�POSIX������

http://support.sgi.com/surfzone/patches/patchset/6.2_posix.rps.html

����ڱ�����mysql.cc��ʱ����õ�����������Ĵ���:

"/usr/include/curses.h", line 82: error(1084): invalid combination of type

��ô�������MySQLԴ�������Ķ���Ŀ¼���������

shell> extra/replace bool curses_bool < /usr/include/curses.h > include/curses.h
shell> make

Ӧ��Ҳ�а����ϵ����ⱨ�档���ֻ��һ���߳��������У����������ġ�ͨ����������һ���ͻ���������������Ե��´˺������̵߳�ִ���ٶ�����2��10��������Irix�߳�������������⣻����ܱ�����ʱ׼���ҳ��������ֱ�����ܱ�������

�����������gcc���룬�����ʹ������configure���

shell> CC=gcc CXX=gcc CXXFLAGS=-O3 \
       ./configure --prefix=/usr/local/mysql --with-thread-safe-client --with-named-thread-libs=-lpthread

4.11.9 FreeBSD ע������

��������MySQL��FreeBSD 3.x�DZ��Ƽ��ģ���Ϊ���̰߳��Ǹ���������

����������DZȽ���ϲ���İ�װ������ʹ��mysql�����ߺ� mysql�ͻ�����ֲ���ɴ�http://www.freebsd.org�õ���

ʹ����Щ����Ķ�����

  • һ��ȫ�Ż��Ĺ��������FreeBSD�汾�ϵ�MySQL��
  • �Զ����ú͹��졣
  • �����ű���װ��/usr/local/etc/rc.d��
  • ��pkg_info -L�쿴�ĸ��ļ�����װ���������������������̨�����ϲ�����ҪMySQL����pkg_delete��ȫɾ�����ǡ�

������FreeBSD 2.x����ʹ�� MIT-pthreads���ڰ汾3�����ϰ汾��ԭ���̡߳���һЩ2.2.x���Ժ�汾ʹ��ԭ���߳������ǿ��ܵģ��������������mysqld�ص������⡣

ȷ����������ֽ�������װ��ȷ����������mysqldʱ������ܻᾭ��������ʱ��ʧ�ܡ�

��֤����/etc/hosts���ļ��е�localhost�������ȷ��(�����������ݿ�����ʱ��������)����/etc/hosts���ļ�Ӧ����һ�п�ʼ��

127.0.0.1  localhost  localhost.your.domain

�����ע�⵽configureʹ�� MIT-pthreads����Ӧ���Ķ�MIT-pthreadsע�������4.9 MIT-pthreads ע��������

������make install�õ�һ���������ҵ���/usr/include/pthreads���Ĵ���configureû�м�������Ҫ MIT-pthreads��ͨ��ִ����Щ������������

shell> rm config.cache
shell> ./configure --with-mit-threads

FreeBSD make����Ϊ��make GNU���в�ͬ���������make������⣬��Ӧ�ð�װGNU make��

FreeBSDҲ��֪��һ���dz��͵�ȱʡ�ļ�������ơ���18.11 �ļ�û�ҵ���ȥ����safe_mysqld�е�ulimit -n С�ڵ�ע�ͻ���/etc/login.confΪmysqld�û��������(����cap_mkdb /etc/login.conf�ؽ���)������㲻ʹ��ȱʡ��ҲҪ��֤��Ϊ���û��ڿ����ļ�(�÷���chpass mysqld-user-name ����

����SELECT NOW()����GMT��ʽ��ֵ��������ı���ʱ�䣬��������������⣬������趨TZ��������Ϊ��ĵ�ǰʱ���ġ���Ӧ�����÷��������еĻ�����������safe_mysqld��mysql.server�

Ϊ�˵õ�һ����ȫ�����ȶ���ϵͳ����Ӧ��ֻ��ʹ�ñ����Ϊ-STABLE��FreeBSD�ںˡ�

4.11.10 NetBSD ע������

Ϊ��NetBSD�ϱ��룬����ҪGNU make������make��ͼ��C++�ļ�������lintʱ�����뽫������

4.11.11 OpenBSD 2.5 ע������

��OpenBSD 2.5�ϣ������������ѡ������ԭ���̵߳�MySQL��

CFLAGS=-pthread  CXXFLAGS=-pthread  ./configure -- with-mit-threads=no

4.11.12 BSD/OS ע������

4.11.12.1 BSD/OS 2.x ע������

����ڱ���MySQLʱ����õ����д���, �������ulimitֵ��̫���ˣ�

item_func.h: In method `Item_func_ge::Item_func_ge(const Item_func_ge &)':
item_func.h:28: virtual memory exhausted
make[2]: *** [item_func.o] Error 1

����ʹ��ulimit -v 80000��������make������⻹���в���������ʹ��bash�����Ի���csh��sh��һЩBSDI�û���������bash��ulimit�й����⡣

���������ʹ��gcc����Ҳ���ܱ���Ϊconfigureʹ��--with-low-memory��־���ܱ��롰sql_yacc.cc����

����SELECT NOW()����GMT��ʽ��ֵ��������ı���ʱ�䣬��������������⣬������趨TZ��������Ϊ��ĵ�ǰʱ���ġ���Ӧ��Ϊ���������еĻ������ã�������safe_mysqld��mysql.server�

4.11.12.2 BSD/OS 3.x ע������

������BSD/OS 3.1������Dz����ܣ���װBSDI patch M300-038��

������MySQLʱ��ʹ����������:

shell> env CXX=shlicc++ CC=shlicc2 \
       ./configure \
           --prefix=/usr/local/mysql \
           --localstatedir=/var/mysql \
           --without-perl \
           --with-unix-socket-path=/var/mysql/mysql.sock

����Ҳ��֪���ã�

shell> env CC=gcc CXX=gcc CXXFLAGS=-O3 \
       ./configure \
           --prefix=/usr/local/mysql \
           --with-unix-socket-path=/var/mysql/mysql.sock

�����Ը�⣬����Ըı�Ŀ¼�ص㣬��ָ���κεص��ʹ��ȱʡ��

��������ظ����µ����������⣬����ʹ�ö�safe_mysqldʹ��--skip-thread-priorityѡ��⽫����ͬ���ȼ����������̣߳���BSDI 3.1�ϣ���õ��Ϻõ�����(����ֱ��BSDI�������̵߳��ȳ���)��

������ڱ���ʱ�õ�virtual memory exhausted��������ʹ��ulimit -v 80000��������make������⻹���в���������ʹ��bash�����Ի���csh��sh��һЩBSDI�û���������bash��ulimit�й����⡣

4.11.12.3 BSD/OS 4.x ע������

BSDI 4.x��һЩ�߳��йصĴ����������Ҫ��������ʹ��MySQL����Ӧ�ð�װ�������߳���صIJ���������Ӧ�ð�װM400-023��

4.11.13 SCO ע������

��ǰ����ֲ���ڡ�sco3.2v5.0.4���͡�sco3.2v5.0.5��ϵͳ�ϱ����ԣ��ڡ�sco 3.2v4.2��һ����ֲҲ�кܴ��չ��

��ʱ��OpenServer���Ƽ��ı�������gcc 2.95.2��������Ӧ���ܱ���MySQL��

CC=gcc CXX=gcc ./configure ... (options)
  1. ����OpenServer 5.0.X������Ҫ��Skunkware 95��ʹ��GDS(95q4c)�����DZ�Ҫ�ģ���Ϊ��Skunkware 97�ϵ�GNU gcc 2.7.2 û��GNU as����Ҳ����ʹ��egcs1.1.2����£�http://www.egcs.com/�����������ʹ��egcs1.1.2�������ִ���������
    shell> cp -p /usr/include/pthread/stdtypes.h \
    /usr/local/lib/gcc-lib/i386-pc-sco3.2v5.0.5/egcs-2.91.66/include/pthread/
    
  2. �Ըò�Ʒ�Ϳ���ϵͳ������ҪGCC 2.5.?����ֲ�����������SCO UNIX�汾���DZ���ģ��㲻��ֻʹ��GCC Devϵͳ��
  3. ��Ӧ�õõ� FSU Pthreads ���������Ȱ�װ����������http://www.cs.wustl.edu/~ schmidt/ACE_wrappers/FSU-threads.tar.gz�ҵ�����Ҳ���Դ�ftp://www.mysql.com/pub/mysql/Downloads/SCO/FSU-threads-3.5c.tar.gz�õ�һ��Ԥ����İ���
  4. FSU Pthreads���ô�tcpip��SCO UNIX 4.2���룬��OpenServer 3.0��Open Desktop 3.0(OS 3.0 ODT 3.0)����װ����ʹ��һ��GCC 2.5.X ODT��SCO����ϵͳ�����OS 3.0�㽫��Ҫһ��GCC 2.5.����������ֲ�� û��һ�����õ���ֲ���кܶ����⡣�������Ʒ����ֲ��ҪSCO UNIX����ϵͳ��û����������ȱ������Ŀ����������
  5. Ϊ�������ϵͳ�Ϲ���FSU Pthreads�������й�����
    1. ����thread/src��Ŀ¼������./configure����ѡ��SCO OpenServerѡ�����������Makefile.SCO5������Makefile����
    2. ����make��
    3. Ϊ����ȱʡ�ġ�/usr/include��Ŀ¼��װ����Ϊroot��¼��Ȼ��cd ����thread/src��Ŀ¼��������make install��
  6. �ǵ�������MySQLʱҪʹ��GNU make��
  7. ��OSR 5.0.5�ϣ���Ӧ��ʹ���������������У�
    shell> CC="gcc -DSCO" CXX="gcc -DSCO" ./configure
    
    ��Ҫ-DSCO����������ȷ���һЩ�̺߳��������������-DSCO���ڱ���ʱ���㽫�õ����д�����Ϣ�� 
    my_pthread.c: In function `my_pthread_mutex_init':
    my_pthread.c:374: `pthread_mutexattr_default' undeclared (first use this function)
    
    
  8. ����㲻����Ϊroot����safe_mysqld���㽫����ÿ����ֻ��ȱʡ��110�����ļ���mysqld������־�ļ�д�¹��ڴ˵�ע�⡣
  9. ��SCO 3.2 V5.0.5����Ӧ��ʹ��һ��FSU Pthreads�汾3.5c����¡�����configure����Ӧ�ù�����
    shell> CC="gcc -belf" ./configure --prefix=/usr/local/mysql --disable-shared
    
  10. ��SCO 3.2V4.2����Ӧ��ʹ��һ��FSU Pthreads�汾3.5c����¡�����configure����Ӧ�ù�����
    shell> CFLAGS="-D_XOPEN_XPG4" CXX=gcc CXXFLAGS="-D_XOPEN_XPG4" \
           ./configure \
               --with-debug --prefix=/usr/local/mysql \
               --with-named-thread-libs="-lgthreads -lsocket -lgen -lgthreads" \
               --with-named-curses-libs="-lcurses"
    

    ����ܵõ�һЩ�����ļ���ijЩ���⡣����������£�������ftp://www.mysql.com/pub/mysql/Downloads/SCO/SCO-3.2v4.2-includes.tar.gz�ҵ��µ�SCO�ض��İ����ļ�����Ӧ�������MySQLԴ�������ġ�include��Ŀ¼�´�����ļ���

SCO����ע�����

  • MySQLӦ���Զ��ؼ��FSU Pthreads������-lgthreads -lsocket -lgthreadsѡ������mysqld��
  • SCO��������FSU Pthreads������(reentrant)�ġ�SCO�������Ŀ⺯��������ģ��������һ����FSU Pthreads��������ġ��� OpenServer�ϵ� FSU Pthreads ��ͼʹ��SCO������������Ŀ⡣
  • FSU Pthreads(������www.mysql.com�İ汾)������GNU malloc�������µ��ڴ�ʹ�õ����⣬ȷ����gmalloc.o������������libgthreads.a������libgthreads.so���С�
  • ��FSU Pthreads�У�����ϵͳ������pthreads��֪�ģ�read()��write()��getmsg()��connect()��accept()��select()��wait()��

�������Ҫ��SCO�ϰ�װDBI�������༭��DBI-xxx��ÿ����Ŀ¼�µġ�Makefiles����

OLD:                                  NEW:
CC = cc                               CC = gcc -belf
CCCDLFLAGS = -KPIC -W1,-Bexport       CCCDLFLAGS = -fpic
CCDLFLAGS = -wl,-Bexport              CCDLFLAGS =

LD = ld                               LD = gcc -belf -G -fpic
LDDLFLAGS = -G -L/usr/local/lib       LDDLFLAGS = -L/usr/local/lib
LDFLAGS = -belf -L/usr/local/lib      LDFLAGS = -L/usr/local/lib

LD = ld                               LD = gcc -belf -G -fpic
OPTIMISE = -Od         		      OPTIMISE = -O1

OLD:
CCCFLAGS = -belf -dy -w0 -U M_XENIX -DPERL_SCO5 -I/usr/local/include

NEW:
CCFLAGS = -U M_XENIX -DPERL_SCO5 -I/usr/local/include

��ʱ���������icc��cc���룬Perl��̬װ����(dynaloader)����װ��DBIģ�顣

����cc����ʱ��Perl��������á�

4.11.14 SCO Unixware 7.0 ע������

�����ʹ��һ�����µ�MySQL�汾��������3.22.13����Ϊ�ð汾��Unixware������һЩ��ֲ�����⡣

��UnixWare 7.0.1�ϣ����ǿ�������configure���������MySQL��

shell> CC=cc CXX=CC ./configure --prefix=/usr/local/mysql

4.11.15 IBM-AIX ע������

xlC�Զ�����Autoconf��ʧ����ʹ�� IBM ������ʱ����Ҫ��������һ��configure���

shell> CC="xlc_r -ma -O3 -qstrict -DHAVE_INT_8_16_32" \
CXX="xlC_r -ma -O3 -qstrict -DHAVE_INT_8_16_32" \
./configure

���������ʹ��egcs����MySQL��������ʹ��-fno-exceptions��־����Ϊegcs���쳣�������Ƕ��̰߳�ȫ�ģ�������egcs1.1�����Թ�)���� AIX ��ʹ��egcs��gcc�������Ƽ�����configure�У�

shell> CXX=gcc \
       CXXFLAGS="-felide-constructors -fno-exceptions -fno-rtti" \
       ./configure --prefix=/home/monty --with-debug --with-low-memory

��������ź�����(MySQL�������ϵ��ڸ߸���������)������ܷ��������̺߳��ź��йص�һ��OS��������������£���������������ø���MySQL��ʹ���źţ�

shell> CFLAGS=-DDONT_USE_THR_ALARM CXX=gcc \
       CXXFLAGS="-felide-constructors -fno-exceptions -fno-rtti -DDONT_USE_THR_ALARM" \
       ./configure --prefix=/home/monty --with-debug --with-low-memory

�ⲻӰ��MySQL���ܣ������и����ã������㲻����mysqladmin kill��mysqladmin shutdownɱ����һ�������ϡ�˯�ߡ��Ŀͻ����෴�����ͻ�������һ������ʱ������������

�� AIX ��һЩ�汾����libbind.a����ʹ��getservbyname�����㵹(core dump)������AIX��һ��bug����Ӧ�ñ����浽IBM�ˡ�

4.11.16 HP-UX ע������

�� HP-UX �ϱ���MySQLʱ����һЩ��С�����⡣�����Ƽ���ʹ��gcc������HP-UX�Լ��ı���������Ϊgcc���ɸ���һЩ�Ĵ��룡

�����Ƽ���HP-UX��ʹ��gcc 2.95����ʹ�ø߶��Ż���־(����-O6)����Ϊ���� HP-UX �Ͽ��ܲ���ȫ��

ע��MIT-pthreads������ HP-UX ���������룬��Ϊ�����ܱ���.S�������)�ļ���

����������Ӧ�ù�����

CFLAGS="-DHPUX -I/opt/dce/include" CXXFLAGS="-DHPUX \
-I/opt/dce/include -felide-constructors -fno-exceptions \
-fno-rtti" CXX=gcc ./configure --with-pthread \
--with-named-thread-libs='-ldce' --prefix=/usr/local/mysql --disable-shared

��������ڱ���gcc2.95�������������Ҫ��MIT-pthreads����MySQL���㲻Ӧ����DCE��(libdce.a��libcma.a)���������������DCE��MIT-pthreads�����㽫�õ�һ��ʹ���㲻�����ӵ�mysqld���������gcc2.95ʱ��ɾ��DCE�⣡

4.11.17 MacOS X ע������

˳��MacOS X��ֲ�����ӿ��Եõ�����MySQL��MacOS�Ϲ�������Ϣ����1.8 ���õ�MySQL���������

MySQL3.23.7 Ӧ�ð������б�Ҫ��MacOSX���������IJ�����Ȼ��������MySQLǰ����������Ȱ�װ����MacOSX ��MySql��������pthread ����

�����Ҳ��Ҫ��һ�������ӵ����shell��Դ�ļ����Ա�������з���mysql��mysqladmin��

alias mysql '/usr/local/mysql/bin/mysql'
alias mysqladmin '/usr/local/mysql/libexec/mysqladmin'

4.12 Win32 ע������

���������Win32�ϰ�װ��ʹ��MySQL����Ҳ��MySQL Win32�ַ���������readme���ļ���������

4.12.1 ��Win32�ϰ�װMySQL

�����û��һ��ע���MySQL�汾����Ӧ���������ع��������汾���ӣ�

MySQL 3.21.29

�����׼����һЩ������������MySQL����Ҳ������ҪMyODBC�������������MySQL����ҳ�ҵ���

��װ�κ�һ���ַ�����ij����Ŀ¼��ѹ������������Setup.exe����

ȱʡ�أ�MySQL-Win32�����ð�װ����C:\mysql�����������Ҫ�������ط���װMySQL������C:\mysql����װ����Ȼ�󽫰�װ�Ƶ�����Ҫ�ĵط���������������MySQL�������ͨ���ṩѡ���mysqld����mysqld���������һ�У�ʹ��C:\mysql\bin\mysqld --help��ʾ���е�ѡ��Ŀ�����磬������ƶ�MySQL�ַ�����D:\programs\mysql�����������D:\programs\mysql\bin\mysqld --basedir D:\programs\mysql������mysqld��

�õǼǵ�MySQL�汾,��Ҳ���Դ���һ����C:\my.cnf���ļ�����������MySQL���������κ�ȱʡѡ������ļ���\mysql\my-example.cnf������C:\my.cnf�����ұ༭������������İ�װ��ע����Ӧ����"/"������"\"ָ�����е�·���������ʹ����\��������Ҫָ������(��\\��)����Ϊ��MySQL�С�\����ת���ַ�����4.15.4 ѡ���ļ���

4.12.2 ��Win95/Win98������MySQL

MySQLʹ�� TCP/IP ��һ���ͻ����ӵ�һ�������������⽫����������������κλ����������MySQL������)����ˣ������������MySQLǰ����Ļ����ϰ�װTCP/IP������������Windows CDROM���ҵ�TCP/IP ��

ע�⣺���������ʹ��һ���ɵ�Win95�汾(����OSR2)�����п�������һ���ϵ�Winsock����MySQL��ҪWinsock 2����ɴ�΢���õ����µ�Winsock��Win98���µ�Winsock 2����Ϊȱʡ������������������Win98��

����ʹ��2����ͬ��MySQL��������

mysqld ���������Ժ��Զ��洢�����������
mysqld-opt ��Pentium �������Ż���

��������Ӧ�����κ� > = i386��Intel�������Ϲ���  ��

Ϊ������mysqld����������Ӧ������һ��MSDOS���ڲ����룺

C:\mysql\bin\mysqld

�⽫��һ��û�д��ڵı�������mysqld��

���������ɱ��MySQL��������ִ�У�

C:\mysql\bin\mysqladmin -u root shutdown

ע��Win95/Win98��֧�������ܵ��Ĵ�������Win95/Win98�ϣ���ֻ��ʹ�������ܵ�����������һ��NT�������ϵ�Զ��MySQL��

4.12.3 ��NT������MySQL

Win95/Win98С��Ҳ��������NT�ϵ�MySQL�������в��

Ϊ����MySQL��TCP/IP����������밲װ�����3(service pack 3)(�����)��

����NT��������������mysqld-nt��ͨ����Ӧ���� NT �ϰ�װMySQL��Ϊһ�ַ���

C:\mysql\bin\mysqld-nt --install

��������� NT ��ʹ��mysqld��mysqld-opt��������������Щ������Ϊһ�ַ���������ʹ�������ܵ�����

���������������������ֹͣMySQL����

NET START mysql
NET STOP mysql

ע������������£��㲻�ܶ�mysqld-ntʹ���κ�����ѡ��!

�������Ҫ���κ�ѡ������mysqld-nt����Ҳ������Ϊ��NT�ϵ�һ��������������mysqld-nt���������NT��û��ѡ������mysqld-nt��mysqld-nt���������Լ���Ϊһ����Ĭ��ѡ��ķ��������ֹͣ��mysqld-nt���������NET START mysql��������

������MySql���ֱ���װ��һ����װ��������ʹ�÷�����ƹ�����(SCM)ʵ�ó�����������(�ڿ���������ҵ�)��ʹ��NET START MySQL��������Ҫ�κ�ѡ���������MySQL����ǰ������ΪSCMʵ�ó���ġ�����������ָ�����ǡ�һ�����У���ʹ��mysqladmin���SCMʵ�ó����ʹ������NET STOP MySQLֹͣmysqld-nt�������ʹ��SCMֹͣmysqld-nt��SCM��һ������mysqld shutdown normally��ֵ���Ϣ������Ϊһ�ַ�������ʱ��mysqld-ntû�п���̨�Ĵ�ȡȨ�ޣ�����û����Ϣ���Կ�����

��NT������Եõ����з��������Ϣ��

Permission Denied ��Ȩ�޾ܾ��� ��ζ���������ҵ�mysqld-nt.exe
Cannot Register �����ܵǼǣ� ��ζ��·���Dz���ȷ��

�������Ϊһ�ַ���װmysqld-nt�����⣬������������·����������

C:\mysql\bin\mysqld --install

����⻹������������ͨ����ע�������·��ʹ��mysqld-nt��ȷ������

����㲻����Ϊһ�ַ�������mysqld-nt�������������������

C:\mysql\bin\mysqld-nt --standalone

��

C:\mysql\bin\mysqld-nt --standalone --debug

���µİ汾����C:\mysqld.trace������һ�������ټ���

4.12.4 �� Win32 ������ MySQL

MySQL������Win32ƽ̨��֧��TCP/IP��NT�������ܵ�������ͻ���װ��TCP/IP��ȱʡ�Ƕ�NT�ϵı�������ʹ�������ܵ�����������������ʹ��TCP/IP��������ָ��ʹ���ĸ�Э�飺

������ ��
�� (û�У� ��NT�ϣ����ȳ��������ܵ����������������ʹ��TCP/IP����Win95/Win98�ϣ�ʹ��TCP/IP��
. �����ܵ�
localhost TCP/IP����ǰ����
������ TCP/IP

ͨ��ָ�������ܵ�--pipeѡ������ǿ��һ��MySQL�ͻ�ʹ�������ܵ���ʹ��--socketѡ��ָ���ܵ������֡�

ͨ��ִ������������ܲ���MySQL�Ƿ����ڹ�����

C:\mysql\bin\mysqlshow
C:\mysql\bin\mysqlshow -u root mysql
C:\mysql\bin\mysqladmin version status proc
C:\mysql\bin\mysql test

�����Win95/Win98��mysqld�����ػش����ӣ��������DNS�����⡣������������£���--skip-name-resolve����mysqld������MySQL��Ȩ���н�ʹ��localhost��IP���֡���������������NT��һ��mysqld-nt��MySQL������ʱ��ʹ��--pipeָ�������ܵ�ʹ�õIJ�������Ҳ�ܱܿ�DNS���Դ����MySQL�ͻ��ǿ��еġ�

��2���汾��MySQL�����й��ߣ�

mysql ��ԭ��Win32���룬���ṩ�������޵��ı��༭������
mysqlc ��Cygnus GNU �������Ϳ���룬���ṩreadline�༭��

�������ʹ��mysqlc.exe������뿽����C:\mysql\lib\cygwinb19.dll������\windows\system���������Ƶĵط�)��

��Win32��ȱʡ��Ȩ�޸����б����û����������ݿ����ȫȨ�ޡ�Ϊ��ʹMySQL����ȫ����Ӧ��Ϊÿ���û����ÿ��ɾ��mysql.user����Host='localhost'��User=''���С�

��ҲӦ��Ϊroot�û�����һ���������������ͨ��ɾ�������û��������κ��˴�ȡ�����ԡ����ݿ⣩

C:\mysql\bin\mysql mysql
mysql> DELETE FROM user WHERE Host='localhost' AND User='';
mysql> QUIT
C:\mysql\bin\mysqladmin reload
C:\mysql\bin\mysqladmin -u root password your_password

���������˿����Ժ��������Ҫ�ص�mysqld������, ����ʹ���������������

mysqladmin -- user=root -- password=your_password  shutdown

���������ʹ����windows�µ�MySQL���������汾������������ parse error near 'SET OPTION password'�Ĵ����ʧ�ܣ�������Ϊ�����ǹ��������汾��������MySQL 3.21��û��SET PASSWORD���

�Թ��������汾��������������root�û����

C:\mysql\bin\mysql mysql
mysql> UPDATE user SET password=PASSWORD('your password') WHERE user='root';
mysql> QUIT
C:\mysql\bin\mysqladmin reload

��ע���MySQL�汾�����ܺ����׵���GRANT��REVOKE�����������û��͸���Ȩ�ޣ���7.26 GRANT��REVOKE�䷨����Windows �Ĺ��������汾������ʹ��INSERT��UPDATE��DELETE��mysql���ݿ��е�һ�����������û������ǵ�Ȩ�ޣ���6.13 ��ȡ�ܾ���Access denied���Ĵ���ԭ����

4.12.5 ��SSH��Win32����һ��Զ��MySQL

����һ������������SSH �õ�һ����ȫ������Զ��MySQL��������ע������(David Carlson)��

  • �����windows�����ϰ�װSSH�ͻ� - ��ʹ����һ������http://www.doc.ic.ac.uk/~ci2/ssh/�����SSH�ͻ����������õ����ӣ�http://www.npaci.edu/Security/npaci_security_software.html��http://www.npaci.edu/Security/samples/ssh32_windows/index.html.
  • ����SSH�������������� = ���MySql����������IP��ַ������userid=����û�����¼����ķ�������
  • �����local forwords�����趨local port: 3306, host: localhost, remote port: 3306
  • ����һ�У������´��㽫��������һ�顣
  • ��SSH��¼����ķ�������
  • ����һЩODBCӦ�ó���(����Access����
  • ����һ�����ļ�������ODBC�����������ӵ�mySQL��������ͨ������һ�������˶Է��������û���localhost����

�㶨������һ��ֱ�ӵ����������ӹ����úܺá�����Щ���⣬SSH���ҵ�Win95�����Wingate�г�ͻ - �����ǽ�������������������˾���û���Ļ��⣡

4.12.6 MySQL-Win32��Unix MySQL�Ƚ�

MySQL- Win32�����Ѿ�֤�����Լ����ȶ�������汾��MySQL�����Ӧ��Unix�汾ͬ�����������������棺

Win95���߳�
Win95 Ϊÿ���̵߳Ĵ�����ʧ��Լ200���ֽڵ��ڴ档��ˣ����������������ӣ��㲻Ӧ����Win95����mysqld�ܳ�ʱ�䣬��ΪMySQL��ÿ�����Ӷ�����һ�����̣߳�WinNT��Win98�����������bug��
����ʽ����blocking read��
MySQLΪÿ������ʹ��һ������ʽ��ȡ������ζ�ţ�
  • һ�����ӽ�����8��Сʱ���Զ����Ͽ�������MySQL��Unix�汾�������ġ�
  • ���һ�����ӡ����𡱣���ɱ��MySQL�Ͳ����ܴ�������
  • mysqladmin kill��һ��˯�ߵ������Ͻ���������
  • ֻҪ��˯�ߵ�������mysqladmin shutdown������;�жϡ�

���Ǽƻ��ڲ��õĽ�����������

UDF����
��ʱMySQL-Win32��֧���û��ɶ��庯����
DROP DATABASE
�㲻������һ�����ڱ�ijЩ�߳�ʹ�õ����ݿ⡣
�����������ɱ��MySQL
��Windows95�ϣ��㲻�ܴ��������������shutdownʵ�ó���ɱ��MySQL���������mysqladmin shutdown�ر�����
��Сд���ֵ�����
�ļ�����Win32���Ǻ��Դ�Сд�ģ����Win32�ϵ�MySQL���ݿ�ͱ�������Ҳ�Ǻ��Դ�Сд�ġ�Ψһ�����������ݿ�ͱ������ֱ���������һ������������д�Сд��һ���ģ���Ϊ����my_table��MY_TABLE��ָ��ͬһ�����ӣ����в�ѯ����������
SELECT * FROM my_table WHERE MY_TABLE.col=1; 
�� \ ��Ŀ¼�ַ�
��Win95�ϵ�·�����������\���ַ��ָ�������MySQL��Ҳ��ת���ַ������������ʹ��LOAD DATA INFILE��SELECT ... INTO OUTFILE���������������\���ַ���ʹ��Unix�����ļ�����/���ַ���
LOAD DATA INFILE "C:\\tmp\\skr.txt" INTO TABLE skr;
SELECT * FROM skr INTO OUTFILE 'C:/tmp/skr.txt';
Can't open named pipe����
�����ʹ��NT�ϵ�MySQL-Win32���������汾�������µ�mysql�ͻ����㽫�õ����д���
error 2017: can't open named pipe to host: . pipe...

������ΪNT��MySQL��ʽ�汾ȱʡ��ʹ�������ܵ�������ͨ��Ϊ��MySQL�ͻ�ʹ��--host=localhostѡ��򴴽�һ������������Ϣ���ļ���C:\my.cnf���������������

[client]
host = localhost
Access denied for user����
�ڷ�����ͬһ�����ϵ�һ��MySQL������ʱ�������õ�Access denied for user: 'some-user@unknown' to database 'mysql'�Ĵ�������ζ��MySQL������ȷ���������������Ϊ������������Ӧ�ô���һ���ļ���\windows\hosts������������Ϣ��
127.0.0.1  localhost

���ڿ�����Ҫ������������Win32�汾���κ��ˣ������е�һЩ���ŵ����⣺

  • ����һ�����û�MYSQL.DLL����������Ӧ�ð���һ����׼MySQL��������һ�У������̴߳����⡣�⽫ʹMySQL�ڲ���Ҫһ�������Ŀͻ���/�������Ͳ���Ҫ������������ȡ��������Ӧ�ó���ʱ������ʹ�á�
  • ΪMySQL��װ����һЩƯ���ġ�start���͡�shutdown��ͼ�ꡣ
  • ΪMySQL����ѡ�����һ�����߹���ע�����Ŀ��ע�����Ŀ�Ķ�ȱ�Ѿ��������mysqld.cc��������Ӧ�����±�����������򡰲��������ù���Ӧ��Ҳ�ܸ����� \my.cnf���ļ�������û��Ƚ�ϲ��ʹ����������ע�����
  • ����--install�Ǽ�mysqld��Ϊһ�ַ����� NT �� )ʱ�������Ҳ������������������ȱʡѡ��������ã�Ŀǰ����취�Ǹ�����C:\my.cnf���ļ���
  • �������һ������Win95��ϥ�ϼ����ʱ����ϥ�ϼ�������ָ�ʱ��mysqld�ػ����򲻽��������ӡ����Dz�֪�����Ƿ� Win95��TCP/IP��MySQL�����⡣
  • �ܴ����������ɱ��mysqld�������Ǻ��£�Ŀǰ�������ʹ��mysqladmin shutdown��
  • ��ֲ���� mysql�����й�����readline��Win32��
  • ��׼��GUI�汾MySQL�ͻ�(mysql��mysqlshow��mysqladmin��mysqldump) �����á�
  • ����ڡ�net.c���е��׽��֡������͡�д�������ǿ��жϵģ��ǽ����á��⽫�п�����Win32����mysqladmin killɱ���򿪵��̡߳�
  • �����й���ЩWindows�����ܹ�����MySQL-Win32/MyODBC�ͱ�����ʲô���������ǹ������ĵ���
  • mysqld�����ڡ�C��������������ȱʡ�ص㣬��������mysqldʹ�õ�ǰ�ص���������˳��
  • ��ֲsqlclient��Win32(�������)����������������
  • �Ѹ����ѡ��ӵ�Mysql Manager��
  • �ڷ������Ϳͻ�֮��ı�ͨѶЭ�飬ʹ��Windows�ڲ�ͨѶ�������׽��ֺ�TCP/IP��
  • ��.DLLʵ��UDF������
  • ���Ӻ���ʹ����Win32�ṩ�ĸ���Ķ��̰߳�ȫ������/���ٷ�����

����Win32�ض�������MySQL-Win32�ַ��ġ�README���ļ���������

4.13 OS/2 ע������

MySQLʹ��̫��Ĵ��ļ�����ˣ���Ӧ��������������Ķ����������CONFIG.SYS���ļ���

SET EMXOPT=-c -n -h1024 

����㲻���������㽫�����������д���

File 'xxxx' not found (Errcode: 24) 

��OS/2 Warp 3��ʹ��MySQLʱ��Ҫ��FixPack 29�����ϡ���OS/2 Wrap 4��Ҫ��FixPack 4�����ϡ�����Pthreads���һ��Ҫ��MySQL���밲װ��֧�ֳ��ļ�����һ�������ϣ���HPFS��FAT32�ȵȡ�

��INSTALL.CMD���ű������OS/2'�Լ�����CMD.EXE�����в��Ҳ��ܹ��������Ʒ����4OS2.EXE����

��scripts/mysql-install-db���ű��Ѿ������������ˣ������ڵ�����install.cmd��������һ�� REXX �ּ�������װȱʡ��MySQL��ȫ���ò�ΪMySQL����WorkPlace Shell ͼ�ꡣ

��̬ģ��֧��ͨ�����뵫û�г�ֲ��ԣ���̬ģ��Ӧ��ʹ��Pthreads����ʱ�̿���롣

gcc -Zdll -Zmt -Zcrtdll=pthrdrtl -I../include -I../regex -I.. \
    -o example udf_example.cc -L../lib -lmysqlclient udf_example.def
mv example.dll example.udf

ע�⣺����OS/2�����ƣ�UDFģ�����ֵĴʸɲ��ܳ���8���ַ���ģ�鱻�洢����/mysql2/udf��Ŀ¼��safe-mysqld.cmd�ű��������Ŀ¼����BEGINLIBPATH���������С���ʹ��UDFģ��ʱ��ָ������չ��������--�����ٶ�Ϊ��.udf�������磬�� Unix�ϣ�����ģ����ܱ�����Ϊ��example.so���������������������װ�غ�����

CREATE FUNCTION metaphon RETURNS STRING SONAME "example.so";
����OS/2��ģ�齫������Ϊ��example.udf���������㲻ָ��ģ����չ���� 
CREATE FUNCTION metaphon RETURNS STRING SONAME "example"; 

4.14 TcX�����ƴ���

��Ϊһ�ַ���TcX�ṩһ��MySQL�Ķ����Ʒַ�������TcX���ڿͻ��Ѻõظ������Ƿ������ǻ�����Ȩ�޵�վ���ϱ����롣

��Щ�ַ���scripts/make_binary_distribution���ɲ��������б�������ѡ�����ã�

SunOS 4.1.4 2 sun4c with gcc 2.7.2.1
CC=gcc CXX=gcc CXXFLAGS=-O3 ./configure --prefix=/usr/local/mysql --disable-shared
SunOS 5.5.1 sun4u with egcs 1.0.3a
CC=gcc CFLAGS="-O6 -fomit-frame-pointer" CXX=gcc CXXFLAGS="-O6 -fomit-frame-pointer -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql --with-low-memory
SunOS 5.6 sun4u with egcs 2.90.27
CC=gcc CFLAGS="-O6 -fomit-frame-pointer" CXX=gcc CXXFLAGS="-O6 -fomit-frame-pointer -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql --with-low-memory
SunOS 5.6 i86pc with gcc 2.8.1
CC=gcc CXX=gcc CXXFLAGS=-O3 ./configure --prefix=/usr/local/mysql --with-low-memory
Linux 2.0.33 i386 with pgcc 2.90.29 (egcs 1.0.3a)
CFLAGS="-O6 -mpentium -mstack-align-double -fomit-frame-pointer" CXX=gcc CXXFLAGS="-O6 -mpentium -mstack-align-double -fomit-frame-pointer -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql --enable-assembler --with-mysqld-ldflags=-all-static
SCO 3.2v5.0.4 i386 with gcc 2.7-95q4
CC=gcc CXX=gcc CXXFLAGS=-O3 ./configure --prefix=/usr/local/mysql
AIX 2 4 with gcc 2.7.2.2
CC=gcc CXX=gcc CXXFLAGS=-O3 ./configure --prefix=/usr/local/mysql
OSF1 V4.0 564 alpha with gcc 2.8.1
CC=gcc CFLAGS=-O CXX=gcc CXXFLAGS=-O3 ./configure --prefix=/usr/local/mysql --with-low-memory
Irix 6.3 IP32 with gcc 2.8.0
CC=gcc CXX=gcc CXXFLAGS=-O3 ./configure --prefix=/usr/local/mysql
BSDI BSD/OS 3.1 i386 with gcc 2.7.2.1
CC=gcc CXX=gcc CXXFLAGS=-O ./configure --prefix=/usr/local/mysql
BSDI BSD/OS 2.1 i386 with gcc 2.7.2
CC=gcc CXX=gcc CXXFLAGS=-O3 ./configure --prefix=/usr/local/mysql

�κ��б��������ø��ŵ�ѡ����������ܰ����Ǽĸ��������ʼ��б��С�

MySQL3.22��ǰ��RPM�ַ����û����׵ģ���3.22��ʼ��һЩRPM��TcX ���ɵġ�

4.15 ��װ���ڵ����úͲ���

һ�����Ѿ���װ��MySQL����һ�������ƴ����Դ����ַ�)������Ҫ��ʼ����Ȩ�����������������ұ�֤��������ȷ���С���Ҳ����ϣ�����ŷ����������ϵͳ�����͹ػ�ʱ�Զ��ر�������ֹͣ��

ͨ�����Դ�Դ����ַ��İ�װ������������װ��Ȩ����������������

shell> ./scripts/mysql_install_db
shell> cd mysql_installation_directory
shell> ./bin/safe_mysqld &

�Զ����Ʒַ�����������

shell> cd mysql_installation_directory
shell> ./bin/mysql_install_db
shell> ./bin/safe_mysqld &

������MySQL���еĶ���Ŀ¼�������׽��еġ��Զ����Ʒַ���������İ�װĿ¼(���͵�������/usr/local/mysql��)����Դ����ַ����������MySQLԴ����������Ŀ¼��

�ڱ�С�ں��Ժ��С���У����������У�BINDIR�ǵ�������mysqladmin��safe_mysqld����װ�ص��·�����Զ����Ʒַ������ڷַ����ġ�bin��Ŀ¼����Դ����ַ���BINDIR��������/usr/local/bin����������������configureʱָ����һ���� /usr/local������İ�װĿ¼��EXECDIR��mysqld��������װ�ĵص㣬�Զ����Ʒַ�������BINDIRһ������Դ����ַ���EXECDIR��������/usr/local/libexec����

������ϸ������������

  1. �����Ҫ������mysqld���������ҽ�����ʼMySQL��Ȩ�������������û���α��������ӷ�������Ȩ�ޡ���ͨ����mysql_install_db�ű�����
    shell> scripts/mysql_install_db
    

    ���͵أ�mysql_install_db�������һ�ΰ�װMySQLʱ��Ҫ���У���ˣ�����������������еİ�װ�������������һ������Ȼ����mysql_install_db��ʹ���൱��ȫ�����ҽ��������Ѿ����ڵ��κα������������Dz��ܿ϶���ʲô�������ǿ�������mysql_install_db��) mysql_install_db��mysql���ݿ��ﴴ��6����(user��db��host��tables_priv��columns_priv��func)����ʼȨ�޵�������6.10 ���ó�ʼMySQLȨ���������򵥵�˵����ЩȨ������MySQL root�û����κ����飬���������κ��˴�������ʹ��һ��������'test'��'test_'��ʼ�����ݿ⡣����㲻����Ȩ�ޱ�����������������ʱ�����д�������־�ļ����֣�

    mysqld: Can't find file: 'host.frm' 
    

    ����㲻��ͨ�����Ե�ִ��./bin/safe_mysqld������MySQL�������������Ҳ������MySQL�����ƴ���ַ����������Ҫ��Ϊroot����mysql_install_db��Ȼ���������ϲ���� ����û��������ݿ�Ŀ¼������д�ļ����������Ϊһ������Ȩ(��--root)�û�����MySQL����������Ϊһ������Ȩ�û�����MySQL��ָ����18.8 ������Ϊһ��һ���û����� MySQL�и������������mysql_install_db�����⣬��4.15.1 ����mysql_install_db����������Ϊmysql_install_db��MySQL�����У�����һЩ����������������

    • �������������mysql_install_dbǰ�༭�����ı䱻��װ����Ȩ���еij�ʼȨ�ޡ��������Ҫ������ͬȨ�޵ĺܶ������װMySQL��������á�����������£������Ӧ��ֻ��Ҫ���Ӽ��������INSERT��䵽mysql.user��mysql.db���У�
    • �������Ҫ�ڰ�װ��Ȩ����ı�ʲô�����������mysql_install_db��Ȼ��ʹ��mysql -u root mysql��ΪMySQL root�û�������Ȩ��������SQL���ֱ���޸���Ȩ����
    • ���Ѿ���������Ȩ�����п���ȫ���ٴδ�����������Ѿ���װ�˱������������Ҫ�ڱ༭mysql_install_db�Ժ��ٴ������������Ҫ��������

    ������Щѡ��ĸ�����Ϣ����6.10 ������ʼMySQLȨ����

  2. ����������MySQL��������
    shell> cd mysql_installation_directory
    shell> bin/safe_mysqld &
    

    ��������������������⣬��4.15.2 ����MySQL������������.

  3. ʹ��mysqladmin֤ʵ�������������С����������ṩ�򵥵IJ����������������������ӵ�Ӧ��
    shell> BINDIR/mysqladmin version 
    shell> BINDIR/mysqladmin variables
    
    ��mysqladmin version������������ƽ̨��MySQL�汾���в�ͬ������Ӧ������������ʾ�� 
    shell> BINDIR/mysqladmin version
    mysqladmin  Ver 6.3 Distrib 3.22.9-beta, for pc-linux-gnu on i686
    TCX Datakonsult AB, by Monty
    
    Server version          3.22.9-beta
    Protocol version        10
    Connection              Localhost via UNIX socket
    TCP port                3306
    UNIX socket             /tmp/mysql.sock
    Uptime:                 16 sec
    
    Running threads: 1  Questions: 20  Reloads: 2  Open tables: 3
    

    Ϊ�˸о�������BINDIR/mysqladmin���������飬��--helpѡ���������

  4. ֤ʵ���ܹص���������
    shell> BINDIR/mysqladmin -u root shutdown
    
  5. ֤ʵ����������������ʹ��safe_mysqld��ֱ�ӵ���mysqld���У����磺
    shell> BINDIR/safe_mysqld --log &
    

    ���safe_mysqldʧ�ܣ���MySQL��װĿ¼����������(������Ѿ���������)�����������������4.15.2 ����MySQL��������������

  6. ����һЩ�򵥵IJ���֤ʵ���������ڹ��������Ӧ����������������ʾ�ģ�
    shell> BINDIR/mysqlshow
    +-----------+
    | Databases |
    +-----------+
    | mysql     |
    +-----------+
    
    shell> BINDIR/mysqlshow mysql
    Database: mysql
    +--------------+
    |    Tables    |
    +--------------+
    | columns_priv |
    | db           |
    | func         |
    | host         |
    | tables_priv  |
    | user         |
    +--------------+
    
    shell> BINDIR/mysql -e "select host,db,user from db" mysql
    +------+--------+------+
    | host | db     | user |
    +------+--------+------+
    | %    | test   |      |
    | %    | test_% |      |
    +------+--------+------+
    

    �ڡ�sql-bench��Ŀ¼(��MySQL��װĿ¼��)�»��л�׼�����׼������������Ƚ��ڲ�ͬ��ƽ̨��MySQL������Ρ��� sql-bench/Results��Ŀ¼�����Բ�ͬ�����ݿ��ƽ̨�������н����Ϊ���������еIJ��ԣ�ִ����Щ���

    shell> cd sql-bench
    shell> run-all-tests
    

    �����û����sql-bench��Ŀ¼��������ڶԶ����Ʒַ�ʹ��һ��RPM��Դ����ַ���RPM������׼Ŀ¼)������������£�������ʹ������ǰ����������Ȱ�װ��׼�׼�����MySQL 3.22��ʼ������Ϊ��mysql-bench-VERSION-i386.rpm���Ļ�׼RPM�������ǰ�����׼��������ݡ��������Դ����ַ�����Ҳ��������tests����Ŀ¼�����в��ԡ����磬������auto_increment.tst������������

    shell> BINDIR/mysql -vvf test < ./tests/auto_increment.tst
    

    �����Ľ������ʾ���� ./tests/auto_increment.res���ļ��С�

4.15.1 ����mysql_install_db������

����г���������mysql_install_dbʱ����������������⣺

mysql_install_db����װ��Ȩ��
����ʾ������Ϣ�Ժ�����Է���mysql_install_db���ܰ�װ��Ȩ������ֹ��
starting mysqld daemon with databases from XXXXXX
mysql daemon ended

����������£���Ӧ�ú�С�ĵؼ�����־�ļ�����־�ļ�Ӧ��λ��Ŀ¼��XXXXXX�����ô�����Ϣ����������Ӧ��ָ��Ϊʲômysqldû����������㲻���ⷢ�������飬����ʹ��mysqlbug�ʼ�һ�ݴ��󱨸�ʱ��������־�ļ�����2.3 ������������������

�Ѿ���һ��mysqld�ػ�����������
����������£�����ܸ�����������mysql_install_db�������һ�ΰ�װMySQLʱ�������ֻ����mysql_install_dbһ�Ρ�
��һ���ػ�������������ʱ����װ�ڶ���mysqld�ػ����̲�����
��ֻ���ڵ����Ѿ����Ѵ��ڵ�MySQL��װ������Ҫ���°�װ����һ����ͬ�ĵط�ʱ�Żᷢ��(���磬Ϊ�˲��Ի���Ҳ����򵥵���Ҫͬʱ����2����װ)��ͨ�������������еڶ���������ʱ������������������ͼ�;�һ��ʹ��ͬ�����׽��ֺͶ˿ڡ�����������£��㽫�õ�������Ϣ��Can't start server: Bind on TCP/IP port: Address already in use��Can't start server : Bind on unix socket...������һ����ͬ���׽��ֺͶ˿������µķ����������£�
shell> MYSQL_UNIX_PORT=/tmp/mysqld-new.sock
shell> MYSQL_TCP_PORT=3307
shell> export MYSQL_UNIX_PORT MYSQL_TCP_PORT
shell> scripts/mysql_install_db
shell> bin/safe_mysqld &

�����Ժ���Ӧ�ñ༭��ķ����������ű��ּ��ò�ͬ���׽��ֺͶ˿����������ػ����̡����磬���ܵ���safe_mysqld���Σ����Ƕ�ÿ�ε���ʹ�ò�ͬ��--socket��--port��--basedirѡ�

��û���� /tmp ����дȨ��
�����û��дȨ����ȱʡ�ط�(����/tmp����)����һ���׽����ļ�����û���ڡ�/tmp��������ʱ�ļ������ɣ�������mysql_install_db��������ʹ��mysqldʱ���㽫�õ�һ��������������µ�ָ��һ����ͬ���׽��ֺ���ʱĿ¼��
shell> TMPDIR=/some_tmp_dir/ 
shell> MYSQL_UNIX_PORT=/some_tmp_dir/mysqld.sock 
shell> export TMPDIR MYSQL_UNIX_PORT

��some_tmp_dir��Ӧ��������д���ɵ�ij��Ŀ¼��·���������Ժ���Ӧ��������mysql_install_db������Щ����������������

shell> scripts/mysql_install_db
shell> BINDIR/safe_mysqld &
mysqld���̱���
�������������RedHat 5.0����һ����2.0.7-5�ɵ�glibc�汾����Ӧ�ñ�֤�㰲װ��glibc���в�������MySQL�ʼ��������кܶ����������Ϣ���ʼ����������ӿ�������MySQL�ĵ�ҳ�õ���Ҳ�ɼ�4.11.5 Linux ע������(����Linux�汾������Ҳ�����ֹ�����mysqld��ʹ��--skip-grantѡ�������ʹ��mysql������Ȩ����Ϣ��
shell> BINDIR/safe_mysqld --skip-grant &
shell> BINDIR/mysql -u root mysql

��mysql���ֹ�ִ����mysql_install_db�����SQL�����֤���������mysqladmin reload���߷�������װ����Ȩ����

4.15.2 ����MySQL������������

ͨ��������3������֮һ����mysqld��������

  • ͨ������mysql.server������ű���Ҫ����ϵͳ�����͹رգ���ȫ���������4.15.3 �Զ�������ֹͣMySQL��
  • ͨ������safe_mysqld������ͼΪmysqld������ȷ��ѡ�Ȼ������Щѡ����������
  • ͨ��ֱ�ӵ���mysqld��

������ʹ���ĸ����������������������û����ȷ�����������־�ļ������Ƿ��ܷ���Ϊʲô����־�ļ�λ������Ŀ¼(�Զ����Ʒַ�һ������/usr/local/mysql/data������Դ����ַ��ǡ�/usr/local/var��)������host_name.err������host_name.log����ʽ������������Ŀ¼�²����ļ�������host_name������������������֣�Ȼ������Щ�ļ�������У�

shell> tail host_name.err
shell> tail host_name.log

��mysqld�ػ���������ʱ������Ŀ¼�ı䵽����Ŀ¼������������д��־�ļ���pid(����ID)�ļ��ĵط��������������Ƕ��ҵ����ݿ⡣

����Ŀ¼�ص����ڷַ�����ʱ�����ġ�Ȼ�������mysqld�����������ϵͳ������ij���ط��ҵ�����Ŀ¼������������������������в���ȷ·�������⣬���ʹ��--helpѡ�����mysqld���ҵ�mysqld����ʲôѡ���ȱʡ·��������ʲô������ͨ��ָ����ȷ��·����Ϊmysqld�����в���������ȱʡֵ������Щѡ��Ҳ������safe_mysqld����

ͨ����Ӧ��ֻ��Ҫ����mysqld����Ŀ¼���������氲װMySQL���������--basedirѡ����������Ҳ��ʹ��--help���ı�·��ѡ���Ч��(ע�⣬--help������mysqld��������ѡ��)�����磺

shell> EXECDIR/mysqld --basedir=/usr/local --help

һ����ȷ������Ҫ��·�����ã�����--helpѡ��������������

�����õ����д�������ζ��mysqld������ͼʹ��ijЩ��������(������mysqld������)�Ѿ�����ʹ��TCP/IP�˿ڻ��׽��֣�

Can't start server: Bind on TCP/IP port: Address already in use
  ��
Can't start server : Bind on unix socket...

ʹ��ps��֤��û������һ��mysqld�������������С�����㲻�ܷ����������еķ�����������Գ���ִ������telnet your-host-name tcp-ip-port-number���Ұ�����RETURN���������û�еõ�һ��������Ϣ����telnet: Unable to connect to remote host: Connection refused��ij����������ʹ��mysqld������ͼʹ�õ�TCP/IP�˿ڣ���4.15.1 ����mysql_install_db��������19.3 ��ͬһ̨���������ж��MySQL��������

safe_mysqld�ű�����д�Ա�������������һ����MySQLԴ���������ƴ���汾��װ�ķ�������������Щ����΢��ͬ�ĵص㰲װ��������safe_mysqldϣ����Щ����֮һ����ģ�

  • �����������ݿ��������safe_mysqld�����õ�Ŀ¼���ҵ���safe_mysqld�����Ĺ���Ŀ¼��������bin������data��Ŀ¼(�Զ����Ʒַ�)����libexec������var��Ŀ¼(��Դ����ַ�)�����������MySQL��װĿ¼(���磬�Զ����Ʒַ�Ϊ��/usr/local/mysql��)ִ��safe_mysqld���������Ӧ�����㡣
  • ��������������ݿⲻ��������乤��Ŀ¼�ҵ���safe_mysqld��ͼͨ������·���ҵ����ǡ����͵ĵص����� /usr/local/libexec������/usr/local/var����ʵ�ʵĵص��ڹ������Էַ���safe_mysqldʱȷ�������MySQL��װ��һ����׼�ĵص㣬����Ӧ������ȷ�ġ�

��Ϊsafe_mysqld����ͼ��������Լ��Ĺ���Ŀ¼���ҵ������������ݿ⣬��������κεط���װMySQL�Ķ����Ʒַ���ֻҪ���MySQL��װĿ¼����safe_mysqld���ɣ�

shell> cd mysql_installation_directory
shell> bin/safe_mysqld &

���safe_mysqldʧ�ܣ������ڴ�MySQL��װĿ¼����ʱ��������޸����Ա�ʹ�õ�mysqld·�����Ҷ����ϵͳ��·��ѡ������ȷ�ġ�ע�⣬����ڽ���������MySQL�����safe_mysqld�޸İ汾�������ǣ������Ӧ����һ���������°�װ�ı༭���İ汾�Ŀ�����

���mysqld��ǰ�������У�ͨ��ִ�����������ܷ���������ʹ��ʲô·�����ã�

shell> mysqladmin variables

��

shell> mysqladmin -h 'your-host-name' variables

���safe_mysqld���������������㲻���������ӣ���Ӧ�ñ�֤������/etc/hosts��������һ����Ŀ����������������

127.0.0.1  localhost

��������������û��һ���ܹ������߳̿��ϵͳ�ϲ��ҶԸ�ϵͳMySQL��������Ϊʹ��MIT-pthreads��

4.15.3 �Զ�������ֹͣMySQL

mysql.server�ű����Ա�����������ֹͣ��������ͨ����start��stop������������

shell> mysql.server start
shell> mysql.server stop

mysql.server����MySQL��װĿ¼�µ���share/mysql��Ŀ¼���ҵ�������MySQLԴ����������support-files��Ŀ¼���ҵ���

��mysql.server����������֮ǰ������Ŀ¼�ı䵽MySQL��װĿ¼��Ȼ�����safe_mysqld�����������һ���DZ�׼�ĵص㰲װ�Ķ����Ʒַ����������Ҫ�༭mysql.server���޸���������safe_mysqldǰ��cd����ȷ��Ŀ¼���������Ҫ��ΪһЩ�ض����û����з�����������Ըı�mysql_daemon_user=root��ʹ�������û�����Ҳ���޸�mysql.server������ѡ���safe_mysqld��

mysql.server stopͨ�������������һ���ź�ֹͣ��������ֹ�ִ��mysqladmin shutdown�رշ�������

���㿪ʼʹ��MySQL��Ϊ����Ӧ��ʱ���������Ҫ������Щ��������ֹͣ����������/etc/rc * �ļ����ʵ��ĵط���ע��������޸�mysql.server����ô���ij��ʱ��������MySQLʱ������޸İ汾�������ǣ������Ӧ����һ��������°�װ�ı༭���İ汾�Ŀ�����

������ϵͳʹ����/etc/rc.local�������ⲿ�ű�����Ӧ���������е����У�

/bin/sh -c 'cd /usr/local/mysql ; ./bin/safe_mysqld &' 

��Ҳ������һ��ȫ����/etc/my.cnf���ļ�������mysql.server��ѡ�һ�������ġ�/etc/my.cnf���ļ����ܿ�������������

mysqld]
datadir=/usr/local/mysql/var
socket=/tmp/mysqld.sock
port=3306

[mysql.server]
user=mysql
basedir=/usr/local/mysql
mysql.server�ű�ʹ�����б�����user��datadir��basedir��bindir��pid-file�� 

��4.15.4 ѡ���ļ���

4.15.4 ѡ���ļ�

MySQL3.22 ���Դ�ѡ���ļ���Ϊ�������Ϳͻ���ȡȱʡ����ѡ�

��Unix�ϣ�MySQL�������ļ���ȡȱʡѡ��

�ļ��� ��;
/etc/my.cnf ȫ��ѡ��
DATADIR/my.cnf �������ض���ѡ��Ŀ
~/.my.cnf �û��ض���ѡ��

DATADIR��MySQL������Ŀ¼(���͵ضԶ����ư�װ�ǡ�/usr/local/mysql/data�����Դ���밲װ�ǡ�/usr/local/var��)��ע�⣺����������ʱ��ָ����Ŀ¼������mysqld����ʱ��--datadirָ����Ŀ¼��(--datadir�ڷ�����Ѱ��ѡ���ļ��ĵط���Ч����Ϊ����ǰѰ�����ǣ��������κ������в�������

MySQL��Win32�ϴ������ļ���ȡȱʡѡ�

�ļ��� ��;
windows-system-directory\my.ini
C:\my.cnf ȫ��ѡ��
C:\mysql\data\my.cnf �������ض���ѡ��

ע�⣬��Win32����Ӧ����/������\ָ�����е�·���������ʹ��\������Ҫָ����������Ϊ��MySQL����\��ת���ַ���

MySQL��ͼ���������е�˳���ȡѡ���ļ���������ڶ��ѡ���ļ�����һ�������ļ���ȡ��ѡ������������ǰ��ȡ��һ���ļ���ָ����ͬһ��ѡ�����������ָ����ѡ�����������κ�ѡ���ļ�ָ���˵�ѡ���Щѡ����ʹ�û�������ָ�����������л���ѡ���ļ�ָ����ѡ�������ڻ���������

���г���֧��ѡ���ļ���mysql��mysqladmin��mysqld��mysqldump��mysqlimport��mysql.server��myisamchk��myisampack��

����ʹ��ѡ���ļ�ָ��һ������֧�ֵ����ⳤ��ѡ���--helpѡ�����г���ɵõ��Ŀ���ѡ��ı���

һ��ѡ���ļ����԰���������ʽ���У�

#comment
ע��������#������;����ʼ�����б����ԡ�
[group]
group������Ϊ������ѡ��ij����������֡���һ�����к��κ�option��set-variable��Ӧ�����������飬ֱ��ѡ���ļ�������������ĸ�����
option
��ȼ������������ϵ�--option��
option=value
��ȼ������������ϵ�--option=value��
set-variable = variable=value
��ȼ������������ϵ�--set-variable variable=value�����﷨���뱻��������һ��mysqld������

client��������ָ������������MySQL�ͻ���ѡ��(����mysqld)���������������ָ������������������ӵĿ�������DZ�ֻ֤��ѡ���ļ������ǿɶ��ĺͿ�д�ġ���

ע�⣬����ѡ���ֵ������ͷ����β���հ��Զ���ɾ����������ڵ�ֵ����ʹ��ת��˳����\b������\t������\n������\r������\\������\s��(��\s��==�հ�)��

����һ�����͵�ȫ��ѡ���ļ���

[client] 
port=3306 
socket=/tmp/mysql.sock 
[mysqld] 
port=3306 
socket=/tmp/mysql.sock 
set-variable = key_buffer=16M 
set-variable = max_allowed_packet=1M 
[mysqldump] 
quick 

���ǵ��͵��û�ѡ���ļ���

[client]
# The following password will be sent to all standard MySQL clients
password=my_password

[mysql]
no-auto-rehash

�������һ��Դ����ַ����㽫����support-files��Ŀ¼���ҵ�һ����Ϊ��my-example.cnf����Ʒ�����ļ���������ж����Ʒַ�������DIR/share/mysql��Ŀ¼�²��ң��ڴ�DIR��MySQL��װĿ¼��·��(һ������/usr/local/mysql��)������Կ�����my-example.cnf���������Ŀ¼(������������Ϊ��.my.cnf��)�����顣

Ϊ�˸���һ��MySQL���򲻶��κ�ѡ���ļ�������������ָ��--no-defaults��Ϊ��һ��ѡ��������ǵ�һ��ѡ�����������Ч�����������ʹ���ĸ�ѡ�����Ը���--print-defaultsѡ����Ϊ��һ��ѡ�

�������Ҫǿ��ʹ��һ���ض������ļ��������ʹ��ѡ��--defaults-file=full-path-to-default-file���������������ֻ��ָ�����ļ�������ȡ��

������ע�⣺ѡ���ļ��Ĵ����򵥵�ͨ�������������κ�������ǰ������ƥ��ѡ����ʵ��(�������ʵ��������ѡ��)�����ʹ�ö��ָ����һ��ѡ������ʵ���ij������ĺܺá������������һ����������ָ��ѡ�����ѡ���ļ��ľɳ��� ��ֻ��Ҫ����2�и�������������������κα�׼��MySQL�ͻ���Դ���뿴��������

4.16 ����/����MySQLʱ��ʲô�ر������Ҫ����

ֻҪ����MySQLͬһ���Ļ����汾�����ܿ�����ͬ������ϵ�ṹ�ϵIJ�ͬ�汾֮����ƶ�MySQL����(form)�������ļ�����ǰ�Ļ����汾��3�������ͨ�����±���MySQL�ı��ַ�����Ҳ���Ըı�����˳��)������������еı�������myisamchk -r -q�������������������ȷ������

�����ƫִ�ڻ����°汾�����������������ľ�mysqldΪ������mysqld-'old-version-number'����ô��������mysqld��һЩ��������飬����Լ򵥵عص�����������ľ�mysqld��

������һ������ʱ����Ȼ��ҲӦ�ñ�����ľ����ݿ⡣��ʱ�е�ƫִ���Ǻõģ�

����������������±���ͻ����������⣬��Commands out of sync������ĺ����㵹���ڱ�����ij���ʱ�������ʹ����һ���ɵ�ͷ�ļ�����ļ�������������£���Ӧ�ü�������mysql.h���ļ�����libmysqlclient.a�����ļ���������֤ʵ���������µ�MySQL���С�������ǣ������±�����ij���

�������Щ���⣬�µ�mysqld�����������������㲻��û�п������ӣ������ȷʵû��������ľɰ�װ��һЩ���ġ�my.cnf���ļ����������program-name --print-defaults��顣���������κηdz������ֵ��κζ���������һ����Ծmy.cnf�ļ�������Ӱ��һЩ���飡

���ۺ�ʱ�㰲װһ���°汾��MySQL�����¹��첢���°�װMsql-Mysql-modules�ַ���һ�������⣬�ر���������MySQL�������ע�⵽�����������DBI�ű��㵹����֢״��

4.16.1 ��һ��3.22�汾������3.23

MySQL 3.23֧����MyISAM���ͺ;�ISAM���͵ı����㲻����任��ľ�ʽ����3.23ʹ�á�ȱʡ�أ����е��±���������MyISAM������������ʹ��--default-table-type=isamѡ������mysqld�����������ALTER TABLE��Perl�ű�mysql_convert_table_format��һ��ISAM��ת����һ��MyISA����

3.22��3.21�ͻ��������������һ��3.23������һ������

��������3.23ʱ�������г������ע������飺

  • INNER��DELAYED�����DZ����֡�
  • FLOAT(X)������һ�������ĸ������͡�
  • ������DECIMAL(length,dec)ʱ�����Ȳ������ٰ���һ�����Ż�С����λ�á�
  • һ��TIME�ַ����������������и�ʽ֮һ��[[[DAYS] [H]H:]MM:]SS[.fraction]��[[[[[H]H]H]H]MM]SS[.fraction]��
  • ���ڣ�LIKEʹ��'='ͬ�����ַ��ȽϹ���Ƚ��ַ����������Ҫ��ɵ���Ϊ���������CXXFLAGS=-DLIKE_CMP_TOUPPER��־����MySQL��
  • REGEXP���ڶ�����(���Ƕ����Ƶ�)�ַ����Ǻ��Դ�Сд�ġ�
  • ������/�޸���ʱ����MyISAM��(.MYI)����Ӧ��ʹ��myisamchk������ISAM(.ISM)��ʹ��isamchk��
  • �������Ҫ���mysqldumps��MySQL3.22��3.23֮����ݣ���Ӧ�ò�ʹ��mysqldump��--opt��--fullѡ�
  • ������ж�DATE_FORMAT()�ĵ��ã���֤����ÿ����ʽ�ַ�ǰ��һ����%����
  • mysql_fetch_fields_direct�����Ǻ���(����ǰ��һ����)����������һ��ָ��MYSQL_FIELD��ָ�������һ��MYSQL_FIELD��
  • mysql_num_fields()���Բ��ٱ�����һ��MYSQL*������(��������һ����������MYSQL_RES*��Ϊһ�����������෴������Ӧ��ʹ��mysql_field_count()��
  • ��MySQL3.22��SELECT DISTINCT ...������������DZ�����ġ���3.23�ϣ������ʹ��GROUP BY��ORDER BY�������������
  • ���û��ƥ�������SUM()���ڷ���NULL�������� 0����������ANSI SQL��
  • �µ����ƴʣ�CASE��THEN��WHEN��ELSE��END��

4.16.2 ��һ��3.21�汾������3.22

û��Ӱ�������ԵĶ�����3.21��3.22֮���Ѹı䡣Ψһ��ȱ������DATE�����ʹ������±���ʹ���·����洢���ڡ��㲻�ܴ�һ��mysqld�ɰ汾��ȡ��Щ���ֶΡ�

�ڰ�װMySQL3.22 �Ժ���Ӧ�������µķ���������Ȼ������mysql_fix_privilege_tables�ű����⽫������ʹ��GRANT�����������Ȩ�ޡ�������������������������ʹ��ALTER TABLE, CREATE INDEX��DROP INDEXʱ���㽫�õ�Access denied��������MySQL���û�Ҫ��һ�������Ӧ�ð�����Ϊһ��������mysql_fix_privilege_tables��

mysql_real_connect()��C API�ӿڸı��ˡ��������һ���ɵĿͻ�������øú�����������һ��0��Ϊ��db����(��Ϊ�˿����������±��뷢�͵�db��Ԫ�Ŀͻ�)������mysql_real_connect()ǰҲ�������mysql_init()��������ı������µ�mysql_options()������MYSQL��������ṹ�б���ѡ�

4.16.3 ��һ��3.20�汾������3.21

�������������һ����3.20.28�ɵİ汾������Ҫ����3.21.x������Ҫ���������飺

������safe_mysqld --old-protocol����mysqld3.21��������3.20�ַ��Ŀͻ�ʹ����������������£��¿ͻ�����mysql_errno()���������κη��������󣬶�������CR_UNKNOWN_ERROR(������Ϊ�ͻ��������)���ҷ�����ʹ�þɵ�passwd() �������µ�һ����

���������������mysqldʹ��--old-protocolѡ��㽫��Ҫ�����иı䣺

  • ���еĿͻ�����������±��롣���������ʹ��ODBC�������õ��µ�MyODBC 2.x��������
  • �ű�scripts/add_long_password���������Ա�任��mysql.user���е�Password�ֶ�ΪCHAR(16)��
  • ������mysql.user�еĿ�����뱻���¸�ֵ(Ϊ�˵õ�62λ����31λ����)��
  • ����ʽû�仯������㲻����任�κα���

MySQL3.20.28�����ϰ汾���Դ����µ�user����ʽ����Ӱ��ͻ����������һ����3.20.28���MySQL�汾�������任user�������������֮���������Ϊ�˰�ȫ��������Ӧ������������3.20.28����Ȼ��������3.21.x��

�µĿͻ��������һ��3.20.x ���mysqld������һ������������������3.21.x�����⣬�����ʹ�þɵ�3.20.x���������������±���ͻ���

������mysqld��ʹ��--old-protocolѡ��ɵĿͻ�������������Ϣ��

ERROR: Protocol mismatch. Server Version = 10 Client Version = 9

�µ�Perl DBI/DBD�ӿ�Ҳ֧�־ɵ�mysqlperl�ӿڡ������ʹ��mysqlperl�����������Ψһ�ı��Ǹı䵽connect()�����IJ������²����ǣ�host��database��user��password��user��password�����ı���λ��)����20.5.2 DBI�ӿ���

���б仯����Ӱ�쵽�ɵ�Ӧ�ó���IJ�ѯ��

  • ����HAVING�������κ�ORDER BY�Ӿ�ǰ��ָ����
  • LOCATE()�����������ˡ�
  • ��һЩ�µı����֡���������DATE��TIME��TIMESTAMP��

4.16.4 ������������ϵ�ṹ

���������ʹ��MySQL3.23�������ڲ�ͬ��֧��ͬ�������ʽ����ϵ�ṹ֮�俽��.frm��.MYI��.MYD��(MySQL�������κ��ֽڽ���������)��

MySQL ISAM������ *.ISD���������ļ��� *.ISM���ļ���������ϵͳ�ṹ����ijЩ�����������OS���������Ҫ�ƶ����Ӧ�ó��������㵱ǰϵͳ��ͬ����ϵ�ṹ��OS�����������ϣ��㲻Ӧ����ͼͨ���򵥵ؿ����ļ�������Ļ��������ƶ�һ�����ݿ⣬�෴ʹ��mysqldump��

ȱʡ�أ�mysqldump������һ������SQL�����ļ���Ȼ������԰��ļ�ת�Ƶ����������ϲ��Ұ�����Ϊmysql�ͻ������롣

��һ��mysqldump --help���ɵõ�ʲôѡ�����������ƶ����ݵ�һ�����µ�MySQL�汾����Ӧ���õõ��ĸ��µİ汾ʹ��mysqldump --opt�õ�һ�����١����յĵ���(dump)��

������(���ܲ������)����2̨����֮���ƶ�һ�����ݿ�ķ����������ݿ����ڵĻ����������������

shell> mysqladmin -h 'other hostname' create db_name
shell> mysqldump --opt db_name \
        | mysql -h 'other hostname' db_name

�������Ҫ��һ�����������ϴ�һ̨Զ�̻����Ͽ���һ�����ݿ⣬�����ʹ�ã�

shell> mysqladmin create db_name 
shell> mysqldump -h 'other hostname' --opt --compress db_name \ 
	| mysql db_name

��Ҳ������һ���ļ��д洢���, Ȼ����ļ�ת�Ƶ�Ŀ���������������װ���ļ������ݿ⡣���磬������������Դ�������㵹һ�����ݿ⵽һ���ļ���

shell> mysqldump --quick db_name | gzip > db_name.contents.gz 

�������������ļ���ѹ��) ת�ư������ݿ����ݵ��ļ���Ŀ�����������������������Щ���

shell> mysqladmin create db_name
shell> gunzip < db_name.contents.gz | mysql db_name

��Ҳ����ʹ��mysqldump��mysqlimport������ݿ�ת�ơ��Դ����ݿ������ȼ򵥵�ʹ��mysqldump���졣�����������У�DUMPDIR�����������洢����mysqldump�������Ŀ¼��������·����

���ȣ�Ϊ����ļ����㵹���ݿⴴ��Ŀ¼��

shell> mkdir DUMPDIR
shell> mysqldump --tab=DUMPDIR db_name

Ȼ��ת����DUMPDIRĿ¼�µ��ļ���Ŀ�������һЩ��ӦĿ¼����������װ���ļ���MySQL��

shell> mysqladmin create db_name           # create database
shell> cat DUMPDIR/*.sql | mysql db_name   # create tables in database
shell> mysqlimport db_name DUMPDIR/*.txt   # load data into tables

���⣬�����ǿ���mysql���ݿ⣬��Ϊ������Ȩ��(user��db��host)���洢�ĵط�������ܱ�����ΪMySQL root�û����»������������ֱ������mysql���ݿ⵽λ��

�������»����ϵ���mysql���ݿ��ִ��mysqladmin flush-privileges�Ա�������ٴ�װ����Ȩ����Ϣ��


��һ��, ǰһ��, ��һ��, ���һ����Ŀ¼.

��������  ����Linux