当前位置:知识百科 > 正文

mysql用不了了怎么办

更新时间:2026-04-17 23:45 阅读量:140

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

测试说明 mysql 用户有这个目录的访问权限,但创建文件还是失败,这种情况让很多人困惑,这个时候通常是 mysqld 进程的访问被 linux 的 selinux 或 apparmor 给阻止了,大家可以看到创建的表不是在 mysql 的默认目录下面,所以呢 selinux 或 apparmor 的 policy 里面没有包含这个目录的访问权限,此时只要对应的修改 policy 就行了,当然把 selinux 或 apparmor 停了也行.

有时虽然对系统资源有访问的权限,但系统资源已经被占用:

mysqld --no-defaults --console --user mysql

这个故障产生的原因是另外一个 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 完全是等价的,只不过后者的显示方式是一行一个参数.

然后开始对可疑的参数进行调试,我个人喜欢加的参数和顺序如下:

① 在 mysqld 后加上第一个参数 --no-defaults ,这个参数的作用是通知 mysqld 在启动的时候不要读任何参数文件;

mysql服务器启动不了怎么回事?

解决mysql服务无法启动的问题

找到mysql安装目录,将其配置文件my.default.ini改名为my.ini,并且将my.ini移至bin目录下.

启动命令行,将目录切换到mysql安装目录的bin目录下.

此时此刻呢,在命令行执行命令:mysqld --initialize --user=mysql --console

注意,上一个步骤会获得一个临时密码,需要记录,之后会用到.

此时此刻呢在控制台以命令行输入:?mysqld --install,进行安装服务操作.

之后,在任务管理器找到"服务",启动其中的MYSQL服务即可.

之后,输入命令行mysql -uroot -p,利用之前的临时密码输入即可登录数据库成功.

修改临时密码,设置密码:mysqladmin -u USER -p password PASSWORD,注意USER和PASSWORD为自己定义的数值.

Mysql为什么启动不了

①.、mysql配置文件设置错误

A、首先查找mysql对应的配置文件my.ini

如果服务是使用指定的配置文件启动,到对应的文进行修改(文件的位置从控制面板中服务的属性中查看)

B、检查参数basedir和datadir对应的目录是否存在,如:

basedir = d:/mysql/

datadir = d:/mysql/data/

net start mysql

net start mysql_cy

(......,如果安装了多个mysql,则可以启动多个)

第二段:windows下使用命令停止mysql服务

net stop mysql

net stop mysql_cy

D:\mysql\bin\mysqld-nt defaults-file=d:\mysql\my.ini mysql,其中defaults-file指定了参数文件的位置,如果没有该参数,一般my.ini参数文件在windows的系统目录下或mysql的目录下,从my.ini的配置中可以找到mysql数据的存储位置.

mysql打不开了怎么办

服务没有起来,你怎么进去!试试楼主所说的再dos中执行net start mysql试一试!

不行的话就在我的电脑右键管理 服务中开启mysql的服务!

以上就是日讯小常识小编为大家整理的mysql用不了了怎么办相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!