今天弄MySQL的时候,碰到两个问题
1、登录的时候 mysql -u root -p 命令使用不了,报错 -bash: mysqld: command not found
mysqld -u root -p
这种情况是没有软连接,创建软连接之后即可正常使用
ln -s /usr/local/mysql/bin/mysql /usr/bin
2、启动MySQL的时候,启动失败 The server quit without updating PID file
意思是服务器在没有更新PID的情况下退出了,然后查看错误日志,在data目录下会有.err的文件
里面显示的是mysql.user表不存在,但是我也不知道user表示怎么飞走了,一般这种情况就直接重新初始化MySQL了,
进入到 mysql/script目录
./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
初始化完成后,user表就恢复了,需要再设置允许外界主机访问的权限了,其他的数据不会丢失,还是可以继续使用的