1:错误信息

  Navicat错误信息

              

mysql连接失败会占用连接数吗 mysql连接失败的原因_数据库

   SQLyog报错信息

mysql连接失败会占用连接数吗 mysql连接失败的原因_mysql_02

 

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(退出)