background image

#mysql
alias mysqlstart='sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart'
alias mysql='/usr/local/mysql/bin/mysql'
alias mysqladmin='/usr/local/mysql/bin/mysqladmin'
这 样 就 可 以 在 终 端 中 比 较 简 单 地 通 过 命 令 进 行 相 应 的 操 作 。 由 于 开 始 安 装
MySQLStartupItem.pkg 到

“/Library/StartupItems/MySQLCOM/”来控制 MySQL 的运行、自动

运行、停止、关闭之类。在

MySQL 没有启动时,直接运行 mysql 或 mysqladmin 命令会提示

“Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)”,所以我们可以通
过控制面板或者直接运行

mysqlstart 命令来启动 MySQL,之后再运行 mysql 或 mysqladmin

命令就正常了。比如安装完毕后

MySQL 的 root 默认密码为空,如果要设置密码可以在终端

运行

“mysqladmin -u root password "mysqlpassword"”来设置,其中 mysqlpassword 即 root 的

密码。更多相关内容可以参考

B.5.4.1. How to Reset the Root Password 。

注意:

Mac OS X 的升级或其他原因可能会导致M ySQL 启动或开机自动运行时,在M

ySQL 操 作 面 板 上 会 提 示

“ Warning:The  /usr/local/mysql/data  directory  is  not  owned  by  the 

'mysql' or '_mysql' 

”,这应该是某种情况下导致/usr/local/mysql/data 的宿主发生了改变,只

需要运行

“sudo chown -R mysql /usr/local/mysql/data”即可。

另 外 , 使用

PHP 连接 MySQL 可能 会报 错  

“Can’t connect to local MySQL server through 

socket 

‘/var/mysql/mysql.sock’”,或使用 localhost 无法连接 MySQL 而需要 127.0.0.1,原因

是连接时

php 默认去找/var/mysql/mysql.sock 了,但 MAC 版的 MYSQL 改动了文件位置,

放在

/tmp 下了。处理办法是按如下修改 php.ini:

mysql.default_socket = /tmp/mysql.sock
使用

phpMyAdmin 

phpMyAdmin  是 用 PHP 开 发 的 管 理 MySQL 的 程 序 , 非 常 的 流 行 和 实 用 。 能 够 使 用
phpMyAdmin 管理 MySQL 是检验前面几步效果的非常有效方式。

下 载

phpMyAdmin  。 选 择 合 适 的 版 本 , 比 如 这 里 选 择 phpMyAdmin-3.5.22-all-

languages.tar.bz2 这个版本。

“ 下 载 ( downloads ) ” 中 phpMyAdmin-3.5.22-all-languages.tar.bz2 文 件 解 压 到 “ 

/Library/WebServer/Documents/

”中,并改名为 phpmyadmin。

sudo tar -xf ~/Downloads/phpMyAdmin-3.5.2.2-all-languages.tar.bz2 -C
             /Library/WebServer/Documents/
sudo mv /Library/WebServer/Documents/phpMyAdmin-3.5.2.2-all-languages
            /Library/WebServer/Documents/phpmyadmin

复 制

“ /Library/WebServer/Documents/phpmyadmin/” 中 的 config.sample.inc.php , 并 命 名 为

config.inc.php
编辑

config.inc.php,修改如下:

用于

Cookie 加密,随意的长字符串

$cfg['blowfish_secret'] = 'a8b7c6d';