如何在Mac OS X下安装phpMyAdmin
2个回答
推荐于2016-05-06 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:117538
获赞数:517195
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。
向TA提问 私信TA
关注
展开全部
安装phpMyAdmin的目的是为了管理MySQL数据库,在本地安装phpMyAdmin需要php环境的支持,所以首先要让自己的Mac OS
X能够运行PHP程序,这点可以先参考前面的博文:
在OS X系统中开启Apache并运行PHP程序:http://www.xcoder.cn/?p=499
在Mac OS X 10.9中安装MySQL:http://www.xcoder.cn/?p=773
然后到http://www.phpmyadmin.net/下载最新的phpMyAdmin程序,然后将下载下来的phpMyAdmin程序解压后复制到~/Sites目录下,先在就可以通过http://localhost/~username/phpmyadmin来访问phpMyAdmin程序了。
但是现在仅仅是可以访问了,我们还没有配置这个程序。打开~/Sites/phpMyAdmin目录,找到config.sample.inc.php这个文件,将其复制一份并重新命名为config.inc.php,然后打开config.inc.php。找到下面一句
$cfg[‘Servers’][$i][‘host’] = ‘localhost';
这里修改MySQL的服务器地址,如果是在本机的话请将其修改为127.0.0.1否则登录后会出现”#2002 无法登录 MySQL 服务器”错误。
如果MySQL是新装的还没有来得及添加root账户的密码时,这时候root账户密码为空,但是默认情况下phpMyAdmin不允许空密码登录,所以要找到下面这一句:
$cfg[‘Servers’][$i][‘AllowNoPassword’] = false;
将最后的false改为true。
另外还需要说明一点,如果你是移动的宽带用户,那么可能需要换一个非移动的宽带上网点才能够下载到phpMyAdmin,因为sourceforge.net似乎在中国移动已经是被和谐了的,我通过联通的3G网络可以正常访问这个网站,但是移动的家庭宽带就不能够访问。
X能够运行PHP程序,这点可以先参考前面的博文:
在OS X系统中开启Apache并运行PHP程序:http://www.xcoder.cn/?p=499
在Mac OS X 10.9中安装MySQL:http://www.xcoder.cn/?p=773
然后到http://www.phpmyadmin.net/下载最新的phpMyAdmin程序,然后将下载下来的phpMyAdmin程序解压后复制到~/Sites目录下,先在就可以通过http://localhost/~username/phpmyadmin来访问phpMyAdmin程序了。
但是现在仅仅是可以访问了,我们还没有配置这个程序。打开~/Sites/phpMyAdmin目录,找到config.sample.inc.php这个文件,将其复制一份并重新命名为config.inc.php,然后打开config.inc.php。找到下面一句
$cfg[‘Servers’][$i][‘host’] = ‘localhost';
这里修改MySQL的服务器地址,如果是在本机的话请将其修改为127.0.0.1否则登录后会出现”#2002 无法登录 MySQL 服务器”错误。
如果MySQL是新装的还没有来得及添加root账户的密码时,这时候root账户密码为空,但是默认情况下phpMyAdmin不允许空密码登录,所以要找到下面这一句:
$cfg[‘Servers’][$i][‘AllowNoPassword’] = false;
将最后的false改为true。
另外还需要说明一点,如果你是移动的宽带用户,那么可能需要换一个非移动的宽带上网点才能够下载到phpMyAdmin,因为sourceforge.net似乎在中国移动已经是被和谐了的,我通过联通的3G网络可以正常访问这个网站,但是移动的家庭宽带就不能够访问。
展开全部
有两种方法,一种方法使用mysql的check table和repair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk, isamchk数据检测恢复工具。前者使用起来比较简便。推荐使用。
1. check table 和 repair table
登陆mysql 终端:
mysql -uxxxxx -p dbname
check table tabTest;
如果出现的结果说Status是OK,则不用修复,如果有Error,可以用:
repair table tabTest;
进行修复,修复之后可以在用check table命令来进行检查。在新版本的phpMyAdmin里面也可以使用check/repair的功能。
2. myisamchk, isamchk
其中myisamchk适用于MYISAM类型的数据表,而isamchk适用于ISAM类型的数据表。这两条命令的主要参数相同,一般新的系统都使用MYISAM作为缺省的数据表类型,这里以myisamchk为例子进行说明。当发现某个数据表出现问题时可以使用:
myisamchk tablename.MYI
进行检测,如果需要修复的话,可以使用:
myisamchk -of tablename.MYI
关于myisamchk的详细参数说明,可以参见它的使用帮助。需要注意的时在进行修改时必须确保MySQL服务器没有访问这个数据表,保险的情况下是最好在进行检测时把MySQL服务器Shutdown掉。
-----------------------------
另外可以把下面的命令放在你的rc.local里面启动MySQL服务器前:
[ -x /tmp/mysql.sock ] && /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI
其中的/tmp/mysql.sock是MySQL监听的Sock文件位置,对于使用RPM安装的用户应该是/var/lib/mysql/mysql.sock,对于使用源码安装则是/tmp/mysql.sock可以根据自己的实际情况进行变更,而pathtochk则是myisamchk所在的位置,DATA_DIR是你的MySQL数据库存放的位置。
需要注意的时,如果你打算把这条命令放在你的rc.local里面,必须确认在执行这条指令时MySQL服务器必须没有启动!检测修复所有数据库(表)
1. check table 和 repair table
登陆mysql 终端:
mysql -uxxxxx -p dbname
check table tabTest;
如果出现的结果说Status是OK,则不用修复,如果有Error,可以用:
repair table tabTest;
进行修复,修复之后可以在用check table命令来进行检查。在新版本的phpMyAdmin里面也可以使用check/repair的功能。
2. myisamchk, isamchk
其中myisamchk适用于MYISAM类型的数据表,而isamchk适用于ISAM类型的数据表。这两条命令的主要参数相同,一般新的系统都使用MYISAM作为缺省的数据表类型,这里以myisamchk为例子进行说明。当发现某个数据表出现问题时可以使用:
myisamchk tablename.MYI
进行检测,如果需要修复的话,可以使用:
myisamchk -of tablename.MYI
关于myisamchk的详细参数说明,可以参见它的使用帮助。需要注意的时在进行修改时必须确保MySQL服务器没有访问这个数据表,保险的情况下是最好在进行检测时把MySQL服务器Shutdown掉。
-----------------------------
另外可以把下面的命令放在你的rc.local里面启动MySQL服务器前:
[ -x /tmp/mysql.sock ] && /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI
其中的/tmp/mysql.sock是MySQL监听的Sock文件位置,对于使用RPM安装的用户应该是/var/lib/mysql/mysql.sock,对于使用源码安装则是/tmp/mysql.sock可以根据自己的实际情况进行变更,而pathtochk则是myisamchk所在的位置,DATA_DIR是你的MySQL数据库存放的位置。
需要注意的时,如果你打算把这条命令放在你的rc.local里面,必须确认在执行这条指令时MySQL服务器必须没有启动!检测修复所有数据库(表)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询