Skip to content

Mac OS X 10.6下安装MySQL 5.1.45

10-五-12

去MySql官网下MySQL classic版mysql-5.1.54-osx10.6-x86_64.tar.gzhttp://dev.mysql.com/downloads/mysql/5.1.html
记住得是64位的。因为mac下的python是64位,32位的mysql没法在python中用。
下载之后解压,然后在terminal里敲命令吧:

$ sudo mv mysql-5.1.45-osx10.6-x86_64 /usr/local/mysql
$ cd /usr/local
$ sudo chown -R mysql:mysql mysql
$ cd mysql
$ sudo scripts/mysql_install_db --user=mysql
$ sudo chown -R root .
$ sudo chown -R mysql data

然后用
$ mysql_secure_installation
来修改root密码,默认为空,显然不太安全,然后根据提示酌情配置,因为是开发环境不用那么严格限制。

$ mysqld_safe
来启动mysql

$ mysql -u root -p
输入刚才设置的root密码来登录mysql

$ mysqld_safe stop
停止mysql

===========

我的问题在于之前装的5.1版的mysql没有删除,就装了5.5版的。结果服务起不来了。所以,把mysql删除干净,再安装一遍就好了。记住要初始化数据库。再改个密码。这样就好了。

Mac下MySql卸载方法

10-五-12

mac下mysql的DMG格式安装内有安装文件,却没有卸载文件……很郁闷的事。
网上搜了一下,发现给的方法原来得手动去删。
很多文章记述要删的文件不完整,后来在stackoverflow这里发现了一个遗漏的地方,所以将完整版记述在这里,以供查阅。
先停止所有mysql有关进程。
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
vim /etc/hostconfig and removed the line MYSQLCOM=-YES-
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*

最后这条很多文章都丢了,切记切记。

Mac OS X 运行TDOA的问题

09-五-12

折腾两天才明白TDOA用的是zend optimizer 3.x,而我的Mac装的是php 5.3,用不了zend optimizer 3.x,只能装zend guard loader,zend guard loader里提供的optimizer+是4版的。所以只能把php降到5.2.x,再找optimizer 3.x,但是这个mac os下的 optimizer 3.x还真不好找。

说一下都怎么折腾的。

mac 下用macport装的php5.3,一开始还把php更新到了最新版,去zend官网找 optimizer,只有zend guard loader(runtime for php 5.3),搞回来解到lib目录,然后在php.ini里加上配置选项

zend_extension=<full_path_to_ZendLoader.so>
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=

重启apache,phpinfo()里没有看到guard也没有optimizer,又换linux版的,5.2版的。始终不行。
去zend搜了半天,发现个zend server ce,下了mac版的回来,装上,这下 guard有了,optimizer也有了。把TDOA放进去,运行,不行,页面空白的。去看了下日志,才明白,TDOA的代码在ID3下运行,而zend server ce提供的是ID4。
又换了5.2版的zend server ce,发现还是ID4,zend官网翻了半天也没看见optimizer 3.x.
现在问题清楚了。开个虚拟机吧。

Mac os运行Python的问题

27-四-12

在Mac OS里运行python 2.7.2的时候出现个错误:

Traceback (most recent call last):
File “main.py”, line 4, in <module>
import wx
File “/usr/local/lib/wxPython-unicode-2.8.12.1/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/__init__.py”, line 45, in <module>
from wx._core import *
File “/usr/local/lib/wxPython-unicode-2.8.12.1/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/_core.py”, line 4, in <module>
import _core_
ImportError: /usr/local/lib/wxPython-unicode-2.8.12.1/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/_core_.so: no appropriate 64-bit architecture (see “man python” for running in 32-bit mode)

去网上搜了了下。可以简单的解决一下。

export VERSIONER_PYTHON_PREFER_32_BIT=yes

Python它默认在64位下运行,而wxPython却在32位下运行。所以有这个问题。

php 访问sql server

11-四-12

有个项目需要写个小工具去遍历 sql server里的一张表,处理后再存回数据库里.对方数据库是sql server的.想过用VS写个桌面程序,但是花时间太多,就想用python来写,脚本来的快.
处理的过程很快就写完了,轮到连接数据库了. python连数据可以使用 pymssql,搞了半天,发现windows下装pymssql没戏,就转到Mac OS下,需要FreeTDS来做低层操作,把freetds装好,再去安装pymssql的时候提示类库找不到.网上搜了半天,也没看到有解决办法.只得放弃.
python不行,只能用PHP了.回到windows,安装Microsoft Drivers for PHP for SQL Server,我的PHP是5.2.17,只能选5.2版.可是怎么弄都无法加载module,想了一下,可能是我的web服务是用的TD的OA自带的,所以有问题.于是开了个虚拟机,新建了一个XP.重装用官方的程序重装web服务.再试着加载sqlsrv,成功.这么看来,TD改过某些程序了.所以加载不上.这个留着下次仔细研究一下.
这里要注意一下,不是装完sqlsrv就好了,系统里还必须安装Microsoft SQL Server 2008 R2 Native Client,不然是连不上数据库的.

晚上回到家里想再弄一下程序,发现手上没有windows系统,只好在mac os上重写一遍. Mac os 想连接sql server得加载mod_mssql,这个只要去MacPort安装一下就行.然后配置一下FreeTDS,按照例子建一个就可以.这里提一下,tds version选 7.2,这个可以连sql server 2005及以上版本的数据库.写低了可能会连不上.


tds version如何选择,看这里: http://www.freetds.org/userguide/choosingtdsprotocol.htm

Microsoft SQL Server 2008 R2 Native Client的下载,来这里: http://www.microsoft.com/download/en/details.aspx?id=16978

Microsoft Drivers for PHP for SQL Server 的下载,在这里: http://www.microsoft.com/download/en/details.aspx?id=20098