今天上课的时候,在搭建完MySQL测试环境中出现的问题,整理如下: 问题描述:搭建完MySQL,用远程连接工具(Navicat)连接时报错: 2013-Lost connection to MySQL server at ‘waiting for intial communication packet‘,system error:0原因分析:MySQL开启了DNS的反向解析功能,这样MySQL对连接的客户端会进行DNS主机名查找; 解决方式: 找到mysql安装配置文件:my.cnf;路径因环境而异。如果你的是Liunx的环境,可以去目录:/...
1. 下载Mysql的Docker镜像: [plain] view plain copy$ docker search mysql (搜索mysql镜像) $ docker pull mysql (下载mysql镜像,默认最新版本) 2. 运行镜像,设置root账号初始密码(123456),映射本地宿主机端口3306到Docker端口3306。测试过程没有挂载本地数据盘: [plain] view plain copy$ docker run -it --rm --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql 3. 查看已运行的容器: [plain] vie...
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 2、下载好rpm包后安装这个包 rpm -ivh mysql-community-release-el7-5.noarch.rpm 3、开始安装mysql-server ,中间有选择的部分之间选择“y” 就OK了 sudo yum install mysql-server 4、安装好后直接输入 mysql -uroot -p会报错一下错误,原因是mysql这个文件的权限问题, (ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/...
u Mysql数据库的优化技术 对mysql优化时一个综合性的技术,主要包括 a: 表的设计合理化(符合3NF) b: 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引] c: 分表技术(水平分割、垂直分割) d: 读写[写: update/delete/add]分离 e: 存储过程 [模块化编程,可以提高速度] f: 对mysql配置优化 [配置最大并发数my.ini, 调整缓存大小 ] g: mysql服务器硬件升级 h: 定时的去清除不需要的数据,定时进行碎片整...
最近做了 server_log 日志数据库记录,仅仅插入,由平台来获取数据进行分析的需求。 但是内部反馈插入数据库记录非常耗时,我就很纳闷了,一个insert怎么会 30-50ms 呢?按说应该在 0.5ms 以内的; 经过分析,发现是InnoDB数据库的Row_Format格式问题,改为MyISAM表就可以了,但是InnoDB是支持事务的,一般是推荐InnoDB的,好奇为什么。而且InnoDB的表,只能选择 COMPACT 和REDUNDANT 两种行格式(RoW_FORMAT)。 经过搜索获得:inno...
mysql; ALTER USER ‘root‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘831015‘; FLUSH PRIVILEGES;root是用户名 localhost是ip地址127.0.0.1都是特指本机,%表示任何IP都可访问 mysql_native_password是旧的密码验证机制,831015是密码,最后别忘了分号; navicat连接mysql出现Client does not support authentication protocol requested by server解决方案标签:toc word prot roo 密码验证 用户 ...
在进行MySQL的优化之前,必须要了解的就是MySQL的查询过程,很多查询优化工作实际上就是遵循一些原则,让MySQL的优化器能够按照预想的合理方式运行而已。图-MySQL查询过程 一、优化的哲学 注:优化有风险,涉足需谨慎 1、优化可能带来的问题 优化不总是对一个单纯的环境进行,还很可能是一个复杂的已投产的系统; 优化手段本来就有很大的风险,只不过你没能力意识到和预见到; 任何的技术可以解决一个问题,但必然存在带来一个问题...
基本信息: 系统一:CentOS7.5 + mysql5.7.25 系统二:win10 + mysql5.7.25解压缩版数据库表结构如下:对MySql进行操作时报以下错误: [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column ‘information_schema.PROFILING.SEQ‘ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by一次性...
1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样的,如果可以的话,我们应该使用MEDIUMI...
首先 我们先要执行一条命令看看到底是什么原因 SHOW VARIABLES LIKE ‘have_%‘ 显示结果中会有如下3种可能的结果: have_innodb YES have_innodb NO have_innodb DISABLED这3种结果分别对应:已经开启InnoDB引擎 未安装InnoDB引擎 未启用InnoDB引擎 关于未安装的现象 我们可以执行安装,一般情况下是会支持的 接下来说一下我遇到的未启用的现象 网上经常说的让我们打开my.ini(windows)然后注释掉skip-innodb,但是有些配置文件里...
u Mysql数据库的优化技术 对mysql优化时一个综合性的技术,主要包括 a: 表的设计合理化(符合3NF) b: 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引] c: 分表技术(水平分割、垂直分割) d: 读写[写: update/delete/add]分离 e: 存储过程 [模块化编程,可以提高速度] f: 对mysql配置优化 [配置最大并发数my.ini, 调整缓存大小 ] g: mysql服务器硬件升级 h: 定时的去清除不需要的数据,定时进行碎片整...
从sql语句入手 考虑索引 表结构的优化 数据库(配置)sql方面可以做什么优化? 1.聚合函数的优化:对于max():在作用列上加索引对于count():也可以通过加索引增加sql的执行速度,但需要注意的是,count(列名)会屏蔽掉null值,而count(*)并不会; 2.子查询优化:子查询通常性能低于连接查询,考虑将其改为连接查询:例子: select title from film where film_id in (select film_id from actor where actor_id in (select actor_i...
Q0:需要安装git解决方案:#CentOS yum install git#ubuntu apt-get install git Q1:CMAKE_CXX_COMPILER could be found具体报错信息如下:-- Running cmake version 3.10.2 -- The CXX compiler identification is unknown CMake Error at CMakeLists.txt:116 (PROJECT):No CMAKE_CXX_COMPILER could be found.Tell CMake where to find the compiler by setting either the environmentvariable "CXX" or the CMake cache entr...
在进行MySQL的优化之前,必须要了解的就是MySQL的查询过程,很多查询优化工作实际上就是遵循一些原则,让MySQL的优化器能够按照预想的合理方式运行而已。 ? 图-MySQL查询过程 一、优化的哲学 注:优化有风险,涉足需谨慎 1、优化可能带来的问题 1、优化不总是对一个单纯的环境进行,还很可能是一个复杂的已投产的系统; 2、优化手段本来就有很大的风险,只不过你没能力意识到和预见到; 3、任何的技术可以解决一个问题,但必然存在...
,进入mysql 5.使用命令use mysql;切换到mysql数据库 6.修改root密码UPDATE mysql.user SET authentication_string=password(‘你想设置的密码‘) WHERE User=‘root‘ AND Host =‘localhost‘;7.修改字段plugin(Plugin字段标识可以用于验证用户身份的插件,如果字段为空,服务器使用内建授权验证机制验证用户身份)UPDATE user SET plugin="mysql_native_password";8.刷新权限,输入命令flush privileges;9.退出mysqlquit;10.回到设...