赞
踩
该问题出现在启动 mysql 是,找不到对应的服务
在网上查阅了很多资料,说是 CentOS7 之后需要更换为 MariaDB
笔者在更换之后依旧不行,但找到了另一种方法,就是手动添加 mysql.server
该文件来源于 mysql 自带的支持文件,操作如下:
cp /usr/dev/mysql_5.7.33/support-files/mysql.server /etc/init.d/mysql
service mysql start
主要是找到 support-files/mysql.server
并将其拷贝到 /etc/init.d/mysql
下,路径根据实际情况
这种情况通常是服务器的防火墙/安全组没有打开
不仅需要本机的防火墙开防对应端口(3306),如果是在阿里云腾讯云等购买的服务器,还需要再上边开放该端口
或者是这个错误:
ERROR 1045 (28000): Access denied for user ‘xxx’@‘xxx’ (using password: YES)
出现该错误大部分情况应该是:本机可以登录,但远程连接不了
根本原因是:要登录的帐号不允许从远程登陆,只能在localhost
这是后只需要再本地登录 root 账号,然后更改 mysql
数据库中的 user
表
将里边的 host
项从 localhost
改成 %
,就可以实现远程登录拉
具体流程如下:
# 使用 mysql 库 use mysql; # 查看登录权限 SELECT user,host FROM mysql.user; +---------------+-----------+ | user | host | +---------------+-----------+ | mysql.session | localhost | | mysql.sys | localhost | | root | localhost | +---------------+-----------+ # 更改登录权限 update mysql.user set host='%' where user='root'; +---------------+-----------+ | user | host | +---------------+-----------+ | root | % | | mysql.session | localhost | | mysql.sys | localhost | +---------------+-----------+ # 最后最后,记得要刷新权限!!! flush privileges;
在创建用户时,突然遇到创建失败的情况
如果没猜错的话,出现这种情况之前读者应该是使用 delete 删除了一个用户
如:DELETE FROM mysql.user WHERE User='xxx';
这样删除用户的不正确的,但是可以用正确的方法来弥补,应该这样删除:
DROP USER 'xxx';
按正确的方法删除之后,即时前边错误删除了,也可以重新回到正轨!
不停摸索,不止星芒(IceClean)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。