精华内容
下载资源
问答
  • 今天在电脑上安装了Mysql 8.0.11,然后又屁颠屁颠地安装了Navicat for MySQL,打开Navicat准备链接数据库的时候出现了如下提示: 上网搜索解决方案,网上说出现这种情况的原因是:mysql8 之前的版本中加密规则是...

    今天在电脑上安装了Mysql 8.0.11,然后又屁颠屁颠地安装了Navicat for MySQL,打开Navicat准备链接数据库的时候出现了如下提示:

    上网搜索解决方案,网上说出现这种情况的原因是:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 

    解决问题方法有两种:

    方法1.升级navicat驱动;

    方法2.把mysql用户登录密码还原成mysql_native_password. 

    这里采用方法2解决,具体操作步骤如下:

    1.打开命令行小黑屏,进入MySQL的bin目录,然后输入mysql -u root -p,输入密码

     

    2.然后输入

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码,password为自定义密码 

    FLUSH PRIVILEGES; #刷新权限

    (温馨提示:ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #这行命令实际上应该为设置密码永不过期,而不是修改加密规则,当年水平有限,直接copy网上的资料,误导了一些网友,深感抱歉。印象中,当时解决这个问题时,我也没有执行这行命令,具体可参考下方截图)

    3.输入刚刚修改的密码,再次测试连接,惊喜地发现连接成功

    展开全文
  • mysql连接不上数据库

    千次阅读 2020-08-28 15:47:48
    MySQL 连接不上本地数据库 1、打开 DOS 窗口,输入 mysql 连接命令时,提示报错Cannot connect to MySQL server on 'localhost' (10061),如下图: 2、上面问题原因 可能是本地服务没开,需要开启本地服务,...

    1、打开 DOS 窗口,输入 mysql 连接命令时,提示报错 Cannot connect to MySQL server on 'localhost' (10061),如下图:

     

    2、上面问题原因 可能是本地服务没开,需要开启本地服务,按 Win + r 运行这个命令,在弹出窗口中,输入 services.msc ,然后敲回车,如下图:

     

     

    3、找到 MySQL,鼠标双击,如下图:

     

     

    4、双击之后,弹出此框,启动类型选择 “自动”,依次点击 “启动” 按钮,点击 “应用” 按钮,点击 “确定” 按钮,如下图:

     

     

    5、接下来就可以连接本地 MySQL 数据库了,如下图:

     

    展开全文
  • 用两个表(a_table、b_table),关联字段a_table.a_id和b_table.b_id来演示一下MySQL的内连接、外连接( 左(外)连接、右(外)连接、全(外)连接)。 MySQL版本:Server version: 5.6.31 MySQL Community Server ...

    用两个表(a_table、b_table),关联字段a_table.a_id和b_table.b_id来演示一下MySQL的内连接、外连接( 左(外)连接、右(外)连接、全(外)连接)。

    MySQL版本:Server version: 5.6.31 MySQL Community Server (GPL)

    数据库表:a_table、b_table

    主题:内连接、左连接(左外连接)、右连接(右外连接)、全连接(全外连接)

    前提

    建表语句:

    CREATE TABLE `a_table` (
      `a_id` int(11) DEFAULT NULL,
      `a_name` varchar(10) DEFAULT NULL,
      `a_part` varchar(10) DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8
    CREATE TABLE `b_table` (
      `b_id` int(11) DEFAULT NULL,
      `b_name` varchar(10) DEFAULT NULL,
      `b_part` varchar(10) DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8

    表测试数据:



    一、内连接

    关键字:inner join on
    语句:select * from a_table a inner join b_table bon a.a_id = b.b_id;
    执行结果:


    说明:组合两个表中的记录,返回关联字段相符的记录,也就是返回两个表的交集(阴影)部分。

    二、左连接(左外连接)

    关键字:left join on / left outer join on
    语句:select * from a_table a left join b_table bon a.a_id = b.b_id;
    执行结果:


    说明:
    left join 是left outer join的简写,它的全称是左外连接,是外连接中的一种。
    左(外)连接,左表(a_table)的记录将会全部表示出来,而右表(b_table)只会显示符合搜索条件的记录。右表记录不足的地方均为NULL。

    三、右连接(右外连接)

    关键字:right join on / right outer join on
    语句:select * from a_table a right outer join b_table b on a.a_id = b.b_id;
    执行结果:


    说明:
    right join是right outer join的简写,它的全称是右外连接,是外连接中的一种。
    与左(外)连接相反,右(外)连接,左表(a_table)只会显示符合搜索条件的记录,而右表(b_table)的记录将会全部表示出来。左表记录不足的地方均为NULL。


    四、全连接(全外连接)

    MySQL目前不支持此种方式,可以用其他方式替代解决。

    五、补充,MySQL如何执行关联查询

    MySQL认为任何一个查询都是一次“关联”,并不仅仅是一个查询需要到两个表匹配才叫关联,所以在MySQL中,每一个查询,每一个片段(包括子查询,甚至基于单表查询)都可以是一次关联。
    当前MySQL关联执行的策略很简单:MySQL对任何关联都执行嵌套循环关联操作,即MySQL先在一个表中循环取出单条数据,然后在嵌套循环到下一个表中寻找匹配的行,依次下去,直到找到所有表中匹配的行为止。然后根据各个表匹配的行,返回查询中需要的各个列。请看下面的例子中的简单的查询:

    查询语句:select tbl1.col1, tbl2.col2 from tbl1 inner join tbl2 using(col3) where tbl1.col1 in (5, 6);
    假设MySQL按照查询中的表顺序进行关联操作,我们则可以用下面的伪代码表示MySQL将如何完成这个查询:
    outer_iter = iterator over tbl1 where col1 in (5, 6)
    outer_row = outer_iter.next
    while outer_row
        inner_iter = iterator over tbl2 where col3 = outer_row.col3
        inner_row = inner_iter.next
        while inner_row
            output [ outer_row.col1, inner_row.col2]
            inner_row = inner_iter.next
        end
        outer_row = outer_iter.next
    end
    上面的执行计划对于单表查询和多表关联查询都适用,如果是一个单表查询,那么只需要上面外层的基本操作。对于外连接,上面的执行过程仍然适用。例如,我们将上面的查询语句修改如下:
    select tbl1.col1, tbl2.col2 from tbl1 left outer join tbl2 using(col3) where tbl1.col1 in (5, 6);
    那么,对应的伪代码如下:
    outer_iter = iterator over tbl1 where col1 in (5, 6)
    outer_row = outer_iter.next
    while outer_row
        inner_iter = iterator over tbl2 where col3 = outer_row.col3
        inner_row = inner_iter.next
        if inner_row
            while inner_row
                output [ outer_row.col1, inner_row.col2]
                inner_row = inner_iter.next
            end
        else
            output [ outer_row.col1, null]
        end
            outer_row = outer_iter.next
    end
    说明:第五部分摘自《高性能MySQL 第三版》








    展开全文
  • Navicat for MySQL连接不上MySQL

    千次阅读 2019-07-22 14:07:18
    使用可视化工具Navicat for MySQL连接时报错。 client does not support authentication protocol requested by server ; 网上搜了一下原因,大致意思是:8.x的版本使用了新的加密方式,跟5.x的不同。 而可视化 ...

    今天安装了一下MySQL,版本是8.X的。
    使用可视化工具Navicat for MySQL连接时报错。

    client does not support authentication protocol requested by server ;
    

    网上搜了一下原因,大致意思是:8.x的版本使用了新的加密方式,跟5.x的不同。
    而可视化
    工具目前还是用的5.x的方式。
    解决方式:

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    然后再连接就可以了。

    展开全文
  • Navicat for Mysql报错1251连接不成功Mysql

    万次阅读 多人点赞 2018-05-26 10:26:46
    第一步:打开Command Line Client第二步:输入mysql密码回车第三步:输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mysql密码';回车第四步:输入FLUSH PRIVILEGES;回车...
  • Navicat for Mysql连接Mysql成功

    千次阅读 2018-06-28 17:36:00
    1、本地连接本地数据库无法连接,报错1251错误代码。 第一步:打开Command Line Client 第二步:输入mysql密码回车 就是安装mysql时设置的密码只输入密码就行加分号 第三步:输入ALTER USER 'root'@'...
  • 解决Navicat for MySQL与Mysql连接不上问题 如图: 解决办法: (1)开始 > 输入:services.msc指令 (2)找到自己的mysql (3)将左边的开启打开,如下显示,再去连接mysql就成功了
  • Step 1 先看看root是不是可以远程连接,如果不行给予权限 grant all privileges on *.* to root@'%' identified by 'root' with grant ...如果还是连不上就改下面的 vim my.cnf 注释掉 #bind-address = 127.0.0.1
  • MySQL连接命令

    千次阅读 2020-11-16 13:40:29
    一、MySQL 连接本地数据库,用户名“root”,密码“123”(注意:“-p”和“123” 之间能有空格) C:>mysql -h localhost -u root -p123 二、MySQL 连接远程数据库(192.168.0.201),端口“3306”,用户名...
  • Mysql—— 内连接、左连接、右连接以及全连接查询

    万次阅读 多人点赞 2018-10-05 23:03:31
    一、内连接查询 inner join 关键字:inner join on 语句:select * from a_table a inner join b_table b on a.a_id = b.b_id; 说明:组合两个表中的记录,返回关联字段相符的记录,也就是返回两个表的交集...
  • 安装mysql后使用mysql workbench连接不

    千次阅读 2019-12-29 22:30:32
    可以在在cmd中可以连接mysql,但是mysql workbench连接不上; 可依次做以下检测 1.检测mysql服务是否运行: service mysql status 若未启动: service mysql start 2.进入mysqlmysql -u root -p 出现...
  • MySQL 8.0 连接不

    千次阅读 2019-05-25 11:09:29
    经过排查后,原因在于没有指定时区,MySQL 8时区参数是必选的,没有时区会连接不了。 解决方法 解决方法是添加一个参数 serverTimeZone=UTC JDBC URL jdbc:mysql://192.168.200.238:33...
  • Mysql连接不上数据库问题

    万次阅读 2018-12-30 11:19:06
    今天连接Mysql数据库的时候出现一个问题,现在把解决方法拿出来,避免以后出现同样的问题,也遇到同样问题的伙伴提供一个思路。 问题如下:   解决方法是进入mysqlmysql库中的user表,修改Host字段%即可...
  • 最后查了原因是因为装了IP V6的缘故 ipv6 uninstall 卸载后,Navicat for MySQL即可连接
  • docker 部署mysql连接不上问题解决

    千次阅读 2020-07-09 16:17:22
    1. docker 启停命令 启动 : systemctl start docker 重启docker服务 systemctl restart docker 重启docker服务 sudo service docker restart 关闭 docker service docker stop ...3.数据库连接不
  • jdbc连接mysql数据库连接不上的原因

    千次阅读 2020-04-29 20:36:58
    jdbc连接mysql数据库连接不上的原因 用eclipse编写JAVA程序来连接数据库的时候,发现总是连接不上,从而总是在检查代码是否有问题,但是根据错误提示,发现不是代码的问题。下面来说一下具体的问题和解决方案: 1....
  • 今天在给测试服务器安装完mysql服务器之后,想着使用我本地的navicat连接一下,但是直接报了Host 'xxx'is not allowed to connect to this MySQL server这个错误,一开始我以为是测试服务器防火墙或者是端口没有对外...
  • 第一个参数wait_timeout:这个参数值代表着在这个等待时间内连接不会断开,默认缺省是8小时,即是28800,所以设置这个参数小了,会导致第一次连不上或者是连接很容易就断开了,需要重新连接。如果在远程连接MySQL...
  • 打开Navicat for Mysql,新建连接--测试连接出现以下情况: 问题出现原因: 可能是MySQL数据库服务没有启动,启动mysqld.exe即可,已多次亲测。也可能是其他原因,但是第一种原因最常见。 解决方法: 1.打开 ' ...
  • MySQL远程连接不

    千次阅读 2017-10-27 09:38:27
    MySQL本地可以连接但是远程连不上的问题,没有记录,今天在云上新申请的服务器上又遇到这个问题,记录一下解决过程。 1.排除网络或防火墙问题 先看是否能ping通远程服务器,ping 192.168.1.211,如果不可以就是网络...
  • nacos 连接不mysql

    千次阅读 2019-10-02 21:29:58
    0.2.1 版本的 nacosserver 默认支持 mysql 5.7 最新的mysql8.0 要修改 连接jar ,否则是连接不上的
  • MySQL连接时找到mysql.sock文件

    万次阅读 2019-03-18 16:25:18
    MySQL有两种来连接方式,一种是通过TCP/IP,就是用-h参数指定要连接mysqlserverI的IP,另一种是套接字socket,在这里就是mysql.sock文件。当我们的客户端与数据库服务器(mysqlserver)在同一台机器上时,就通过该...
  • 1.进入虚拟机mysql[root@localhost ~]# mysql -u root -p2.进入mysql 目录 并查看mysql目录是否是本地查看mysql> use mysql; Reading table information for completion of table and column names You can ...
  • 易语言连接Mysql

    千次阅读 2019-12-12 22:25:32
    最近在写游戏的辅助工具研究了下易语言,下面就说下如何连接Mysql。 .版本 2 .支持库 mysql .支持库 spec Mysql句柄 = 连接MySql (“127.0.0.1”, “root”, “root123”, “test”, 3306) 查询部门语句 = ...
  • mysql远程连接

    千次阅读 2016-05-15 17:10:38
    mysql远程连接配置,mysql无法远程连接。近期电脑装了一个vmware,安装mysql发现远程无法连接,ping操作成功,于是怀疑端口没开放,所以这里说下具体解决方案。打开iptables的配置文件:vi /etc/sysconfig/iptables...
  • 想问各位大神一个问题 我用c#程序连接mysql。 在没用mysqld 打开mysql服务的时候一直连不上,只有我在命令行侠打开mysqld,而且必须打开两遍才能连上,这是什么原因呢?
  • 我使用的是phpstudy来管理MySQL数据库,点击连接后显示“连接MySQL服务器” 解决方法 1.验证 管理员权限打开cmd,输入mysqld.exe -install 查看MySQL安装 2.重新启动MySQL 打开cmd界面输入,net start mysql ...
  • 解决navicat连接不mysql8

    千次阅读 2019-04-27 09:55:03
    最近安装mysql8.0之后用命令行登录一切正常,用navicat连接的时候死活连接不上。一直报下面的错误。 Client does not support authentication protocol requested by server; consider upgrading MySQL client 上网...
  • MySQL不允许外部主机连接解决方法

    千次阅读 2019-07-24 18:40:21
    MySQL不允许外部主机连接解决方法MySQL不允许外部主机连接解决方法 MySQL不允许外部主机连接解决方法
  • phpstudy安装后使原本的mysql连接不

    千次阅读 2020-01-04 18:40:17
    记phpstudy安装后使原本的mysql运行了环境:win10现象:安装phpstudy后本地数据库连接报错,一直连接不上。且服务中没有msyql。原因:phpstudy和原本的mysql都是3306端口导解决方法: 环境:win10 现象:安装...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,068,069
精华内容 427,227
关键字:

为什么mysql连接不了

mysql 订阅