精华内容
下载资源
问答
  • MySQL连接命令
    万次阅读
    2020-11-16 13:40:29

    一、MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格)

    C:>mysql -h localhost -u root -p123
    二、MySQL 连接远程数据库(xxx.xxx.0.xxx),端口“3306”,用户名为“root”,密码“123”

    C:>mysql -h xxx.xxx.0.xxx -P 3306 -u root -p123
    三、MySQL 连接本地数据库,用户名为“root”,隐藏密码

    C:>mysql -h localhost -u root -p

    Enter password:
    四、MySQL 连接本地数据库,用户名为“root”,指定所连接的数据库为“test”

    C:>mysql -h localhost -u root -p123 -D test

    mysql>select database();

    查看版本
    mysql>status;

    更多相关内容
  • mysql连接参数配置

    千次阅读 2021-01-17 17:11:10
    mysql性能优化涉及到很多方面,在上一篇中通过explain打印出sql的执行计划可以作为指导开发人员进行sql优化是一个方面,另外,mysql自身的参数配置也很多,比如连接参数(connection),查询缓存等,合理的设置mysql...

    前言

    mysql性能优化涉及到很多方面,在上一篇中通过explain打印出sql的执行计划可以作为指导开发人员进行sql优化是一个方面,另外,mysql自身的参数配置也很多,比如连接参数(connection),查询缓存等,合理的设置mysql参数对于性能优化也是非常重要的

    下面对mysql的连接参数,即connection相关的参数配置做简单的说明

    mysql参数设置的两种方式

    在实际配置mysql参数时,通常有2种做法,可以通过my.cnf(linux)进行设置(持久化设置),也可以通过命令,set global 参数名 = 参数值(只对当前连接会话生效)的方式设置

    查看当前mysql的connection信息

    show VARIABLES like '%connection%';
    

    在这里插入图片描述

    默认情况下,mysql的连接数量为151个,通过set的方式设置下,

    set GLOBAL MAX_CONNECTIONS=200;
    

    在这里插入图片描述
    如果在my.cnf进行设置
    在这里插入图片描述
    配置完毕后,重启下mysql服务,connections连接数也变成300

    systemctl restart mysqld.service
    

    在这里插入图片描述

    总结来说:

    • 对当前的连接,连接数优先级为 ,set > 配置,值得注意的是,部分参数在set global并不会立即生效,而是需要重新建立连接后才有效
    • set global 在mysql运行过程中会一直生效,直到mysql服务关闭

    connection常用参数设置

    • 查看最大连接数

      最大连接数,代表当前数据库同时允许的最大连接数量,连接的状态通常有2种,sleep / query,sleep代表处于闲置的状态,query代表正处于任务处理的状态

      sleep + query 连接的总量不能超过 max_connections的设置值,否则会出现 : too many connections 的错误
      在这里插入图片描述

    • 查看各个状态的连接情况
      在这里插入图片描述

    • Threads_cached:一共缓存过多少连接,如果在mysql服务器的配置文件中设置了thread_cache_size参数,当前客户端断开之后,服务器处理此客户的线程将会缓存起来,以备下一个连接进来的客户而不是立即销毁(前提是缓存数量未达到上限),可以通过命令:set global thread_cache_size=50 设置或者在 my.cnf中配置

    • Threads_connected: 代表当前已经有多少个连接(sleep+query)

    • Threads_created:历史总共创建过多少个连接

    • Threads_running:代表有几个连接正处于"工作"状态,也是目前的并发数

    查看mysql历史运行过程中最大连接数以及出现的时点

    在这里插入图片描述
    这是一个很有用的参数,可以用于指导一个系统的数据库服务器配置比较合理的最大连接数,因为最大连接数并不是越大越好,可以在系统上线时将 max_connections的值设置的大一点,等到运行一段时间之后,通过观察上面的这个参数值,再进行设置,这也是指导DBA或者开发人员对于mysql服务器是否需要进行扩容或者增加节点的一个很重要的衡量参数

    查看mysql设置的连接缓存队列数
    在这里插入图片描述
    back_log:设置保存多少个连接数据库的请求到堆栈(缓冲区),就是说,如果mysql的当前连接数达到了max_connections的最大值时,新来的请求将会被保存在堆栈中,以等待前面的某些连接资源释放,该堆栈的数量即 back_log,如果等待连接的数量超过了back_log,将不会授予连接资源,报出相关的连接错误,back_log可以简单理解为一个连接的缓冲队列

    如果了解Java中的线程池原理的同学就很好理解这个概念了,这个可以作为线程池调优参数的配置,在mysql中,也可以作为mysql服务器性能调优的指导,假如你的服务器配置还可以的话,可以适当的调大这个参数,以获得更大的并发处理

    wait_timeout 与 interactive_timeout

    在这里插入图片描述
    这两个参数都是连接在超过一段时间之后,数据库自动关闭,在这个期间持续的时间,默认是8个小时

    wait_timeout :针对非交互式连接,比如Java通过JDBC进行连接
    interactive_timeout:交互式连接,比如通过mysql的客户端进行的连接

    查看当前数据库连接详情状况
    在这里插入图片描述
    通过这个命令可以清楚的展现出当前数据库连接的详细情况,比如query对应的应用IP,sleep对应的连接客户端信息、连接时间等,可以在某些情况下用于监控mysql的整体连接情况

    本篇主要总结了与mysql的connection相关的几个常用配置参数的使用,在实际开发中,可以作为运维或者调优的配置进行参考和使用,本篇到此结束,最后感谢观看!

    展开全文
  • mysql连接失败问题

    千次阅读 2022-03-31 11:57:57
    报错:Windows无法启动MySQL服务(位于本地计算机上). 错误⒉系统找不到指定的文件。 win+r,输入:services.msc 启动mysql,报错如下: 解决方法 win+r,输入:regedit 选择HKEY_LOCAL_MACHINE ->SYSTEM -> ...

    问题一

    报错:Windows无法启动MySQL服务(位于本地计算机上).
    错误⒉系统找不到指定的文件。

    win+r,输入:services.msc
    启动mysql,报错如下:
    在这里插入图片描述

    解决方法

    1. win+r,输入:regedit

    2. 选择HKEY_LOCAL_MACHINE ->SYSTEM -> CurrentControlSet -> services ->MySQL
      在这里插入图片描述

    3. 修改ImagePath的路径为Mysql安装路径,比如:
      在这里插入图片描述

    在这里插入图片描述
    确定后,再次win+r:services.msc,失败,遇到第二个问题

    问题

    本地计算机上的mysql服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止。
    在这里插入图片描述

    解决

    cd到bin路径,比如我的:

    cd C:\Program Files\MySQL\MySQL Server 5.7\bin
    

    初始化:

    mysqld --initialize
    

    重启:

    net start MySQL
    

    如下:
    在这里插入图片描述

    成功

    在这里插入图片描述

    展开全文
  • Mysql 连接路径 url 参数解析

    千次阅读 2021-01-18 23:12:02
    1、mysql - url 参数解析url:jdbc:mysql://127.0.0.1:3306/user?useUnicode=true&characterEncoding=utf8useUnicode、characterEncoding 添加的作用是:指定字符的编码、解码格式。例如:mysql数据库用的是gbk...

    1、mysql - url 参数解析

    url:jdbc:mysql://127.0.0.1:3306/user?useUnicode=true&characterEncoding=utf8

    useUnicode、characterEncoding 添加的作用是:指定字符的编码、解码格式。

    例如:mysql数据库用的是gbk编码,而项目数据库用的是utf-8编码。这时候如果添加了useUnicode=true&characterEncoding=UTF8 ,那么作用有如下两个方面:

    1)存数据时

    数据库在存放项目数据的时候会先用UTF8格式将数据解码成字节码,然后再将解码后的字节码重新使用GBK编码存放到数据库中。

    2)取数据时

    在从数据库中取数据的时候,数据库会先将数据库中的数据按GBK格式解码成字节码,然后再将解码后的字节码重新按UTF8格式编码数据,最后再将数据返回给客户端。

    注意:在xml配置文件中配置数据库utl时,要使用&的转义字符也就是&

    例:

    2、ssl 报错

    web应用中连接mysql数据库时后台会出现这样的提示:

    Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications

    not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

    译文:

    不建议在没有服务器身份验证的情况下建立SSL连接。根据MySQL5.5.45+、5.6.26+和5.7.6+的要求,如果没有设置显式选项,那么缺省情况下必须建立SSL连接。以符合现有应用程序。不使用SSL,VerifyServerCertificate属性设置为“false”。您需要通过设置usessl=false显式禁用ssl,或者设置usessl=true并为服务器证书验证提供信任库。

    原因:MySQL在高版本需要指明是否进行SSL连接。解决方案:在mysql连接字符串url中加入ssl=true或者false即可,如下:

    url:jdbc:mysql://127.0.0.1:3306/user?useUnicode=true&characterEncoding=utf8&useSSL=false

    展开全文
  • nginx代理mysql连接

    千次阅读 2022-03-15 16:08:12
    如题,目前情况为,只有一台机器A能连上数据,其他电脑想连接,如何做。 解决方案: 1,A机器安装nginx,安装步骤详见前面文章。 注:安装步骤中需要修改一个地方,编译安装nginx的时候,./configure最后面需要...
  • mysql 连接没有释放

    千次阅读 2019-11-11 18:09:41
    使用阿里云连接池,项目正常运行一年多,无任何异常现象,今天收到的同事反馈,网站访问不了,经过分析,发现mysql连接没有释放。 2.分析 发现所有的Command状态为sleep。把所有项目关掉以后,等待一段时间,...
  • MySQL连接查询

    千次阅读 2019-05-08 23:43:02
    首先创建两个表 ...1.内连接查询(INNOR JOIN) 使用普通sql语句 select fruits.id,name,price,num from fruits,orders where fruits.id=orders.id; 使用内连接查询语句(结果与上图相同) s...
  • MySQL连接数太多应该怎么解决?

    千次阅读 2021-01-18 22:14:52
    MySQL数据库的默认最大连接数是:100,对于多人开发的单体项目来说,虽然我们同时在用的连接不会超过10个,理论上100 绰绰有余,但是除了我们正在使用的连接以外,还有很大一部分 Sleep 的连接,这个才是真正的...
  • MySQL连接2059错误解决方法

    千次阅读 2021-01-19 02:23:06
    开始学MySQL,结果安装完SQLyog后连接不了,总是弹出提示2059错误。在网上查找了一下才发现原因,MySQL8.0.11版本启用了新特性,用户登录加密规则改为了caching_sha2_password,原有的不支持新特性。想使用caching_...
  • mysql连接不上数据库

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

    万次阅读 2019-08-17 11:15:56
    0X00 为什么要用数据库连接池 平常可能习惯使用pymysql或者一些数据库连接包去跟数据库交互,代码可能是这样的: import pymysql config = { 'host': config_template['MYSQL']['HOST'], 'port': config_...
  • 现像如下:猜测可能是MySQL连接数占满或者mysql服务异常导致问题。数据库连接异常1.首先远程连接mysql服务器mysql -h ip -u root -p -P 3306例如:mysql -h ××.××..××..××. -P 3306 -u xx-p-h指定远...
  • MySQL连接不了本地服务器原因

    千次阅读 2021-11-10 09:58:11
    1.运行进入数据库报错: Could not acquire management access for administration ...表示不能连接到数据库 错误原因:未启动数据库——以管理员身份启动MySQL,键入net start mysql指令启动MySQL /
  • 解决:navicat for mysql连接失败

    千次阅读 2021-03-26 21:05:18
    在navicat for mysql 连接mysql 8.0.23时,出现如下错误。 2、原因: 通过百度翻译,发现是由于navicat版本的问题,出现连接失败的原因。这也就是说需要升级navicat版本。通过搜索,发现navicat是收费的,升级将会...
  • mysql自己的连接mysql连接字符串我们是知道的,大致如server=localhost;User Id=user;password=123456;Database=test;Charset=utf8;这样。 而这个字符串中还有多种配置,比如配置是否使用线程池等。 如果显式地...
  • 这些连接完成SQL执行任务后空闲着啥事也不干,白白占用内存资源,如果这些连接堆积起来,将导致MySQL超过最大连接数,从而无法新建MySQL连接,有可能导致“Too many connections”的错误。 解决 1、 一反馈连接多,...
  • 遇到这个问题后排查了一段时间,最后是在MySQL连接数据库url的参数中加了characterEncoding=UTF-8解决了问题。 存入数据: characterEncoding=UTF-8作用是指定所处理字符的解码和编码的格式,或者说是标准。...
  • 解决 Mysql 连接 10038 错误问题

    万次阅读 多人点赞 2019-06-30 09:56:03
    今天在写接口,连接数据库的时候,出现了一点问题,后来几经折腾总算解决了,这里分享给大家。
  • 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连接池,具体配置如下

    千次阅读 2021-03-22 17:36:41
    spring.datasource.url=jdbc:mysql://127.0.0.1:3306/datebook?useUnicode=true&characterEncoding=UTF- 8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull spring.datasour
  • MySQL连接报错:1045解决

    千次阅读 2019-11-07 10:20:58
    下面是报错的弹框: ...1、首先停止MySQL的服务,window+R 输入:services.msc ,找到MySQL服务停止它。 关闭服务后,cmd 进入控制台(这里需要使用管理员权限) 输入命令:tasklist| findstr "mysql" ...
  • 【Mysql并发和连接数】mysql并发数:netstat -ant |find /i "... /c mysql连接数:select count(*) from information_schema.processlist; 或者:mysql -uroot -h127.0.0.1 -P3020 -e “show pro...
  • Navicat for Mysql连接mysql数据库时出现2003错误

    万次阅读 多人点赞 2020-06-19 14:46:05
    超详细的——解决windows下Navicat连接mysql 2003 Can’t connect to MySQL server on ‘localhost’(10060)的方法 第一,先观察服务是否打开 1)在桌面找到该图标右击“管理”——》进入“服务和应用程序”——》...
  • MySQL连接不上报错2003问题解决方案

    万次阅读 多人点赞 2020-03-10 17:03:21
    问题如下: 解决办法: “我的电脑”右键选择“管理...接下来就可以通过MySQL的可视化工具连接MySQL了 虽然我讲的比较小白,但是对于刚入门的小伙伴来说这是一个非常常见的报错。哈哈哈,点个赞再走吧????/???? ...
  • MySQL连接字符串,可以自定义连接时字符集编码 jdbc:mysql://localhost:3306/${database}?useUnicode=true&characterEncoding=UTF-8
  • MySQL连接

    千次阅读 2017-09-03 13:09:31
    刚看到SQL连接符这块,发现按照书上(SQL查询艺术)讲的使用+作为连接符在MySQL中一直出错,原来MySQL连接符与SQL Server不一样,SQL Server使用+作为连接符,而MySQL则使用concat(str1,str2,...)函数 例:SELECT ...
  • Mysql 连接出现2059错误

    千次阅读 2019-09-21 09:44:08
    最近在学习于是便下载了navicat准备和mysql8配套使用,但是在连接的时候确出现了如下问题: 网上查询过后,发现这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密...
  • mysql连接报10061

    千次阅读 2019-01-06 15:37:15
    今天连接MySQL数据库的时候,发现报10061错误,该问题是由MySQL服务未启动导致的,详细报错如下图 这个错误是由于你的MySQL服务没有启动导致的,可以在电脑的任务管理器查看MySQl服务的运行状况   打开任务...
  • mysql 连接数修改

    千次阅读 2019-03-16 16:56:12
    MySQL 默认连接数: 最大连接数100 最大错误连接数10 这点连接数显然不够用 查看 查看最大连接数: SHOW VARIABLES LIKE '%connections%' 或者:SHOW STATUS LIKE 'Thread%' 修改 方式1: 最大连接数:set global ...
  • Mysql 连接数,最大并发数设置

    千次阅读 2021-01-19 12:23:25
    项目中可能会遇到MySQL: ERROR 1040: Too many connections”的异常情况,造成这种情况的一种原因是访问量过高,MySQL服务器抗...首先,首先我们来看下mysql的最大连接数:show variables like '%max_connections%...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,303,437
精华内容 521,374
关键字:

mysql连接

mysql 订阅
友情链接: mirrors-aswan-master.zip