日记 [2007年04月06日]apache和mysql安装遇到的错误

今天配置apache,apache启动不了,错误提示为
(98)Address already in use: make_sock: could not bind to address 59.108.65.58:80
no listening sockets available, shutting down
看样子是80端口被占用
google搜之,发现一个命令可以查看当前端口被什么程序使用
lsof -i tcp:80
发现是httpd,用kill -9 进程ID 杀之,重启apache,这次OK了
以前都是用rpm安装的mysql,这次尝试了手动编译安装。前面一切顺利。
service mysqld start
然后lsof -i tcp:3306
没有输出,查看/usr/local/mysql/var/下err文件
070406 09:51:03  mysqld started
070406  9:51:03 [ERROR] Can't start server : Bind on unix socket: No such file or directory
070406  9:51:03 [ERROR] Do you already have another mysqld server running on socket: /usr/local/mysql/tmp/mysql.sock ?
070406  9:51:03 [ERROR] Aborting
070406  9:51:03 [Note] /usr/local/mysql/libexec/mysqld: Shutdown complete
应该是没有找到mysql.sock
在/usr/local/mysql手动建立tmp目录
重新运行scripts/mysql_install_db
这次生成mysql.sock了
再次启动mysqld依然没有起来
查看err文件发现
070406 10:25:53  mysqld started
070406 10:25:53 [ERROR] Can't start server : Bind on unix socket: Permission denied
070406 10:25:53 [ERROR] Do you already have another mysqld server running on socket: /usr/local/mysql/tmp/mysql.sock ?
070406 10:25:53 [ERROR] Aborting
070406 10:25:53 [Note] /usr/local/mysql/libexec/mysqld: Shutdown complete
这次是权限问题。重新修改一下/usr/local/mysql/var 的属主后解决问题
cd /usr/local
chown mysql mysql/var -R
再次启动mysqld,这次正常启动了
mysql 再次出现问题,无意中删除了mysql数据库中的user表中的内容;
退出mysql后无法再连入, 提示 MySql 启动错误: ERROR 1045: Access denied for user: ' root@localhost' (Using password: NO)
使用`--skip-grant-tables'     参数来启动     mysqld
然后在shell下输入mysql登录到mysql界面,
use mysql;
update user set password =password('yourpass') where    user='root';
依然没有效果。
grant 也无法恢复root用户,看来只能重装了,
直接删除/usr/local/mysql目录,然后重新编译之.很久以后终于好了.

你可能感兴趣的:(apache,mysql,数据库,职场,休闲)