mysqld_safe启动报错
1、原因:可能是/usr/local/mysql/mysql.pid⽂件没有写的权限;
解决⽅法 :给予权限,执⾏ “chmod 775 /usr/local/mysql/ -R” 然后重新启动mysqld。
2、原因:可能进程⾥已经存在mysql进程;
解决⽅法:⽤e69da5e887aa7a686964616f31333365646239命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使⽤“kill -9 进程号”杀死,然后重新启动mysqld。
3、原因:可能是第⼆次在机器上安装mysql,有残余数据影响了服务的启动;
解决⽅法:去mysql的数据⽬录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸⾸了。
4、原因:mysql在启动时没有指定配置⽂件时会使⽤/etc/myf配置⽂件,请打开这个⽂件查看在[mysqld]节下有没有指定数据⽬录(datadir);
解决⽅法:请在[mysqld]下设置这⼀⾏:datadir = /usr/local/mysql/data。
5、原因:skip-federated字段问题;
解决⽅法:检查⼀下/etc/myf⽂件中有没有没被注释掉的skip-federated字段,如果有就⽴即注释掉吧。
6、原因:错误⽇志⽬录不存在;
解决⽅法:使⽤“chown” “chmod”命令赋予mysql所有者及权限。
7、原因:如果是centos系统,默认会开启selinux;
解决⽅法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。
8、原因:log-bin路径错误;
解决⽅法:查看对应数据库下的error log,例如我的数据库为,/usr/local/mysql/var⽬录,其下的为错误⽇志,只要把其下的ib_logfile*删除即可,重启mysql即可。
⼀、Linux下MySQL的启动与停⽌
1、Mysql启动、停⽌、重启常⽤命令
a、启动⽅式
(1)使⽤ service 启动:
打开mysql服务命令[root@localhost /]# service mysqld start (5.0版本是mysqld)
[root@szxdb etc]# service mysql start (5.5.7版本是mysql)
(2)使⽤ mysqld 脚本启动:
/etc/inint.d/mysqld start
(3)使⽤ mysqld_safe 启动:
忘记密码时跳过授权表启动
mysqld_safe --skip-grant-tables --skip-networking &
出现以下信息表上启动成功
[root@192 ~]# 2020-05-26T15:40:07.418904Z mysqld_safe Logging to '/test/data/192.168.'. 2020-05-26T15:40:07.477369Z mysqld_safe Starting mysqld daemon with databases from /test/data 直接回车后输⼊mysql 即可⽆密码登录数据库
b、停⽌⽅式
(1)使⽤ service 启动:service mysqld stop
(2)使⽤ mysqld 脚本启动:/etc/inint.d/mysqld stop
(3)mysqladmin shutdown
c、重启⽅式
(1)使⽤ service 启动:
service mysqld restart
service mysql restart (5.5.7版本命令)
(2)使⽤ mysqld 脚本启动:
/etc/init.d/mysqld restart
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论