创建MySQL数据存放目录

  1. [root@localhost data]# cd /data  
  2. [root@localhost data]# mkdir mysql-3306  
  3. [root@localhost data]# mkdir mysql-3307  
  4. [root@localhost data]# chown mysql:mysql mysql-3306 mysql-3307 -R 
  5. [root@localhost data]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/data/mysql-3306 --basedir=/usr/local/mysql 
  6. [root@localhost data]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/data/mysql-3307 --basedir=/usr/local/mysql 
  7. [root@localhost data]# cp /usr/local/mysql/support-files/mysqld_multi.server /etc/init.d/mysqld_multi 

编辑my.cnf配置文件,添加/修改如下节点

  1. [root@localhost data]# vim /etc/my.cnf  
  2.  
  3. [mysqld_multi]  
  4. mysqld = /usr/local/mysql/bin/mysqld_safe  
  5. mysqladmin = /usr/local/mysql/bin/mysqladmin  
  6.       
  7. [mysqld3306]  
  8. socket = /tmp/mysql-3306.sock  
  9. port = 3306  
  10. pid-file = /usr/local/mysql/var/mysql-3306.pid  
  11. datadir = /data/mysql-3306  
  12.       
  13. [mysqld3307]  
  14. socket = /tmp/mysql-3307.sock  
  15. port = 3307  
  16. pid-file = /usr/local/mysql/var/mysql-3307.pid  
  17. datadir = /data/mysql-3307  

启动MySQL

  1. [root@localhost data]# /etc/init.d/mysqld_multi start 
  2. WARNING: my_print_defaults command not found. 
  3. Please make sure you have this command available and 
  4. in your path. The command is available from the latest 
  5. MySQL distribution. 
  6. ABORT: Can't find command 'my_print_defaults'. 
  7. This command is available from the latest MySQL 
  8. distribution. Please make sure you have the command 
  9. in your PATH. 
  10.  
  11. [root@localhost data]# export PATH=/usr/local/mysql/bin:$PATH 
  12. [root@localhost data]# /etc/init.d/mysqld_multi start 

验证配置

  1. [root@localhost tmp]# /usr/local/mysql/bin/mysql -h127.0.0.1 -P3306 
  2. Welcome to the MySQL monitor.  Commands end with ; or \g. 
  3. Your MySQL connection id is 34 
  4. Server version: 5.5.22-log Source distribution 
  5.  
  6. Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. 
  7.  
  8. Oracle is a registered trademark of Oracle Corporation and/or its 
  9. affiliates. Other names may be trademarks of their respective 
  10. owners. 
  11.  
  12. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 
  13.  
  14. mysql> show databases; 
  15. +--------------------+ 
  16. | Database           | 
  17. +--------------------+ 
  18. | information_schema | 
  19. | mysql              | 
  20. | performance_schema | 
  21. | test               | 
  22. +--------------------+ 
  23. 4 rows in set (0.00 sec) 
  24.  
  25. mysql> SHOW VARIABLES LIKE 'socket'; 
  26. +---------------+----------------------+ 
  27. | Variable_name | Value                | 
  28. +---------------+----------------------+ 
  29. | socket        | /tmp/mysql-3306.sock | 
  30. +---------------+----------------------+ 
  31. 1 row in set (0.00 sec) 
  32.  
  33.  
  34. [root@localhost data]# /usr/local/mysql/bin/mysql -h127.0.0.1 -P3307 
  35. Welcome to the MySQL monitor.  Commands end with ; or \g. 
  36. Your MySQL connection id is 34 
  37. Server version: 5.5.22-log Source distribution 
  38.  
  39. Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. 
  40.  
  41. Oracle is a registered trademark of Oracle Corporation and/or its 
  42. affiliates. Other names may be trademarks of their respective 
  43. owners. 
  44.  
  45. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 
  46.  
  47. mysql> show databases; 
  48. +--------------------+ 
  49. | Database           | 
  50. +--------------------+ 
  51. | information_schema | 
  52. | mysql              | 
  53. | performance_schema | 
  54. | test               | 
  55. +--------------------+ 
  56. 4 rows in set (0.00 sec) 
  57.  
  58. mysql> SHOW VARIABLES LIKE 'socket'; 
  59. +---------------+----------------------+ 
  60. | Variable_name | Value                | 
  61. +---------------+----------------------+ 
  62. | socket        | /tmp/mysql-3307.sock | 
  63. +---------------+----------------------+ 
  64. 1 row in set (0.00 sec)