Apache Web Server 建立自己的网站,首先就要有服务器软件,OS X 10.3里提供的 个人网业共享功能其实就 是基于Apache Web Server的服务。启动该服务,打开sharing,选择personal web sharing就可以了。 确认启动,在Terminal里面输入:shell>cat /etc/hostconfig 你将会在显示的文件中找到“WEBSERVER=-YES-“该段文字,说明已经可以使用了。 OS X已经给你准备好了测试需要用的网页了,选择在sharing界面下personal web sharing, 你会看到在底部有两个页面的地址,一般选择第二个地址,因为这个是在你自己用户目录下 的。点击该地址,就能在Safari里看到你的第一个网页了。关于地址,如果你是单机联网, 呢么你在MAC上和远程电脑访问的地址都是http://外网ip/~用户名/;而如果你使用路由 器的话,你在内网访问只能用内网ip,远程访问就必须使用外网ip了。
打开Apache的设置文件 shell>vi /etc/httpd/httpd.conf 搜索 DirectoryIndex 找到 # DirectoryIndex: Name of the file or files to use as a pre-written HTML # directory index. Separate multiple entries with spaces. #
MySQL支持外部程序访问,所以访问时,必须提供MySQL的访问用户名和密码,一般来 说,都会有一个root管理权限的用户,然后再设置拥有使用权限的普通用户。 创建用户名,进入MySQL mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' -> IDENTIFIED BY '*******' WITH GRANT OPTION; 或者 mysql> INSERT INTO user -> VALUES('localhost','username',PASSWORD('*******'), -> 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'); mysql> FLUSH PRIVILEGES;
所有的用户名都在mysql.user下,可以通过 mysql>USE mysql; mysql> SELECT * FROM user; 察看用户信息 安装MySQL时,系统会自动生成一个当前用户名的MySQL用户账户,可以通过以下语句建 立账户密码,这样就不用设置新用户账号了。 mysql> INSERT INTO user (Host,User,Password) -> VALUES('localhost','username',PASSWORD('*******')); mysql> FLUSH PRIVILEGES;
修改密码用 mysql> UPDATE user SET Password = PASSWORD('*******') -> WHERE Host = 'localhost' AND User = 'username'; mysql> FLUSH PRIVILEGES;
删除用户账户 mysql>DELETE FROM mysql.user WHERE User = ‘username’ and Host = ‘hostname’; mysql> FLUSH PRIVILEGES;
在通过外部程序调用MySQL时可能会出现一个问题,就是php网页不能正确调用数据库或 是在phpMyAdmin中输入用户名和密码时出现以下错误提示: ? Error: 1251 SQLSTATE: 08004 (ER_NOT_SUPPORTED_AUTH_MODE) Message: Client does not support authentication protocol requested by server; consider upgrading MySQL client
我在网上找到了一个解决方法: 在Terminal下,进入MySQL mysql>USE mysql; mysql>UPDATE user SET password = old_password ('*******') WHERE user = 'username'; mysql>FLUSH PRIVILEGES; 依次对账户进行修改就能解决。