mysql服务器无法启动 mysql安装出现服务器无法启动的问题怎么解决
大家好,关于mysql服务器无法启动很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于mysql安装出现服务器无法启动的问题怎么解决的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
服务器重启MYSQL启动不了怎么办
一、无法访问系统资源
MySQL不能访问启动需要的资源是造成而 MySQL无法启动的一个常见原因,如:文件,端口等。由于 linux中用于启动 mysqld进程的 mysql用户通常是不能登陆的,可以使用类似下面的命令检查文件的访问权限。
sudo-u mysql touch/var/lib/mysql/b
找出问题后,修改对应文件或目录的权限或属主后通常可以解决问题。但有时 mysql用户有访问文件和目录的权限,但仍然会被拒绝访问,例如下面这个例子:
mysql> system sudo-u mysql touch/home/mysql/data/a
mysql> create table t1(
id int primary key,n varchar(10
) data directory
ERROR 1030(HY000): Got error 168 from storage engine
测试说明 mysql用户有这个目录的访问权限,但创建文件还是失败,这种情况让很多人困惑,这个时候通常是 mysqld进程的访问被 linux的 selinux或 apparmor给阻止了,大家可以看到创建的表不是在 mysql的默认目录下面,因此 selinux或 apparmor的 policy里面没有包含这个目录的访问权限,此时只要对应的修改 policy就行了,当然把 selinux或 apparmor停了也行。
有时虽然对系统资源有访问的权限,但系统资源已经被占用:
mysqld--no-defaults--console--user mysql
2020-11-03T03:36:07.519419Z 0 [System] [MY-010116] [Server]/usr/sbin/mysqld(mysqld 8.0.19) starting as process 21171
2020-11-03T03:36:07.740347Z 1 [ERROR] [MY-012574] [InnoDB] Unable to lock./ibdata1 error: 11
这个故障产生的原因是另外一个 mysqld进程已经启动并占用了对应的文件。
二、参数设置错误
参数设置错误造成 MySQL无法启动的原因也非常常见,此时先要检查 MySQL启动时会调用的参数,下面的命令可以查询 MySQL启动时调用参数文件的顺序:
$ mysqld--verbose--help| grep"Default options"-A 1
Default options are read from the following files in the given order:
/etc/my.cnf/etc/mysql/my.cnf~/.my.cnf
知道了 MySQL参数文件的调用顺序,我们就可以检查对应的参数文件,找出其中的错误,如果觉得参数文件的可读性不强,可以使用下面的命令显示 mysqld程序将要调用的参数:
$ mysqld--print-defaults
/usr/sbin/mysqld would have been started with the following arguments:
......
注意这个命令显示完参数后就退出,不会真正运行 mysqld。这个命令和 my_print_defaults mysqld完全是等价的,只不过后者的显示方式是一行一个参数。
然后开始对可疑的参数进行调试,我个人喜欢加的参数和顺序如下:
1.在 mysqld后加上第一个参数--no-defaults,这个参数的作用是通知 mysqld在启动的时候不要读任何参数文件;
2.第二个参数是--console,这个参数会把错误信息输出到屏幕上,这个参数带来的一个弊端是所有的信息都输出到屏幕上,让屏幕显得比较乱,但对于我们调试却是很方便的;
3.第三个参数是--log-error-verbosity=3,这个参数会显示详细的日志;
4.然后再在后面加上有把握的参数,可以一次只加一个参数,然后启动 mysqld,采用排除法逐步找出错误的参数。
mysql服务器无效怎么解决
1.遇到这个问题先不要重新安装MySQL数据库,解决方法需要清理下WIndows的缓存目录就可以了。
2.按“windows键+R”打开运行对话框,输入命令“cmd”,回车打开DOS窗口。
3.输入“del c:windowstemp*.*/s/q”,等待文件删除完,MySQL自然会恢复正常。
二,配置文件配置错误(mysql启动错误1067的解决)
问题一
删除%windows%/my.ini删除其它地方的my.ini在mysql安装目录下把my-small.ini复制为my.ini在my.ini
最后一行插入: CODE: [mysqld]#设置basedir指向mysql的安装路径
basedir=C:mysql-5.1.11-beta-win32 datadir=C:mysql-5.1.11-beta-win32data
重新启动。。。
C:mysql-5.1.11-beta-win32in>net start mysql MySQL
服务正在启动. MySQL服务无法启动。系统出错。
发生系统错误 1067。进程意外终止。
C:mysql-5.1.11-beta-win32in>mysqld-nt--remove Service successfully removed.
C:mysql-5.1.11-beta-win32in>mysqld-nt--install Service successfully installed.
C:mysql-5.1.11-beta-win32in>net start mysql MySQL服务正在启动. MySQL服务已经启动成功。 C:mysql-5.1.11-beta-win32in>net stop mysql MySQL服务正在停止.. MySQL服务已成功停止。
问题二
Mysql装好后,重启电脑第二次发现服务无法启动。提示如下:
------------------------
MySQL服务无法启动。
系统出错。
发生系统错误 1067。
进程意外终止。
------------------
查看了F:ProgramDataMySQLMySQL Server 5.5data这个目录中的错误日志,显示如下内容:
130825 20:47:50 [Note] Plugin'FEDERATED' is disabled.
130825 20:47:50 InnoDB: The InnoDB memory heap is disabled
130825 20:47:50 InnoDB: Mutexes and rw_locks use Windows interlocked functions
130825 20:47:50 InnoDB: Compressed tables use zlib 1.2.3
130825 20:47:50 InnoDB: Error: unable to create temporary file; errno: 2
130825 20:47:50 [ERROR] Plugin'InnoDB' init function returned error.
130825 20:47:50 [ERROR] Plugin'InnoDB' registration as a STORAGE ENGINE failed.
130825 20:47:50 [ERROR] Unknown/unsupported storage engine: INNODB
130825 20:47:50 [ERROR] Aborting
其中核心提示是这句,临时文件无法创建:
130825 20:47:50 InnoDB: Error: unable to create temporary file; errno: 2
因此查看my.ini
[mysqld]区段内加入:
#自己指定的临时文件目录
tmpdir="临时目录"
mysql安装出现服务器无法启动的问题怎么解决
处理方法为:
1.Zip解压后管理员身份运行cmd(系统win10);
2.输入命令cd/d F:\mysql-5.7.19-win32\bin(此为解压目录);
3.输入安装命令mysqld install,出现问题The service already exists,这是由于之前已经安装过mysql并且没有删除干净;
4.重新以管理员身份运行,输入sc query mysql,查看一下名为mysql的服务,发现之前确实有安装过;
5.命令sc delete mysql,删除该mysql;
6.之后继续安装,就能成功。
OK,本文到此结束,希望对大家有所帮助。