MySql5.7基础配置
MySql5.7基础配置
[client]
#设置mysql客户端的字符集
default-character-set=utf8
[mysqld]
#设置mysql端口为3306
port = 3306
#设置mysql服务器的字符集
character-set-server=utf8
#设置存储引擎
default-storage-engine=INNODB
#开启MySQL log-bin日志
log-bin=mysql-bin
#binlog日志的格式,分别有STATEMENT、ROW、MIXED三种,影响主从复制
binlog-format=Row
#开启binlog的数据库
binlog-do-db=auth
#开启多个数据库的时候写多个
binlog-do-db=districter
#不开启binlog的数据库
binlog-ignore-db=mysql
#表名是否区别大小写
#0磁盘和查询全部区分
#1磁盘是小写,查询不区分大小写
#2磁盘区分大小写,查询是小写
lower_case_table_names=1
#开启慢sql日
slow_query_log=TRUE
#设置最大连接数
max_connections=500
#NO_ENGINE_SUBSTITUTION:如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常
#STRICT_TRANS_TABLES:严格模式,出错时放弃语句放弃事务
#TRADITIONAL模式:严格模式,出错时执行语句放弃事务
#ANSI模式:宽松模式,更改数据执行语句,使其能尽量保存成功,会自动变更数据模式,报错不会回滚
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#跳过表授权,可以无密码进入MySQL修改root用户密码,但是不能进行授权操作
#skip-grant-table
[mysqld_safe]
#日志路径
log-error=/var/log/mysql/mysqld.log
[mysql]
#设置字符集
default-character-set=utf8
配置路径和常用文件保存位置
默认配置文件路径: 配置文件:/etc/my.cnf 日志文件:/var/log//var/log/mysqld.log 服务启动脚本:/usr/lib/systemd/system/mysqld.service socket文件:/var/run/mysqld/mysqld.pid
常见问题
启动出现MySQL-bin.xxx等文字字样的报错
如果你不小心删除了mysql-bin.0000等文件。 mysql 可能会启动不起来。因为,mysql会根据index文件去找最新的日至。
这时候会报错误如 某个mysql-bin.0000 文件找不到。 你需要清空 mysql-bin.index这个文件。然后再启动。
安装完无法登陆,报密码错误
在安装MySQL5.7的时候,会初始化随即密码,如果不手动选择生成模式,会在安装过程中,把密码输出到控制台显示,非常复杂的一个字符串,需要仔细找.如果在初始化的时候使用参数配置可以设置空密码,登录之后可以自行修改.
mysqld --initialize-insecure --user=mysql ##生成空密码的初始化命令
timestamp类型的列,自动更新了
explicit_defaults_for_timestamp会控制timestamp类型自己更新,需要在创建表的时候,把timestamp类型默认值设置为null
如果已经创建完成,需要修改表结构,设置列的默认值为null
alter table tablename modify column col_timestamp timestamp null default null;
忘记root密码
在my.cnf文件中的[mysqld]下添加一句绕过授权的配置,可以无密码登录,修改完root用户密码之后再把配置去掉,使用root登录之后就可以正常操作系统了.
远程不能连接MySQL
1.开启远程访问的权限
grant all privileges on *.* to 'username'@'%' identified by 'password' with grant option;
第一个 *.*表示所有的权限都可以远程使用 , %表示连接的IP地址 .
2.服务器防火墙端口开启,默认是3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=3306/udp --permanent
MySQL 优化记录:
- where条件可以加索引的必须加上索引
- 使用desc来查看有哪些联查没有使用到索引
- 索引字段的类型和长度在 联查的表中必须一致(大坑,很多时候注意不到)
- 可以把比较固定的联查表 , 单独拿出来查询完之后再进行其他表的联查
- 把字段长度尽可能的缩短 , 避免不必要的空间浪费
- 尽量使用定长字段
- 索引的先后顺序 , 尽可能的调整到都可以使用上的状态(where 和 联查 的字段 都按索引的顺序书写)
MySql5.7基础配置的更多相关文章
- StackExchange.Redis帮助类解决方案RedisRepository封装(基础配置)
本文版权归博客园和作者吴双本人共同所有,转载和爬虫,请注明原文地址.http://www.cnblogs.com/tdws/p/5815735.html 写在前面 这不是教程,分享而已,也欢迎园友们多 ...
- appach2.4 + php7 +mysql5.7.14 配置
步骤1.首先打开Apache2.2\conf里面的httpd.conf文件.在里面找到: ServerRoot ,改成Appache所在目录 步骤二 在LoadModule 后面添加支持php7的扩 ...
- Hibernate 基础配置及常用功能(三)
本章重点讲述Hibernate对象的三种状态以及如何配置二级缓存 有关Hibernate的三种状态如何相互转换网上都能查到,官方文档描述的也比较详细.这里主要是针对几个重点方法做代码演示. 一.状态转 ...
- Emacs学习心得之 基础配置
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Emacs学习心得之 基础配置 1.前言2.基础配置 一.前言 本篇博文记录了Emacs的一 ...
- nginx 的基础配置[转]
nginx 的基础配置 分类: 工具软件2013-11-13 23:26 11人阅读 评论(0) 收藏 举报 目录(?)[-] 管理配置文件 全局配置 虚拟机server配置 location配置 ...
- freeRadius 基础配置及测试
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送) 国 ...
- win7 64bit下最新Apahe2.4.18+php7.0.2+MySQL5.7.10配置
原文:win7 64bit下最新Apahe2.4.18+php7.0.2+MySQL5.7.10配置 一.说明 以前配置apache+php+mysql都是参考网上的,一般都没有什么问题.最近公司有个 ...
- Oracle 10g DataGuard手记之基础配置
DataGuard为企业数据的高可用性,数据安全以及灾难恢复提供支持,一般由一个primary db与几个物理或逻辑standby db组成一个DataGuard配置. 系统环境 操作系统为windo ...
- SpringMVC最基础配置
SpringMVC和Struts2一样,是前后台的一个粘合剂,struts2用得比较熟悉了,现在来配置一下SpringMVC,看看其最基础配置和基本使用.SpriingMVC不是太难,学习成本不高,现 ...
- 使用Java管理Azure(1):基础配置
Azure针对Java开发人员提供了非常丰富的开发库,开发工具,和相关插件,让你通过Java对Azure进行服务管理和开发,本文第一步先介绍如何快速的配置Java开发工具,主要针对目前比较流行的Ecl ...
随机推荐
- ssh 登陆 Host key verification failed.
报错 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION ...
- mysql命令行如何执行sql脚本
本文介绍在windows操作系统和Linux操作系统中,如何在命令界面模式下执行对应的sql脚本到mysql数据库 Windows操作系统下 mysql -u root -p db1 < E:\ ...
- AtCoder Beginner Contest 272 - G - Yet Another mod M
随机 + 数论 题意 Submission #35524126 - AtCoder Beginner Contest 272 给一个长度为 \(n\;(1<=n<=5000)\) 的数组 ...
- nginx 解决 405 not allowed错误
1.http nginx.conf文件 error_page 后 增加代码 error_page 405 =200 @405; location @405 { proxy_method GET; pr ...
- antd timePicker组件限制当前之前的时间不可选择
import React from 'react'; import ReactDOM from 'react-dom'; import {Input,DatePicker,Form,Col,Butto ...
- VUE学习-计算属性与监听器
计算属性与监听器 计算属性 当 vm.message 发生改变时,所有依赖 vm.reversedMessage 的绑定也会更新 <div id="example"> ...
- (面试加分新技能) 总结11个ES2022中你可能遗漏的语法
与许多其他编程语言一样,JavaScript 也在不断发展,每年,该语言都会通过新功能变得更强大,让开发人员编写更具表现力和简洁的代码.让我们探索 ECMAScript 2022 (ES13) 中添加 ...
- 关于el-dialog弹窗组件关闭报错事件
以下写法,向父组件抛出关闭事件, (正常点击弹窗footer的关闭时没有报错,但是点击空白处及右上角的×号,就会报以上错误) 原因, close事件为已经关闭了弹窗后的事件,官方还给出了 befor ...
- oracle 存储过程-动态行转列,解决。
包头 create or replace package pro_test as TYPE out_cursor IS REF CURSOR; procedure Alarm_ContentsByTi ...
- QTableWidget设置表头标题不成功
上网查说是由于在设置标题之前没有设置列数,但是我的是设置了列数的,最后发现是由于我在设置数据的时候把标题删除了,清除QTableWidget的方法有两种,clear()和clearContents() ...