mysql 3306端口没有对外开放怎么解决?
mysql 3306端口没有对外开放,要解决此问题,通常情况下,为了安全起见,我们的Mysql会禁止除本地以外的所有IP登录,当然,你可以通过添加客户端IP来解决,但是我们的ADSL上网,IP是不固定的,每次管理数据库都要重新添加IP。
解决方法很简单,其实Navicat支持SSH通道,通过服务器上的SSH连接,再把服务器地址设为127.0.0.1,Mysql就是认为连接是说本地地址,就会顺利通过。在连接设置中,常规选项,IP填127.0.0.1,切换到SSH,填上服务器IP,SSH帐号密码。
mysql的控制访问分为哪两个阶段?
MySQL的访问控制分为两个阶段:用户连接检查阶段和执行SQL语句时检查阶段 。
在用户连接检查阶段,MySQL服务器会根据身份标识(主机名+用户名组成的帐号名)在MySQL的访问权限控制表中查询相关信息,以确定需要接受或拒绝该用户的连接。
如果查询到了用户记录,则校验用户提供的帐号密码是否正确,如果密码不正确则拒绝连接。
在执行SQL语句时检查阶段,MySQL服务器会检查用户访问请求中的每个声明来确定是否有足够的权限来执行。
关于这个问题,MySQL的控制访问分为两个阶段:
1. 认证阶段:用户需要提供正确的用户名和密码才能连接MySQL服务器。
2. 授权阶段:通过GRANT命令授予用户对数据库、表、列等对象的访问权限,以及执行特定操作的权限。在授权阶段中还可以使用REVOKE命令撤销已经授权的权限。
mysql路径文件夹被我删除了怎么办?
解决方法:
控制面板 → 右上查看方式选择大图标 → 管理工具 → 服务 → 选中MySQL。
这个时候你可以看到,根本没有停止、重启和暂停的选项。这时需要这么干:
右键MySQL服务 → 属性 → 常规选项卡 → “启动类型”选择禁用 → 重启电脑 → 以管理员身份打开命令行 → cd命令进入MySQL安装路径下的bin文件夹。
因为MySQL服务被设置禁止开机启动,并重启了电脑,这个时候MySQL服务是停止状态的。
命令行输入命令:
mysqld remove MySQL
命令可以正常执行,命令执行完后就能把那个错误配置的MySQL服务删除了。然后把MySQL的数据文件夹下面的文件全部删除,重新从头开始一步一步安装MySQL即可。

