一、linux启动mysql,错误The server quit without updating PID file (/usr/mysql/mysql-5.7.19/mysql.pid).
原错误提示
service mysqld start
Starting MySQL... ERROR! The server quit without updating PID file (/usr/mysql/mysql-5.7.19/mysql.pid).
错误原因
- 在初始化数据库的目录和配置文件中的数据目录对不上
- 在安装mysql的时候,通过命令行指定了初始化数据目录,命令为
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/mysql/mysql-5.7.19 --datadir=/usr/mysql/mysql-5.7.19/data/ --user=mysql --initialize
cat /etc/my.cnf
datadir=/usr/mysql/mysql-5.7.19/data02
- 总结初始化的时候使用data目录,但是配置文件的为data02,导致启动出错
解决办法
解决办法一
解决办法二
- 对data02目录初始化数据
- 先把data02下的数据清空
- 再通过命令对data02目录初始化数据,执行下面的命令即可,然后启动
- 初试化数据的时候,记得查看数据库的初始化密码
rm -rf /usr/mysql/mysql-5.7.19/data02/*
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/mysql/mysql-5.7.19 --datadir=/usr/mysql/mysql-5.7.19/data02/ --user=mysql --initialize
service mysqld start
二、linux停止mysql,MySQL server PID file could not be found!
原错误
/etc/init.d/mysqld: line 239: my_print_defaults: command not found
ERROR! MySQL server PID file could not be found!
service mysqld stop
错误原因,配置文件有问题
三、mysql数据库连接报错:is not allowed to connect to this mysql server
四、mysql进入命令行报错:Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
mysql -uroot -p
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- 错误原因,配置文件的socket被修改,虽然启动成功,但是命令mysql进入的默认为/tmp/mysql.sock
- 错误的配置文件
- 解决方式把socket的值改为/tmp/mysql.sock即可
- socke=/tmp/mysql-001.sock 并不会影响日常使用,只会影响本地执行mysql命令而已
五、centos 安装两个mysql,使用service mysqld start命令报错
mysqld_safe a mysqld process already exists
- 报错截图
- 报错原因
只要通过service启动的一定会调用相同的配置文件 /etc/my.cnf,这个时候会有一个
六、linux中mysqldump命令找不到
七、初始化数据库出错:–initialize specified but the data directory has files in it.
- 初始化数据库的时候,datadir文件夹不为空
- 解决方式:置空即可
八、使用mysqld初始化数据库没反应
/usr/mysql/mysql-5.7.19-test/bin/mysqld --defaults-file=/etc/my-test.cnf --basedir=/usr/mysql/mysql-5.7.19-test --datadir=/usr/mysql/mysql-5.7.19-test/data/ --user=mysql --initialize
- 无反应原因
查看下/etc/my-test.cnf配置文件下的log-error,查看这个文件夹mysql用户是否有权限
log-error=/usr/mysql/mysql-5.7.19-test/mysql.err
chown mysql:mysql -R /usr/mysql/mysql-5.7.19-test
九、mysql启动报错:shell-init: error retrieving current directory
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
- 这个错误并不会导致我启动失败
- 重启服务器,然后再启动就没有这个问题了