1:错误信息
Navicat错误信息
SQLyog报错信息
2,原因分析 :
错误原因有两个,一个是当前用户被mysql服务器拒绝,另外一个原因是3306端口被被防火墙禁掉,无法连接到该端口。
3,解决方案
3.1启动cmd 输入 MySQL -u root -p
#mysql -hlocalhost -uroot -p回车 进入mysql数据库,其中-h表示服务器名,localhost表示本地;-u为数据库用户名,root是mysql默认用户名;-p为密码,如果设置了密码,可直接在-p后链接输入,如:-p123456,
3.2:输入 :若是提示 ‘mysql’不是内部或外部命令,也不是可运行的程序.那需要配置环境变量 在配置 path 变量添加 “……\mysq\MYSQL Server5.7\bin”
3.3:输入show databases; ( 查看已有的数据框(主要是为了找:mysql 这个数据库))
3.4:输入 use mysql; (使用mysql这个数据库)
3.5:select user,password,host from user; (查询已有的数据库账号, 一定要有那个带有%的一条记录。% 表示:允许所有的ip进行连接)
3.6 任何远程主机都可以访问数据库
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; (用这个)
grant all privileges on *.* to root@"192.168.200.1" identified by "密码";
3.7:flush privileges;(需要输入次命令使修改生效)
3.8:mysql> EXIT(退出)