linux启动停止mysql数据库常见错误,一台服务器安装两个mysql的错误

一、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改为data即可

解决办法二

  • 对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

错误原因,配置文件有问题

  • 配置文件中的basedir错误,导致停止失败

三、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
  • 这个错误并不会导致我启动失败
  • 重启服务器,然后再启动就没有这个问题了
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值