���ߣ����� ([email protected]�� ��ҳ��http://nrdoc.com
��һ��, ǰһ��, ��һ��, ���һ����Ŀ¼.
��������������ò���װMySQL��
���MySQL��ҳ��õ�ǰ�汾����Ϣ������ָ�
Ȼ����TcX�����������Ӳ��Ǻܿ�ģ�������ϣ����������о���վ��֮һ�������������ء�
����[email protected]���治���ڵĻ��ʱ�ľ���վ�㡣
ŷ�ޣ�
�����ޣ�
�����ޣ�
���ޣ�
���ޣ�
���ޣ�
����ʹ�� GNU Autoconf����˽�MySQL��ֲ������ʹ�� Posix �̺߳�һ�� C++ ���������ִ�ϵͳ�ǿ��ܵġ�(����Ϊ�˱���ͻ����룬ֻ��Ҫһ�� C++ �������������߳�)��������Ҫ��Sun Solaris(�汾 2.5 & 2.6)��ʹ�ò�����������������RedHat Linux 5.0 ����Ρ�
MySQL�Ѿ������������в���ϵͳ/�̰߳�������ϳɹ��ر��롣ע�⣬�Ժܶ����ϵͳ��ԭ�����߳�֧�ֽ����������µİ汾��
glibc
2.0.7����Ҫ�������ߣ����Ƿ���Ҫʹ�����µĿ����汾�����յ��ȶ��汾��
crash-me
�ͻ�������������������10.8 ʹ�����Լ��Ļ�������Ҫ���ĵڶ�����������Ƿ���Ҫʹ��Դ����ַ�������Ʒַ���
MySQL����������ʹ����3�����ֺ�һ������ɵİ汾�š����磬һ����mysql-3.21.17-beta
�İ汾���������ͣ�
3
)�����ļ���ʽ�����а汾3�ķ��ж�����ͬ���ļ���ʽ����һ���汾4����ʱ��ÿ�����ݿ����������ת�����¸�ʽ(��Ȼ��Ϊ����һ���ܲ����Ĺ���)��
21
)�Ƿ��м���ͨ����2��ѡ��һ���Ƿ���/�ȶ���֧(��ǰΪ21
)�������ǿ�����֧(��ǰ22
)��ͨ�����߶����ȶ��ģ����ǿ����汾������ë�����¹���ȱ���ĵ��������ijЩϵͳ�ϱ���ʧ�ܡ�
17
)���ڴ˷��м���İ汾�ţ�����ÿ���·ַ�������ͨ������Ҫ���Ѿ�ѡ��ķ���(release)�����°汾(version)��
beta
)��ʾ���е��ȶ��Լ��𡣿��ܵĺ��У� alpha
�������а�������δ��100%���Ե��´��롣��֪�Ĵ���(ͨ��û��)Ӧ��������С�ڱ���¼����D MySQL ��Ǩ����ʷ��¼���ڴ���� alpha
�汾Ҳ���µ��������չ�� beta
��ζ�����е��´��뱻�����ˣ�û��������Ҫ����������Ӧ��û����֪�Ĵ���
gamma
��һ��������һ��ʱ���beta�汾��������Ӧ����������������Ǻܶ�������˾��Ϊһ�������Ķ�����
MySQL���а汾���������ǵı����Ժͻ��������У��Ա�֤���ǿ��൱��ȫ��ʹ�á���Ϊ�����Բ��������Լ����ǰ���ֵĴ�������һֱ�ڸĽ�֮�С�
ע�⣬���а汾�������Ѿ��������������˲��ԣ�
crash-me
�����������������ڲ�������������ʹ������MySQL�汾��������һ̨�����ϡ������г���100GB�����ݿ���ʹ�á�
��TcX��MySQL��չ���൱�죬����������Ҫ������MySQL�û�����������������һ�������������ƺ���Ҫ�ķdz����õĹ���ʱ�����Ǿ���������һ�����а汾��
����Ҳ��������Щ��Ҫ������ʵ�ֵĹ��ܵ��û�������Ҳ��ע������Ȩ���û���Ҫʲô�����Ǹ��ر��ע���ǵ���չ�����ʼ�֧�ֵĿͻ���Ҫʲô�����Ҿ����������ǡ�
û����һ��Ҫ����һ���°汾������С���н��������°汾�Ƿ���һЩ��ȷʵ��Ҫ�Ķ�������D MySQL ��Ǩ����ʷ��¼��
������MySQLʱ������ʹ�����з��룺
��ǰ���ȶ��汾��3.22�������Ѿ�ת�Ƶ�3.23�Ļ��������С����ȶ��汾�У������Խ����������Dz�����һ����ȫ���ᣬ��Ϊ��Ҳ���µĴ������͡��������������顣��ij�̶ֳȵĶ��ᡱ��ζ�����ǿ�������С�����������������϶���Ӱ���Ѿ��ܹ������κζ�������
���������װ�����ƴ����Դ����ַ�ʱ������ȱʡĿ¼���֡�
�����Ʒַ�ͨ������ѡ��İ�װ�ص�(���͵���/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��Ŀ¼�ڡ�
mysql_install_db
����װ����/usr/local/bin��Ŀ¼������/usr/local/mysql/scripts���ڡ�
����Ҫ���й��߰�װһ��MySQL�����Ʒַ���
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-modules
Perlģ�飬�����ʹ��bin/mysql_setpermission
�ű��������û���
�����Ǹ���ϸ��������
���ڰ�װ�����Ʒַ�����ѭ���²��裬Ȼ�������4.15 ��װ���ڵ���������������а�װ���ڵ����úͲ��ԣ�
root
ʵʩ��װ��)
tar
�ĵ��ṩ��������������mysql-VERSION-OS.tar.gz�������֣�����VERSION
��һ������(���磬3.21.15
)����OS
�����ַ������еIJ���ϵͳ����(���磬pc-linux-gnu-i586
)��
shell> gunzip < mysql-VERSION-OS.tar.gz |tar xvf - shell> ln - s mysql-VERSION-OS mysql
��һ�������һ����Ϊ��mysql-VERSION-OS����Ŀ¼���ڶ����������ɵ���Ŀ¼��һ���������ӡ�����������ذѰ�װĿ¼ָ��Ϊ��/usr/local/mysql����
shell> cd mysql
�����mysql
Ŀ¼�·��ּ����ļ�����Ŀ¼����װĿ������Ҫ������bin������scripts����Ŀ¼��
mysqlaccess
����ij���DZ��ĵص���MySQL�ַ��������ı�ص㣬���Ķ�mysqlaccess
�����ҵ�mysql
�ͻ����༭��bin/mysqlaccess���ű�����Լ�ڵ�18�У�Ѱ������������У�
$MYSQL = ��/usr/local/bin/mysql��;��# path to mysql executable
�ı�·���Է�ӳ��mysql
ʵ�ʴ洢����ϵͳ�ϵĵص㡣����㲻����������������mysqlaccess
ʱ���㽫�õ�һ��broken
pipe
�Ĵ���
shell> scripts/mysql_install_db
ע�������ʱmysql_install_db
ʱ���Ȱ汾3.22.10�ϵ�MySQL�汾����MySQL���������ⲻ��������ˣ�
DBI
/DBD
�ӿڵ�֧�֣���4.10 Perl��װע�������� support-files/mysql.server
�ļ�����ϵͳ�������ļ��ĵط����������Ϣ������support-files/mysql.server
�ű��к�4.15.3 �Զ�������ֹͣMySQL�ҵ���
�����ж�����������Ұ�װ�Ժ���Ӧ�ó�ʼ�����Ҳ�����ķַ���
�������������������MySQL��������
shell> bin/safe_mysqld &
��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�����ƴ���ַ���
�����������Լ�д�Ļ���ӵ�������õ�MySQL�ͻ��������DZ�����link�����-lmysqlclient
ѡ��������ӡ������Ҳ��Ҫָ��һ��
-L
ѡ��������������Ķ����ҿ��ļ������磬������ļ���װ����/usr/local/mysql/lib���������������ʹ��
-L/usr/local/mysql/lib -lmysqlclient
��
��ʹ��MySQLͷ�ļ��Ŀͻ��������������ʱ���������Ҫָ��һ��
-I
ѡ��(���磬-I/usr/local/mysql/include
)��
ʹ�ñ��������ҵ�ͷ�ļ���
��һ��˵���ڴ�һ�������Ʒַ���װMySQLʱ���Ѿ����ض���ϵͳ�Ϲ۲쵽�ѷ�����һЩ���⡣
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
���������з���֮һ���������⣺
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����¡�
���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ԭ���̰߳����졣
�����������е����ã�
�������ü����϶��������У�
Ϊ�˰�װ�ַ���ʹ�����������֮һ, ����/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
��һ��������
����Ҫ���й��߹��첢��װMySQLԴ���룺
gunzip
��ѹ���÷ַ��� tar
����ַ���GNU tar
��֪���Թ����� gcc
> = 2.8.1 ��egcs
>
= 1.0.2 ��SGI C++��SunPro C++��һЩ��֪�ܹ����������� ��ʹgcc
��ʱ������Ҫlibg++
��gcc2.7.x
��һ��bug��ʹ�������ܲ��ܱ���һЩ��ȫ�Ϸ���C++�ļ���������sql/sql_base.cc������������gcc
2.7.x�����������gcc
���ܱ���MySQL��
make
����GNU make
���DZ��Ƽ�����ʱ���롣����������⣬�����Ƽ���һ��GNU
make
3.75����¡� ������������⣬����[email protected]�ʼ�����ʱ����һֱʹ��mysqlbug
���������ⲻ��һ��bug��mysqlbug
�ռ�ϵͳ��Ϣ���������������˽��������⡣�����ʹ��mysqlbug
������ٵõ����������һ����������Ŀ����ԣ��������ַ����������scripts��Ŀ¼���ҵ�mysqlbug
����2.3 ������������������
�����ִ�еİ�װ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-modules
Perlģ�飬���������bin/mysql_setpermission
�ű��������û���
�����Ǹ���ϸ��������
Ϊ�˰�װԴ����ַ����������в��裬Ȼ�������4.15 ��װ���ڵ���������������а�װ���ڵij�ʼ������ԡ�
tar
�����ṩ����������������mysql-VERSION.tar.gz�������֣������VERSION
��һ������3.23.7-alpha�����֡�
shell> gunzip < mysql-VERSION.tar.gz | tar xvf -
����������Ϊ��mysql-VERSION����һ��Ŀ¼��
shell> cd mysql-VERSION
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 �������⣿����������ܶೣ�����⡣
shell>make install
�������Ҫroot
�û�������������
shell>scripts/mysql_install_db
ע�⣬������mysql_install_db
ʱ����Щ��3.22.10�ɵ�MySQL�汾����MySQL�����������ڲ��������ˣ�
DBI
/DBD
�ӿڵ�֧�֣���4.10 Perl��װע��˵���� 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��������
��ʱ�����������ʼ��б��ϻ����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
)�����һ��������°汾�����ǰ����ִ�еİ汾��һЩϵͳ�������㰲װ����
��configure
ѡ��configure
�ű�����һ���ܴ�Ŀ���Ȩ������������MySQL�ַ������͵أ���ʹ��configure
�����е�ѡ����С���Ҳ��������ȷ�Ļ�������������configure
������һ����configure
֧�ֵ�ѡ���б�������������
shell> ./configure -- help
һЩ�����õ�configure
ѡ��������������
--without-server
ѡ�
shell> ./configure --without-server
�����û��һ�� C++ ��������mysql
��������(��һ���ͻ�������ҪC++)������������£������ȥ��configure
�������C++�������Ĵ��룬Ȼ�����д���
--without-server
ѡ���./configure
�����벽�貽����Ȼ���Թ���mysql
����������Ժ����κι�����
mysql.cc ���ľ��档�����make
ֹͣ������make -k
��������ʹ��������ʣ�µĹ��첽�裩��
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
.
configure
�����
shell> ./configure -- with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock
ע��������ļ�������һ������·����
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.#
�⡣
NULL
���в�ʹ��DEFAULT
��ֵ(��������������NULL
)�����INSERT
������һ������������ȷ��Ϊ����Ҫ���NULL
ֵ����ָ��ֵ��Ϊ�˽�ֹʹ��ȱʡֵ����������configure
��
shell> CXXFLAGS=-DDONT_USE_DEFAULT_FIELDS ./configure
--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ʹ��һ����ͬ���ַ����������°�װ������ʱ�Ϳ��ܷ��������������
--with-debug
ѡ�
shell> ./configure --with-debug
��°���һ����ȫ���ڴ���������ܷ���һЩ����Ͳ��ṩ�������ڷ�����������������G.1����һ��MySQL��������
����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�����⣺
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
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__'
gcc
2.8.1��֪���Թ��������������Ƽ�ʹ��egcs
1.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.yy", line xxx fatal: default action causes potential...
����һ�����yacc
�汾�����Ƶļ����������Ҫ��װbison
��GNU
�汾yacc
)��ʹ������
mysqld
��MySQL�ͻ�������configure
��ʹ��--with-debug
ѡ�Ȼ�����±��벢��������ͻ������µĿͻ��⡣��G.2 ����һ��MySQL�ͻ��� ���������ʹ�� 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ʱ����֧����һ����Դ����Ŀ¼���죬��Ϊ������Ҫʹ���ǶԴ���ĸı������С��
��AF_UNIX
Э�顣����ζ�������ʹ��MIT-pthreads���б��룬���е����ӱ���ʹ��TCP/IP����(���е���)������ڹ���MySQL���㷢���㲻���뱾�صķ��������ӣ��ܿ����ǿͻ�����������ͼ��ȱʡ��Unix������localhost
���ӡ�ʹ������ѡ��(-h
��--host
)��ȷ��ָ�����ص��������֣�������һ��TCP/IP������mysql
��
--without-server
�����˷ַ���ֻ����ͻ����룬�ͻ�����֪��MIT-pthreads�Ƿ����ڱ�ʹ�ò����Ƿ�ʹ��ȱʡ��Unix�������ӡ���ΪUnix���ֲ�����MIT-pthreads���湤��������ζ�ŵ������пͻ�����ʱ���㽫��Ҫʹ��-h
��--host
��
--use-locking
ѡ����߷�����ʹ��ϵͳ������
bind()
����ܰ�һ�����ֵ�û���κδ�����Ϣ(������Solaris��)����������е������������Ӿ�ʧ�ܡ����磺
shell> mysqladmin version mysqladmin: connect to server at '' failed; error: 'Can't connect to mysql server on localhost (146)'
������ķ�����ɱ��mysqld
��������������������ֻ�е�����ǿ�ȷ�����ֹͣ�����Ͻ�������ʱ�ڷ�����
sleep()
ϵͳ���ò��ǿ��жϵ�SIGINT
��break)����ֻ����������mysqladmin
--sleep
ʱ����ע��������ж������ò��ҽ���ֹ֮ͣǰ����ȴ�sleep()
��ֹ��
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Щ������Ȥ����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����������ͬ�ġ�
shell> gunzip < Data-Dumper-VERSION.tar.gz | tar xvf -
����������һ����Ϊ��Data-Dumper-VERSION����Ŀ¼��
shell> cd Data-Dumper-VERSION
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
������ҡ�
�� Win32 �ϰ�װ ActiveState Perl��MySQL DBD
��ģ��,
��Ӧ�������в��裺
set
HTTP_proxy=my.proxy.com:3128
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";
MySQL Perl�ַ�����DBI
��DBD:MySQL
��DBD:ODBC
��
C:
��ѹ���ַ���������õ�һ����C:\PERL��Ŀ¼��
perl -v
����perl
������ DBI
/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
�����ָ��ʹ�õ����
������½�˵���ڴ�Դ����ַ���װMySQLʱ���������ض���ϵͳ�ϲ��ѹ۲쵽��һЩ���⡣
��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���Ƽ��ı�������egcs
1.1.2
����¡�������http://egcs.cygnus.com/�ҵ�����ע�⣺egs
1.1.1
��gcc
2.8.1 ������ SPARC �Ͽɿ��ع�����
��ʹ��ʱegcs
1.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
�Ļ��������С�
ͨ�������� 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 `;'
������ķ����������в���֮һ��
#define HAVE_TERM
�в��ٴ�����make
��
CFLAGS=-DHAVE_CURSES CXXFLAGS=-DHAVE_CURSES ./configure
�������á� ����������� 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 ��������
�� 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
���棬��Щ���Ա����ԡ�
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
MySQLҪ��libc
�汾 5.4.12
����£���֪�ɹ�����libc
5.4.46��glibc
�汾2.0.6���Ժ�汾Ӧ��Ҳ������ʹ��RedHat��glibc
RPM��һЩ���⣬��������������⣬����Ƿ����κθ��£�glibc
2.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
�������RedHat����MySQL���κ����⣬��Ӧ�ÿ�ʼ����glibc
�����¿��ܵİ汾��
����㰲װ���еĹٷ�RedHat����(����glibc-2.0.7-19
��glibc-devel-2.0.7-19
)��MySQL�Ķ����ƴ����Դ����ַ�����Ӧ��û���κ��鷳��
����glibc
2.0.5�����й�����ͷ�pthread_key_create
������һ������������Ҫ�ġ���glibc
2.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�ϣ����ķ����ǰ�װglibc
2.0.7-19 RPM������configure
--with-mysqld-ldflags=-all-static
ѡ�
����glibc
2.0.7��Դ����ַ����������ò���MySQL���Ե�һ�����������������ҵ���
http://www.mysql.com/Download/Linux/glibc-2.0.7-total-patch.tar.gz
������㹹��MySQLʱ��������������Щ�����ľ���, ���������ص����µ�MySQL�����ư汾�����Ǿ�̬���ӵ��Ա�����ͻ����Ӧ�������е�Linuxϵͳ�Ϲ�����
MySQL�Դ�һ���ڲ��ĵ����������кܶ���Ϣ�����ټ��ļ����ܱ��������ֲ����������ͬ�����⡣��G.1 ����һ��MySQL��������
RedHat 5.1��glibc
(glibc
2.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
����������glibc
2.0.7-19�Ժ�������ö�̬����(ȱʡ)����MySQL�����������Դ���밲װ��glibc
2.0.7-19֮ǰ������������configure
--with-mysqld-ldflags=-all-static
ѡ�
�������rpm -q glibc
�������glibc
�ĸ��汾��
��һЩʵ���У�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]�ṩ�����Ϣ��
��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
ɱ����һ�������ϡ�˯�ߡ��Ŀͻ����෴�����ͻ�������һ������ʱ������������
MySQLӦ���ܹ�����������glibc
����MkLinux��(��glibc
2.0.7���Թ�)��
Ϊ����MySQL��Qube2�Ϲ�����(Linux Mips)������Ҫ������glibc
��(glibc-2.0.7-29C2
��֪�ɹ���)����Ҳ����ʹ��egcs
C++������(egcs-1.0.2-9
�����)��
����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
��
������б������Ⲣ��װ��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
ɱ����һ�������ϡ�˯�ߡ��Ŀͻ����෴�����ͻ�������һ������ʱ������������
�������Ҫ������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
��������MySQL��FreeBSD 3.x�DZ��Ƽ��ģ���Ϊ���̰߳��Ǹ���������
����������DZȽ���ϲ���İ�װ������ʹ��mysql�����ߺ� mysql�ͻ�����ֲ���ɴ�http://www.freebsd.org�õ���
ʹ����Щ����Ķ�����
������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�ںˡ�
Ϊ��NetBSD�ϱ��룬����ҪGNU make
������make
��ͼ��C++�ļ�������lint
ʱ�����뽫������
��OpenBSD 2.5�ϣ������������ѡ������ԭ���̵߳�MySQL��
CFLAGS=-pthread CXXFLAGS=-pthread ./configure -- with-mit-threads=no
����ڱ���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
�
������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
�й����⡣
BSDI 4.x��һЩ�߳��йصĴ����������Ҫ��������ʹ��MySQL����Ӧ�ð�װ�������߳���صIJ���������Ӧ�ð�װM400-023��
��ǰ����ֲ���ڡ�sco3.2v5.0.4���͡�sco3.2v5.0.5��ϵͳ�ϱ����ԣ��ڡ�sco 3.2v4.2��һ����ֲҲ�кܴ��չ��
��ʱ��OpenServer���Ƽ��ı�������gcc 2.95.2��������Ӧ���ܱ���MySQL
��
CC=gcc CXX=gcc ./configure ... (options)
gcc
2.7.2 û��GNU as
����Ҳ����ʹ��egcs
1.1.2����£�http://www.egcs.com/�����������ʹ��egcs
1.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/
./configure
����ѡ��SCO
OpenServerѡ�����������Makefile.SCO5������Makefile����
make
�� cd
����thread/src��Ŀ¼��������make install
�� make
�� 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)
safe_mysqld
���㽫����ÿ����ֻ��ȱʡ��110�����ļ���mysqld
������־�ļ�д�¹��ڴ˵�ע�⡣
configure
����Ӧ�ù�����
shell> CC="gcc -belf" ./configure --prefix=/usr/local/mysql --disable-shared
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����ע�����
-lgthreads
-lsocket -lgthreads
ѡ������mysqld
�� www.mysql.com
�İ汾)������GNU malloc
�������µ��ڴ�ʹ�õ����⣬ȷ����gmalloc.o������������libgthreads.a������libgthreads.so���С�
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��������á�
�����ʹ��һ�����µ�MySQL�汾��������3.22.13����Ϊ�ð汾��Unixware������һЩ��ֲ�����⡣
��UnixWare 7.0.1�ϣ����ǿ�������configure
���������MySQL��
shell> CC=cc CXX=CC ./configure --prefix=/usr/local/mysql
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
���쳣�������Ƕ��̰߳�ȫ�ģ�������egcs
1.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�ˡ�
�� 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
��������ڱ���gcc
2.95�������������Ҫ��MIT-pthreads����MySQL���㲻Ӧ����DCE��(libdce.a
��libcma.a
)���������������DCE��MIT-pthreads�����㽫�õ�һ��ʹ���㲻�����ӵ�mysqld
���������gcc
2.95ʱ��ɾ��DCE�⣡
˳��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'
���������Win32�ϰ�װ��ʹ��MySQL����Ҳ��MySQL Win32�ַ���������readme���ļ���������
�����û��һ��ע���MySQL�汾����Ӧ���������ع��������汾���ӣ�
���������һЩ������������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 ѡ���ļ���
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��
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������һ�������ټ���
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
���Ĵ���ԭ����
����һ������������SSH �õ�һ����ȫ������Զ��MySQL��������ע������(David Carlson)��
local port: 3306
, host: localhost
,
remote port: 3306
�㶨������һ��ֱ�ӵ����������ӹ����úܺá�����Щ���⣬SSH���ҵ�Win95�����Wingate�г�ͻ - �����ǽ�������������������˾���û���Ļ��⣡
MySQL- Win32�����Ѿ�֤�����Լ����ȶ�������汾��MySQL�����Ӧ��Unix�汾ͬ�����������������棺
mysqld
�ܳ�ʱ�䣬��ΪMySQL��ÿ�����Ӷ�����һ�����̣߳�WinNT��Win98�����������bug��
mysqladmin kill
��һ��˯�ߵ������Ͻ��������� ��mysqladmin shutdown
������;�жϡ� ���Ǽƻ��ڲ��õĽ�����������
DROP DATABASE
mysqladmin
shutdown
�ر����� my_table
��MY_TABLE
��ָ��ͬһ�����ӣ����в�ѯ����������
SELECT * FROM my_table WHERE MY_TABLE.col=1;
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
���� 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
���� Access
denied for user: 'some-user@unknown' to database 'mysql'
�Ĵ�������ζ��MySQL������ȷ���������������Ϊ������������Ӧ�ô���һ���ļ���\windows\hosts������������Ϣ��
127.0.0.1 localhost
���ڿ�����Ҫ������������Win32�汾���κ��ˣ������е�һЩ���ŵ����⣺
MYSQL.DLL
����������Ӧ�ð���һ����MySQL��������һ�У������̴߳����⡣�⽫ʹMySQL�ڲ���Ҫһ�������Ŀͻ���/�������Ͳ���Ҫ������������ȡ��������Ӧ�ó���ʱ������ʹ�á�
mysqld.cc
��������Ӧ�����±�������������������ù���Ӧ��Ҳ�ܸ�����
\my.cnf���ļ�������û��Ƚ�ϲ��ʹ����������ע����� --install
�Ǽ�mysqld
��Ϊһ�ַ����� NT �� )ʱ�������Ҳ������������������ȱʡѡ��������ã�Ŀǰ����취�Ǹ�����C:\my.cnf���ļ���
��mysqld
�ػ������������ӡ����Dz�֪�����Ƿ�
Win95��TCP/IP��MySQL�����⡣ mysqld
�������Ǻ��£�Ŀǰ�������ʹ��mysqladmin
shutdown
��mysql
���������readline
��Win32�� mysql
��mysqlshow
��mysqladmin
��mysqldump
)
�����á� mysqladmin
kill
ɱ�����̡߳� mysqld
�����ڡ�C��������������ȱʡ�ص㣬��������mysqld
ʹ�õ�ǰ�ص���������˳��
sqlclient
��Win32(�������)���������������� .DLL
ʵ��UDF������ ����Win32�ض�������MySQL-Win32�ַ��ġ�README���ļ���������
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";
��Ϊһ�ַ���TcX�ṩһ��MySQL�Ķ����Ʒַ�������TcX���ڿͻ��Ѻõظ������Ƿ������ǻ�����Ȩ��վ���ϱ����롣
��Щ�ַ���scripts/make_binary_distribution
���ɲ��������б�������ѡ�����ã�
gcc
2.7.2.1 CC=gcc CXX=gcc CXXFLAGS=-O3 ./configure --prefix=/usr/local/mysql --disable-shared
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
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
gcc
2.8.1 CC=gcc CXX=gcc CXXFLAGS=-O3 ./configure --prefix=/usr/local/mysql
--with-low-memory
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
gcc
2.7-95q4 CC=gcc CXX=gcc CXXFLAGS=-O3 ./configure --prefix=/usr/local/mysql
gcc
2.7.2.2 CC=gcc CXX=gcc CXXFLAGS=-O3 ./configure --prefix=/usr/local/mysql
gcc
2.8.1 CC=gcc CFLAGS=-O CXX=gcc CXXFLAGS=-O3 ./configure --prefix=/usr/local/mysql
--with-low-memory
gcc
2.8.0 CC=gcc CXX=gcc CXXFLAGS=-O3 ./configure --prefix=/usr/local/mysql
gcc
2.7.2.1 CC=gcc CXX=gcc CXXFLAGS=-O ./configure --prefix=/usr/local/mysql
gcc
2.7.2 CC=gcc CXX=gcc CXXFLAGS=-O3 ./configure --prefix=/usr/local/mysql
�κ��б��������ø��ŵ�ѡ����������ܰ����Ǽĸ��������ʼ��б��С�
MySQL3.22��ǰ��RPM�ַ����û����ģ���3.22��ʼ��һЩRPM��TcX ���ɵġ�
һ�����Ѿ���װ��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����
������ϸ������������
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Ȩ����
shell> cd mysql_installation_directory shell> bin/safe_mysqld &
��������������������⣬��4.15.2 ����MySQL������������.
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
ѡ���������
shell> BINDIR/mysqladmin -u root shutdown
safe_mysqld
��ֱ�ӵ���mysqld
���У����磺
shell> BINDIR/safe_mysqld --log &
���safe_mysqld
ʧ�ܣ���MySQL��װĿ¼����������(������Ѿ���������)�����������������4.15.2 ����MySQL��������������
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���ļ��С�
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
�ػ����̲�����
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
ѡ�
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
���̱��� 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
���߷�������װ����Ȩ����
ͨ��������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��
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 ѡ���ļ���
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�ͻ���Դ���뿴��������
ֻҪ����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
�ű��㵹����֢״��
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
��
mysqldump
s��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()
��
MySQL
3.22��SELECT DISTINCT ...
������������DZ�����ġ���3.23�ϣ������ʹ��GROUP
BY
��ORDER BY
������������� ��SUM()
���ڷ���NULL
�������� 0����������ANSI
SQL�� CASE��THEN��WHEN��ELSE��END
�� û��Ӱ�������ԵĶ�����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
��������ṹ�б���ѡ�
�������������һ����3.20.28�ɵİ汾������Ҫ����3.21.x������Ҫ���������飺
������safe_mysqld --old-protocol
����mysqld
3.21��������3.20�ַ��Ŀͻ�ʹ����������������£��¿ͻ�����mysql_errno()
���������κη���������������CR_UNKNOWN_ERROR
(������Ϊ�ͻ��������)���ҷ�����ʹ�þɵ�passwd()
�������µ�һ����
���������������mysqld
ʹ��--old-protocol
ѡ��㽫��Ҫ�����иı䣺
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
��
���������ʹ��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
�Ա�������ٴ�װ����Ȩ����Ϣ��