mac下 配置 Apache Php Mysql

参考 http://www.guomii.com/posts/30136

参考 http://forums.mysql.com/read.php?11,600754,600754

MacOS 10.8 自带了apache和php,如果你不想换版本可以直接开始配置mysql。

首先下载mysql
http://dev.mysql.com/downloads/mysql/
之后安装,安装后最好读一下readme 装好了后就可以启动了 仍然在命令行中启动它

参考http://stackoverflow.com/questions/7927854/start-mysql-server-from-command-line-on-mac-os-lion

首先安装后是不能直接在terminal中使用 mysql和mysqladmin命令的
readme中提供了一种增加别名的方式来使用(在bashsrc文件中添加这两句话 这样以后每次打开terminal都可以使用别名)
alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin
之后就可以在terminal中使用mysql命令啦'

启动和停止
sudo /usr/local/mysql/support-files/mysql.server start
sudo /usr/local/mysql/support-files/mysql.server stop
或者安装了Startup Item的话
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop

第一次登入需要设置登入密码(默认用户是root 密码为空 所以需要修改密码),不过上面的启动方式会在修改密码时提示Access denied
所以第一次启动应该这样
通过下面这一句来启动
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables &
提示mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data

再输入mysql -u root -p 之后提示输入Password 这个是Mac的Password

之后就可以设置密码啦(实际上就是修改user这个表)
USE mysql;
UPDATE user SET Password=PASSWORD('123456') where USER='root';
flush privileges;
quit

最后的quit是表示退出mysql数据库

注意!这样修改密码为123456后并不表示在user表中可以看到密码为123456,因为这里使用了password()所以看到得是一个很长的字串


重启mysql即可
sudo /usr/local/mysql/support-files/mysql.server restart

接下来就可以使用刚设置的用户名和密码登陆
mysql --user=root --password=123456

phpmyadmin
一个免费的图形化数据库管理界面的工具 它是一个web工具
不过默认需要进行一些配置才能正常工作
解压phpmyadmin后目录下有一个config.sample.inc.php文件 复制后改名为config.inc.php
改为
$cfg['Servers'][$i]['AllowNoPassword'] = true;

再回到terminal
sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

这样就可以正常登陆啦

 

posted @ 2014-03-23 23:19  cart55free99  阅读(136)  评论(0编辑  收藏  举报