-
2021-01-27 06:04:14
Mysql无法启动如何处理
常见问题:
1、Mysql安装好后或迁移文件后无法启动
2、Mysql异常关闭后无法启动
3、Mysql停止后无法启动
一、Mysql安装好后或迁移文件后无法启动
在Mysql刚刚安装好或者迁移文件后无法启动我们一般先检查Mysql的数据目录所有者是否mysql用户。
例如我们宝塔环境是:
Mysql数据目录: /www/server/data
Mysql程序目录:/www/server/mysql
Mysql主配置文件:/etc/my.cnf
首先检查硬盘分区使用率是否已经满了
执行下面的命令查看分区容量使用率
df -h
复制代码
执行下面的命令查看分区inode使用率
df -i
复制代码
使用ll命令查看目录详细信息
[root@test server]# ll /www/server/
total 24
drwxr-x--- 6 root root 4096 Oct 30 17:51 data
drwx--x--x 14 root root 182 Oct 16 18:01 docker
drwxrwxr-x 12 root root 326 Oct 24 18:06 mysql
drw-------. 14 root root 4096 Oct 24 18:06 panel
复制代码
可以看到data目录所有者是root,这时候启动mysql报错如下
[root@test server]# /etc/init.d/mysqld start
Starting MySQL. ERROR! The server quit without updating PID file (/www/server/data/test.com.pid).
复制代码
我们先修改该目录的所有者为mysql
chown -R mysql.mysql data
复制代码
启动数据库
/etc/init.d/mysqld start
复制代码
可以看到已经启动成功了
[root@test server]# /etc/init.d/mysqld start
Starting MySQL... SUCCESS!
复制代码
还不行检查你的selinux状态
getenforce
复制代码
如果返回值不值disable
运行命令暂时停止selinux
setenforce 0
复制代码
再尝试启动
二、Mysql异常关闭后无法启动
Mysql异常关闭是我们经常遇到的情况,重启服务器时没有预先关闭mysql,服务器断电,使用kill命令杀死mysql进程等都属于异常关闭,异常关闭往往会带来一些不可预料的后果。
一般情况下异常关闭会导致二进制日志文件损坏
执行
rm -f /www/server/data/ib_logfile0
rm -f /www/server/data/ib_logfile1
复制代码
删除日志后再尝试启动
遇到错误 Another MySQL daemon already running with the same unix socket 时
可以尝试删除sock文件后再启动
rm -f /tmp/mysql.sock*
rm -f /tmp/mysqlx.sock*
复制代码
遇到错误 [ERROR] InnoDB: Cannot allocate memory for the buffer pool时
表示当前mysql启动需要的内存不够,我们需要调整
innodb_buffer_pool_size
key_buffer_size
复制代码
的内存
三、Mysql停止后无法启动
Mysql正常停止后无法启动的原因
1.显示停止成功实际停止失败,有残留进程,我们可以用ps来检查
ps -ef|grep mysql
复制代码
2.磁盘空间满了导致mysql无法启动
3.有时手动删除了binlog日志重启mysql也会导致无法启动,在错误日志里可以找到
File ‘./mysql-bin.000001’ not found字样
解决方法:
注释主配置文件的配置
找到
log-bin=mysql-bin
复制代码
改为
#log-bin=mysql-bin
复制代码
或者清空
mysql-bin.index
复制代码
操作如下
上面是一些经常遇到的情况,如果大家有其他问题,可以提出我们将教程尽可能完善
更多相关内容 -
phpstudy中mysql无法启动
2022-04-28 21:40:00本电脑中的mysql与phpstudy中的mysql会冲突,所以二者不能同时使用 一、要使用phpstudy中的mysql 1.卸载phpstudy 如果你还未下载,则忽略此步骤 如果你已经下载了phpstudy,则先卸载掉,下载压缩包的地址:...本电脑中的mysql与phpstudy中的mysql会冲突,所以二者不能同时使用
一、要使用phpstudy中的mysql
1.卸载phpstudy
- 如果你还未下载,则忽略此步骤
- 如果你已经下载了phpstudy,则先卸载掉,下载压缩包的地址:Windows版phpstudy下载 - 小皮面板(phpstudy)
- 下载过程:
-
2.首先在任务管理器中查看
(1)打开任务管理器:Ctrl+Shift+Esc
(2)服务-->mysql-->右键-->停止
3.重新解压phpstudy的压缩包
解压过程中的路径要与第一次下载的路径相同
下载好后,打开phpstudy软件,连接如下,此时mysql就可以成功启动
二、使用本电脑上的mysql
(1)关闭上述中mysql的启动
(2)此时找到本电脑中自己之前下载的mysql的bin目录下,例如:D:\MySQL\mysql-8.0.23\bin
(3)以管理员身份进入cmd
(4)在cmd中进入bin目录下
-
mysql无法启动的解决方法
2021-04-20 23:11:19经过几天的摸索,参考网上的各种解决方法,都没解决,最后这个操作终于解决了。...basedir=D:\\study\\mysql-8.0.24-winx64\\mysql-8.0.24-winx64 # 切记此处一定要用双斜杠\\,单斜杠这里会出错。 # 设置mysql.
经过几天的摸索,参考网上的各种解决方法,都没解决,最后这个操作终于解决了。
前提准备:
(1)创建环境变量path
(2)在安装路径下创建一个data文件夹
(3)在安装路径下创建一个my.ini文件,里面内容如下:[mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=D:\\study\\mysql-8.0.24-winx64\\mysql-8.0.24-winx64 # 切记此处一定要用双斜杠\\,单斜杠这里会出错。 # 设置mysql数据库的数据的存放目录 datadir=D:\\study\\mysql-8.0.24-winx64\\mysql-8.0.24-winx64\\data # 此处同上 # 允许最大连接数 max_connections=200 # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统 max_connect_errors=10 # 服务端使用的字符集默认为utf8mb4 character-set-server=utf8mb4 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 默认使用“mysql_native_password”插件认证 default_authentication_plugin=mysql_native_password [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8mb4 [client] # 设置mysql客户端连接服务端时默认使用的端口 port=3306 default-character-set=utf8mb4
解决步骤如下:
第1步:检查自己是否已经安装了mysql:cmd中以管理员身份打开,并切换到数据库目录下,输入命令:mysqld install
第2步:一般都是说已经安装了,这时候使用初始化语句:mysqld --initialize --console,得到一个初始化密码,一定要记下来,root@localhost:后面的即为初始化密码。
第3步:net start mysql,即可看到数据库启动成功了。 -
解决Xampp中mysql无法启动的问题
2021-08-23 11:46:02很突然的Xampp的mysql就打不开: 很疑惑,之前一直可以打开的,然后刚才我启动了一下,就突然启动不了了,我想了一下,并没有...----用管理员启动命令行,进入mysql的bin目录,输入 mysqld --install,回车, 提示:很突然的Xampp的mysql就打不开:
很疑惑,之前一直可以打开的,然后刚才我启动了一下,就突然启动不了了,我想了一下,并没有出现端口号占用问题呀,而且报错也没有说端口号占用,报错写的很是通俗
然后我查看了日志文件–发现日志文件中也没有描述如何错误
然后我上网找了很多资料,说打开config中的my.ini配置文件中修改路径,但是我的是正确的,路径和端口号都是正常的
又根据搜索到的博客步骤
----用管理员启动命令行,进入mysql的bin目录,输入
mysqld --install,回车,命令行窗口输入:net start mysql ,发生1067错误
但在网上找了很多相关博客都没有解决问题
我也尝试的卸载Xampp,但是重新安装也照样启动不了mysql最后只能删除MySQL服务
使用windows自带的sc工具
输入:sc /?
使用sc query下mysql这个服务命令:
sc query mysql
可以看到,mysql服务是存在的,status是stopped
现在就来把mysql服务删除了吧
来看看删除windows服务的命令
delete----------(从注册表)删除服务。
删除mysql服务
命令:
sc delete mysql
再查询下,看看mysql服务还在不在
命令:
sc query mysqlOutput:
[SC] EnumQueryServicesStatus:OpenService 失败 1060:
指定的服务未安装。
时隔多日,又出现了相同的错误,无缘无故就打不开了,这次没有上次那么狠了把mysql卸载重装。我搜索了很多博客。还是没有找到合适的方法。
然后我狠心直接备份整个data目录,新建一个data空目录,尝试启动mysql
,发现有报错Could not open mysql.plugin table. Some plugins may be not loaded
大概意思是权限表,插件表都找不到,因为空的data目录下连mysql库都没有,启动不了那才是正常的。修复
找到mysql安装目录下的bin目录,运行:mysql_install_db
这个就相当于初始化一下,会发现有了mysql和一些其他必要的库,此时默认的用户是root,并且是没有设置密码的,此时已经可以正常启动mysql了。只是之前的数据库没有了,去备份里面把它粘贴过来,顺便把ibdata1文件也粘贴过来。再试试可不可以打开
-
net start mysql无法启动MySQL
2018-12-14 11:47:47今天是第一次学习MySQL,在安装并启动MySQL的过程中发现了两个容易被忽视的小问题。一个是MySQL的操作权限问题,一个是MySQL的服务名称问题,特此记录。 问题描述:在命令提示符窗口输入...1.MySQL启动权限问题... -
小皮面板PhpStudy下的MySQL无法启动解决方法
2022-04-05 14:16:49ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061) -
macbook:MySql 无法启动解决方法
2021-01-19 21:45:03最常遇到:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)找了很久都无法解决掉,反而出现了新的问题:ERROR 2002 (HY000): Can't connect to local MySQL server through ... -
MySQL无法启动的解决方法
2020-07-15 10:40:171.尝试启动mysql服务 右键我的电脑选择管理,在服务中找到MySQL点击启动 报错:本地计算机上的mysql服务启动后停止…… 2.net start mysql 在cmd中通过cd指令切换到MySQL的bin目录下,然后输入net -
Windows没有MySQL服务及MySQL无法启动解决办法
2021-08-23 13:19:10下载MySQL并把MySQL的路径配置到系统环境后执行命令:mysql -u root -p 报错:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061),猜测原因可能是windows没有mysql服务或mysql服务没有启动,... -
小皮phpstudy中的mysql无法启动,启动就马上停止
2021-10-29 15:56:36可以理解成单台设备上无法满足同时跑两个mysql 这里将本地mysql先关闭,然后使用小皮的mysql 如后续有需要,再关闭小皮的mysql,打开本地的 步骤: 关闭本地mysql服务: 管理员身份运行cmd,切换到mysql/bin目录下 ... -
解决phpstudy中MySQL无法启动
2020-10-09 11:06:44phpstudy 中集成的 MySQL 无法启动。 问题产生: 安装好 phpstudy8.1 后,Apache 可以启动,MySQL 无法启动。 解决方法: 1.win10 系统中之前已经装过 MySQL,要把系统服务里面的 MySQL 删除,留下 MySQLLa 服务。 2... -
宝塔面板mysql无法启动的傻瓜处理方式
2020-09-30 09:30:56作者也没有写清楚详细步骤,最终还是没搞定,然后自己也没认真看之前布署的几个web应用是否正常,再然后就再次发神经,在宝塔面板里把几个web应用全给加上了https,最后的最后,悲剧就这么产生了,mysql启动不了了。... -
MySQL无法启动 服务没有报告任何错误
2018-04-04 10:52:13相信很多人都遇到过安装Mysql的时候出现各种各样的问题,今天小编就教大家解决window下mysql服务没有报告任何错误的情况下无法启动 的问题。本文所用的mysql版本是5.7以上版本,解决方法: 工具 window ... -
phpStudy中的mySQL无法启动。
2018-11-26 19:30:56phpStudy中的mySQL无法启动。 它的显示界面是这样的。 我的这边是我之前装过mysql,如果没有装过mysql的话应该都是可以启动的,我们可以到计算机右击——>管理——>服务和应用程序——>服务... -
解决mac mysql无法启动
2019-04-21 16:06:51今天mysql突然无法启动服务,即便使用/usr/local/mysql/support-files mysql.server start也无济于事,经过好一番折腾,发现是我装了manager-osx,其中内置的mysql与原来装的mysql冲突了,杀死占用的进程后,重新... -
宝塔mysql无法启动
2020-02-16 00:17:13在使用宝塔linux面板一键安装LNMP的是,数据库mysql始终无法启动,查查找找用了几个小时,问题终于解决了 版本:mysql5.7(刚开始安装的mysql5.6,安装速度是20多分种,真是慢,后来问题解决后我觉得应该和把版本没... -
宝塔 mysql无法启动 修复
2019-05-23 17:05:002019独角兽企业重金招聘Python工程师标准>>> ... -
mysql无法启动10061的错误!!!
2018-11-08 13:30:04昨天晚上打开java项目准备联系几个功能,linux里面启动成功,tomcat也运行了,正在享受这个过程的时候,结果mysql显示cant connect localhost 10061的错误,瞬间一盆冷水搞得心情无比低落. 之前遇见过一次这种情况,当时... -
mysql无法启动问题,发生系统错误2
2019-06-04 14:53:041,手动添加my.ini文件...设置mysql的安装目录 basedir=E:\mysql 设置mysql数据库的数据的存放目录 datadir=E:\mysql\data 允许最大连接数 max_connections=200 2,确认配置正确的环境变量 3,发生系统错误2,系统找... -
phpstudy2018 mysql无法启动问题解决
2018-10-10 15:05:12在同一台机器phpstudy2016跑得好好的,运行phpstudy2018时,nginx启动正常,就是mysql启动一直不正常,思考和百度了半天没答案。 只能使出解决问题基本内功了,排查日志。 1. 发现没有日志,就看mysql日志怎么配置... -
Mac环境下MySQL无法启动的处理方法
2017-08-19 15:18:11由于好长一段时间没有使用MySql,去启动MySql时,突然启动不了,点启动没的反映。 网上查原因可能是: 原因是某种情况下导致”/usr/local/MySQL/data”的拥有者发生了改变,所以只需要将其拥有者修改为“mysql“就... -
服务器重新启动后docker容器内的mysql无法启动的原因及解决方法
2020-04-22 13:46:16今天手贱地把自己的服务器重启了一下,然后照着流程,启动docker服务,然后重启mysql容器。 但是在我重启容器了之后却发现,使用docker ps命令后,并没有我刚刚重启的Mysql容器。 使用docker ps -a命令查看,可以... -
宝塔面板MySQL无法启动(自动停止)!MySQL如何启动?
2021-01-19 21:15:14首先、检查宝塔面板MySQL无法启动(自动停止)出错原因:wget-Osql-repair.shhttp://download.bt.cn/install/sql-repair.sh&&shsql-repair.sh然后、宝塔面板 /etc/my.cnf 的设置内容(MySQL 5.6 my.cnf 的设置... -
解决centos7 mysql无法启动的异常
2018-01-19 17:58:31我在启动mysql的时候报了如上图的错误,查看错误日志 vim /var/log/mysqld.log 看下图: 查看free swap为空 所以我们需要添加 swap内存 1、首先查看swap大小 # free total used free ... -
MySql无法启动解决办法
2016-10-18 22:51:48启动MySql数据库是提示“ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)”。 解决办法:控制面板中查找“”服务“”选项。 找到Mysql,启动该项服务 -
mysql服务无法启动怎么解决
2021-02-08 16:17:55作为一名程序猿,必不可少的便是和mysql打交道,那当mysql故障,服务无法启动时该怎么解决呢?下面有一些具体的操作可以提供参考。找到mysql安装目录,将其配置文件my.default.ini改名为my.ini,并且将my.ini移至bin... -
MySQL 服务正在启动 MySQL 服务无法启动
2021-11-09 22:13:15win10, mysql8, zip免安装模式 查找mysql文档,CMD进入mysql/bin目录,输入net start mysql 之前干嘛呢 按照操作网上常规步骤在mysql的根目录下编写my.ini并创建data文件夹 [mysql] # 设置mysql客户端默认字符... -
phpStudy启动后为什么MYSQL无法启动
2018-06-07 16:58:49C盘 windows里面删除my.ini -
mysql 无法启动,异常!mysql.sock丢失问题?
2018-01-04 18:22:38出现无法连接到,/xx/xx/xx/mysql.sock. 需要创建mysql.sock套接字,生成方法:ln -s /xxx/xx/xx/mysql.sock 有时会丢失:mysqld.pid文件,需要创建 touch /xx/xx/xx/mysqld.pid 给mysql挂载磁盘赋权限: chgrp ... -
关于laradock中mysql无法启动
2018-06-25 10:08:43最近学习dock 首选当然是laradock 按照教程按照完毕后 启动服务发现没有mysql最开始laradock_mysql_1的state 是 Exit 1查看日志 docker-compose logs mysql都是一些mysqld failed while attempting to check config...