网站首页 > 文章中心 > 其它

mysql进不去怎么回事

作者:小编 更新时间:2023-09-27 13:50:11 浏览量:58人看过

mysql突然登录不了?

①. 进入cmd,停止mysql服务:Net stop mysql

若是停不掉:Ctrl◆Alt◆Del打开任务管理器,在详细信息里结束mysql.exe任务.

若服务名无效:来到MySQL的安装路径下bin,在命令行中输入mysqld --install;成功:出现Service successfully install代表你已经安装成功;

mysqld -nt --skip-grant-tables

重新打开一个管理员命令提示符输入mysql进入重新改密码就OK了.

再次mysql -u root -p进入操作

mysqlupdate mysql.user set anthentication_string=password('你的密码') where user='root';

mysqlflush privileges;//刷新MySQL的系统权限

mysqlquit;

再次mysql -u root -p进入就可以操作了.

一次解决MySQL无法启动的全过程

启动Mysql提示ERROR! The server quit without updating PID file (/usr/local/var/mysql/xxxx.local.pid).

①.、查看mysql错误日志:打开/usr/local/var/mysql/xxxx.err或者xxxx.local.err文件.

仔细观察发现,这个占用和plist中的mysql配置一样的,所以可以确定每次启动计算机后,会按默认配置执行一个mysqld.

看到这里就明白了,原来LaunchDaemons里面放的是Mac启动时的一些启动服务,

①.0、System/Library和/Library和~/Library目录的区别:

①.1、有了上面的结果,于是把注意力放在了com.oracle.oss.mysql.mysqld.plist上,每个Mac启动中都有么,这个是如何添加的.首先查看了家里的其他苹果电脑,发现都没有这个plist文件,于是开始研究这个文件的产生原因.

于是果断把自动启动去掉,重启计算机.

至此,这个问题算是完美解决了.

服务器上提示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进不去怎么回事相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章