Navicat连接MySQL,出现连接不上的问题
思路如下:
1. 通过cmd命令行能连接MySQL
说明MySQL安装没有问题 mysql -uroot -p
2. 查看用户远程授权, select * from user;
如果没开通远程登录,授权:
mysql -u root -p //登录MySQL
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION; //任何远程主机都可以访问数据库
mysql> FLUSH PRIVILEGES; //需要输刷新命令使修改生效
mysql> EXIT //退出
远程登录授权OK
3. 查看本地防火墙,控制面板\系统和安全\Windows 防火墙\关闭
4. 查看端口号
show variables like "port" value = 0
在my.ini中添加 port=3306
退出重新登录,显示端口号仍然是0,连接失败
5. 百度说查看MySQL是否跳过端口监听,语句如下:
show variables like "skip_networking"
value = ON
在my.ini中将skip_networking注释掉
重新登录,skip_networking value=on,修改失败
然后先 net stop MySQL #mysql停止
再net start MySQL #mysql开启
显示skip_networking value = OFF
此时在 show variables like "port" value = 3306
再重新连接,显示连接成功
原来是端口监听的问题导致连接失败,折腾了大半天才找到原因
navicat 使用技巧
1. 查询
方法1: ctrl +q --> ctrl + r 执行sql
方法2: 按f6弹出命令窗口
2. ctrl + d 查看表数据和表结构
3. 批处理作业操作
首先点击要处理的数据库,在工具栏找到 计划-->新建批处理作业-->点击保存,起个名字
-->设置计划任务-->计划-->新建-->根据自己情况设置就行了
其他建表、备份、还原等操作都很简单了
下图是学习MySQL整理的笔记
MySQL@Navicat学习总结
网友评论