mac 上使用 zip 版的mysql
1. 下载:
2. 解压,然后复制到需要的目录下
3. 修改 /usr/local/mysql的所有者为mysql: chown -R mysql:mysql mysql (这一步我是没做,爱做不做。)
4. 安装mysql ? : sudo mysql/scripts/mysql_install_db
mjorcendeMacBook-Air:mysql-5.6.22-osx10.9-x86_64 mjorcen$ sudo scripts/mysql_install_db Password: Installing MySQL system tables...2015-10-09 15:32:23 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2015-10-09 15:32:23 6814 [Note] InnoDB: Using atomics to ref count buffer pool pages 2015-10-09 15:32:23 6814 [Note] InnoDB: The InnoDB memory heap is disabled 2015-10-09 15:32:23 6814 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins 2015-10-09 15:32:23 6814 [Note] InnoDB: Memory barrier is not used 2015-10-09 15:32:23 6814 [Note] InnoDB: Compressed tables use zlib 1.2.3 2015-10-09 15:32:23 6814 [Note] InnoDB: Using CPU crc32 instructions 2015-10-09 15:32:23 6814 [Note] InnoDB: Initializing buffer pool, size = 128.0M 2015-10-09 15:32:23 6814 [Note] InnoDB: Completed initialization of buffer pool 2015-10-09 15:32:23 6814 [Note] InnoDB: Highest supported file format is Barracuda. 2015-10-09 15:32:23 6814 [Note] InnoDB: The log sequence numbers 5937121 and 5937121 in ibdata files do not match the log sequence number 5937131 in the ib_logfiles! 2015-10-09 15:32:23 6814 [Note] InnoDB: Database was not shutdown normally! 2015-10-09 15:32:23 6814 [Note] InnoDB: Starting crash recovery. 2015-10-09 15:32:23 6814 [Note] InnoDB: Reading tablespace information from the .ibd files... 2015-10-09 15:32:23 6814 [Note] InnoDB: Restoring possible half-written data pages 2015-10-09 15:32:23 6814 [Note] InnoDB: from the doublewrite buffer... 2015-10-09 15:32:23 6814 [Note] InnoDB: 128 rollback segment(s) are active. 2015-10-09 15:32:23 6814 [Note] InnoDB: Waiting for purge to start 2015-10-09 15:32:23 6814 [Note] InnoDB: 5.6.22 started; log sequence number 5937131 2015-10-09 15:32:24 6814 [Note] Binlog end 2015-10-09 15:32:24 6814 [Note] InnoDB: FTS optimize thread exiting. 2015-10-09 15:32:24 6814 [Note] InnoDB: Starting shutdown... 2015-10-09 15:32:25 6814 [Note] InnoDB: Shutdown completed; log sequence number 5937141 OK Filling help tables...2015-10-09 15:32:25 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2015-10-09 15:32:25 6815 [Note] InnoDB: Using atomics to ref count buffer pool pages 2015-10-09 15:32:25 6815 [Note] InnoDB: The InnoDB memory heap is disabled 2015-10-09 15:32:25 6815 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins 2015-10-09 15:32:25 6815 [Note] InnoDB: Memory barrier is not used 2015-10-09 15:32:25 6815 [Note] InnoDB: Compressed tables use zlib 1.2.3 2015-10-09 15:32:25 6815 [Note] InnoDB: Using CPU crc32 instructions 2015-10-09 15:32:25 6815 [Note] InnoDB: Initializing buffer pool, size = 128.0M 2015-10-09 15:32:25 6815 [Note] InnoDB: Completed initialization of buffer pool 2015-10-09 15:32:25 6815 [Note] InnoDB: Highest supported file format is Barracuda. 2015-10-09 15:32:25 6815 [Note] InnoDB: 128 rollback segment(s) are active. 2015-10-09 15:32:25 6815 [Note] InnoDB: Waiting for purge to start 2015-10-09 15:32:25 6815 [Note] InnoDB: 5.6.22 started; log sequence number 5937141 2015-10-09 15:32:25 6815 [Note] Binlog end 2015-10-09 15:32:25 6815 [Note] InnoDB: FTS optimize thread exiting. 2015-10-09 15:32:25 6815 [Note] InnoDB: Starting shutdown... 2015-10-09 15:32:26 6815 [Note] InnoDB: Shutdown completed; log sequence number 5937167 OK To start mysqld at boot time you have to copy support-files/mysql.server to the right place for your system PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! To do so, start the server, then issue the following commands: ./bin/mysqladmin -u root password 'new-password' ./bin/mysqladmin -u root -h mjorcendeMacBook-Air.local password 'new-password' Alternatively you can run: ./bin/mysql_secure_installation which will also give you the option of removing the test databases and anonymous user created by default. This is strongly recommended for production servers. See the manual for more instructions. You can start the MySQL daemon with: cd . ; ./bin/mysqld_safe & You can test the MySQL daemon with mysql-test-run.pl cd mysql-test ; perl mysql-test-run.pl Please report any problems at http://bugs.mysql.com/ The latest information about MySQL is available on the web at http://www.mysql.com Support MySQL by buying support/licenses at http://shop.mysql.com WARNING: Found existing config file ./my.cnf on the system. Because this file might be in use, it was not replaced, but was used in bootstrap (unless you used --defaults-file) and when you later start the server. The new default config file was created as ./my-new.cnf, please compare it with your file and take the changes you need. mjorcendeMacBook-Air:mysql-5.6.22-osx10.9-x86_64 mjorcen$
看上面的内容。 很明显,我成功了。
5. 至此,可以运行mysql服务器端了: sudo mysql/bin/mysqld_safe & (&在Unix系统里并不会在后台运行,尤其是使用像tomcat时非常有用,可以看得到输出的信息)
mysqld_multi mysqld_safe mjorcendeMacBook-Air:mysql-5.6.22-osx10.9-x86_64 mjorcen$ bin/mysqld_safe & [1] 6820 mjorcendeMacBook-Air:mysql-5.6.22-osx10.9-x86_64 mjorcen$ 151009 15:37:37 mysqld_safe Logging to '/Users/mjorcen/Workspaces/mysql-5.6.22-osx10.9-x86_64/data/mjorcendeMacBook-Air.local.err'. 151009 15:37:37 mysqld_safe Starting mysqld daemon with databases from /Users/mjorcen/Workspaces/mysql-5.6.22-osx10.9-x86_64/data
6. 运行mysql客户端: mysql/bin/mysql -u root -p
mjorcendeMacBook-Air:mysql-5.6.22-osx10.9-x86_64 mjorcen$ mysql -bash: mysql: command not found mjorcendeMacBook-Air:mysql-5.6.22-osx10.9-x86_64 mjorcen$ bin/mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.6.22 MySQL Community Server (GPL) Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | test | | test_one | +--------------------+ 3 rows in set (0.01 sec) mysql>