加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

MySQL @ MAC OSX笔记(1)

(2013-03-22 06:30:12)
标签:

mac

mysql

sequelpro

apache

php

分类: 爱学习

Mountain Lion 中并没有集成 Mysql,需要手动安装。安装MySQL可以参考这2篇文章: http://www.guomii.com/posts/30136 or http://hearrain.com/2011/10/553

点击这里下载最新版:http://dev.mysql.com/downloads/mysql/5.6.html。我下的是Mac OS X ver. 10.7 (x86, 64-bit), DMG文件。过程可能需要注册。

下载完DMG之后,双击会提取出三个文件和一个 RedMe.txt 文档。这三个文件分别是:mysql-5.6.10-osx10.7-x86_64.pkg、MySQLstartupitem.pkg和MySQLPrefPane。

逐一安装这三个文件,安装前注意在系统偏好设置——安全性与隐私——通用中改成可安装”任何来源”的应用程序。

全部安装完成之后,进入「系统偏好设置」,在面板的最下面会看到一个 MySQL 的设置项,点击它之后就可以启动MySQL,或者也可以通过下面的命令开启:

sudo /usr/local/mysql/support-files/mysql.server start

还可以用以下命令开启和终止:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM start

sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop

为方便使用,最好再设置一下系统环境变量,也就是让 mysql 这个命令在任何路径都可以直接启动(不需要输入一长串的准确路径)。

设置环境变量也很方便,直接用命令(用 vi 编辑器举例):cd ; vi .bash_profile

按字母 i 进入编辑模式,将下面的这句代码贴进去:export PATH="/usr/local/mysql/bin:$PATH"

然后按 esc 退出编辑器,再输入 :wq(别忘了冒号)保存退出。

重新加载一下 Shell 以让上面的环境变量生效:source ~/.bash_profile

之后你就可以在终端的任意目录使用 mysql 命令了。

安装完毕后MySQL的root默认密码为空,如果要设置密码可以在终端运行:mysqladmin -u root password ‘mysqlpassword’ (请记住密码一定要用半角单引号包起来),其中mysqlpassword即root的密码。

终端下输入:sudo easy_install MySQL-python,自动安装MySQL-python 1.2.4。

不出意外的话接着import MySQLdb会报错,说是 Reason: image not found。解决办法参照:

http://stackoverflow.com/questions/6383310/python-mysqldb-library-not-loaded-libmysqlclient-18-dylib

我是设了个路径:export DYLD_LIBRARY_PATH="/usr/local/mysql/lib"


考虑到我要用的文件都在几百兆,默认情况下mysql对导入的文件大小限制为最大2M,所以无法直接导入,解决方法是在php.ini中修改相关参数:

影响Mysql导入文件大小的参数有三个:memory_limit=128M, upload_max_filesize=2M, post_max_size=8M

修改upload_max_filesize=300M(修改为需要的大小),可以同时修改其他两项memory_limit=400M ,post_max_size=500M.这样就可以导入200M左右的.sql文件了。

首先需创建php.ini文件:cp /etc/php.ini.default /etc/php.ini(当然要取得root权限先)

然后vi /etc/php.ini进入编辑界面,浏览状态下/加关键词可以搜索,然后i进行修改。改完:wq退出保存。

如果php.ini文件说只读不可以写,可以先chmod改文件权限再修改。


让weka连接mySQL: 

1.到mysql的官网下载Connector/J——官方JDBC driver for MySQL:http://dev.mysql.com/downloads/connector/j/

2.解压缩文件,把mysql-connector-java-5.1.24-bin.jar解压缩后的文件放到/Applications目录下。

3.编辑Info.plist文件,增加一行如下:

<key>ClassPath</key>

<array>

<string>/Applications/weka-3-7-9.app/Contents/Resources/Java/mysql-connector-java-5.1.24-bin.jar</string>

<string>$JAVAROOT/weka.jar</string>

</array>

然后在weka界面里点击open DB,输入:jdbc:mysql://localhost:3306/test



想从matlab和Weka之间相互转换,这里有现成的package:

http://www.mathworks.com/matlabcentral/fileexchange/21204-matlab-weka-interface

把weka.jar加入到matlab的classpath.txt列表。classpath.txt在哪儿?到matlab的command窗口敲:

>> which classpath.txt

得到结果如下:/Applications/MATLAB_R2012a.app/toolbox/local/classpath.txt

在classpath.txt里加入一行,weka.jar的绝对路径,例如:

/Applications/weka-3-6-4.app/Contents/Resources/Java/weka.jar

好了,matlab的接口就配置好了。


装完MySQL还需要个GUI界面的管理软件,看了几个推荐选了Sequel Pro(官网地址:http://www.sequelpro.com/)。

Sequel Pro 原名CocoaMySQL,是一个与phpMyAdmin相似的MySQL管理工具。由Cocoa和面对对象的C(Mac OSX)编写的。Sequel Pro允许编辑数据库,表格(字段和索引)和列,执行个性化查找和导入导出数据。最重要的是,完全免费!

下载最新版Sequel Pro 1.0.1。

安装很简单,装好后打开Sequel Pro,选择Socket连接。通常MySQL的username是root,密码为空。standard模式连接也可以,host地址为127.0.0.1。默认用户名root,密码为空。默认端口为3306。


还要配合Apache和PHP,这两个Mountain lion都包含的,只需要配置即可。

1、Apache

打开终端,运行启动 Apache 命令:sudo apachectl start

关闭命令:sudo apachectl stop

重启命令:sudo apachectl restart

查看 Apache 版本命令:httpd -v

Mountain Lion 中集成的 Apache 版本如下:

Server version: Apache/2.2.22 (Unix)

Server built: Dec  9 2012 18:57:18

启用 Apache 之后,可以直接在浏览器中访问 http://localhost,如果出现”It works!”就表示运行正常。


2、PHP

Mountain Lion 中已经集成了 PHP 5.3.13 版本,也需要手动开启。

可以在终端中用 vi 或者 nano 编辑器打开Apache的配置文件httpd.conf。某些不知名原因,sudo依然不成功,只好先sudo su获取权限,再继续。

编辑/etc/apache2/httpd.conf,命令:vi /etc/apache2/httpd.conf

把LoadModule php5_module libexec/apache2/libphp5.so的注释就是“#”去掉,然后保存退出。

重启 Apache:sudo apachectl restart

现在 PHP 应该已经开始工作了。


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有