mysql5.7 安装


mysql5. 安装

. 二进制安装mysql5.7无需编译

[root@monitor1 ~]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

. 安装依赖

[root@monitor1 ~]# yum install libaio

3. 查询mariadb

[root@VM_0_13_centos data]# rpm -qa | grep mariadb
 mariadb-libs-5.5.60-1.el7_5.x86_64

4. 卸载mariadb相关

[root@VM_0_13_centos data]# yum remove mariadb*

. 添加MySQL用户及用户组

groupadd mysql
useradd -g mysql -s /sbin/nologin -M mysql .安装MySQL mkdir /data/mysql
cd /data/mysql
tar zxvf mysql-5.7.-linux-glibc2.-x86_64.tar.gz -C /data/mysql
cd /data/
chown -R mysql:mysql mysql . 创建数据库相关目录 mkdir /data/mysql/{data,logs,tmp,run} -p
chown -R mysql:mysql /data/mysql/ .初始化MySQL cd /data/mysql
./bin/mysqld --defaults-file=/etc/my.cnf --initialize

[root@VM_0_13_centos mysql]# ./bin/mysqld --defaults-file=/etc/my.cnf --initialize
./bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

yum -y install numactl

.启动MySQL

cp support-files/mysql.server /etc/init.d/mysql
/etc/init.d/mysql start 10.获取初始化密码 grep "temporary password" /data/mysql/logs/error.log . 修改root密码 cd /data/mysql
./bin/mysql_secure_installation 12. 登录
mysql -u root -p

mysql> show databases;
  ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

mysql>  alter user user() identified by "123456";

 
 配置文件
[client]
port=
socket=/data/mysql/run/mysql.sock [mysqld]
pid-file = /data/mysql/run/mysql.pid
socket = /data/mysql/run/mysql.sock
datadir = /data/mysql/data
basedir = /data/mysql
tmpdir = /data/mysql/tmp/
#log-error = /var/log/mysql/error.log
# By default we only accept connections from localhost
#bind-address = 127.0.0.1
# Disabling symbolic-links is recommended to prevent assorted security risks
#支持符号链接,就是可以通过软连接的方式,管理其他目录的数据库,最好不要开启,当一个磁盘或分区空间不够时,可以开启该参数将数据存储到其他的磁盘或分区。
#http://blog.csdn.net/moxiaomomo/article/details/17092871
symbolic-links=
explicit_defaults_for_timestamp=true
lc-messages-dir=/data/mysql/share/english ########basic settings########
server-id =
port =
user = mysql
#设置autocommit=,则用户将一直处于某个事务中,直到执行一条commit提交或rollback语句才会结束当前事务重新开始一个新的事务。set autocommit=0的好处是在频繁开启事务的场景下,减少一次begin的交互。
autocommit =
#utf8mb4编码是utf8编码的超集,兼容utf8,并且能存储4字节的表情字符。
#采用utf8mb4编码的好处是:存储与获取数据的时候,不用再考虑表情字符的编码与解码问题。
character_set_server=utf8mb4
skip_name_resolve =
max_connections =
# 对于同一主机,如果有超出该参数值个数的中断错误连接,则该主机将被禁止连接。如需对该主机进行解禁,执行:FLUSH HOST。
max_connect_errors =
#数据库隔离级别
transaction_isolation = READ-COMMITTED
#MySQL在完成某些join(连接)需求的时候,为了减少参与join的“被驱动表”的读取次数以提高性能,需要使用到join buffer来协助完成join操作当join buffer 太小,MySQL不会将该buffer存入磁盘文件而是先将join buffer中的结果与需求join的表进行操作,然后清空join buffer中的数据,继续将剩余的结果集写入次buffer中
join_buffer_size = 128M
tmp_table_size = 64M
tmpdir = /tmp
#该值设置过小将导致单个记录超过限制后写入数据库失败,且后续记录写入也将失败
max_allowed_packet = 256M
#mysql在关闭一个交互的连接之前所要等待的秒数
interactive_timeout =
#mysql在关闭一个非交互的连接之前所要等待的秒数
wait_timeout =
#MySQL读入缓冲区的大小
read_buffer_size = 16M
#MySQL的随机读缓冲区大小
read_rnd_buffer_size = 8M
#MySQL的顺序读缓冲区大小
sort_buffer_size = 8M
########log settings########
log_error = /data/mysql/logs/error.log
#开启慢查询日志
slow_query_log =
#超出次设定值的SQL即被记录到慢查询日志
long_query_time =
slow_query_log_file = /data/mysql/logs/slow.log
#表示记录下没有使用索引的查询
log_queries_not_using_indexes =
#记录管理语句
log_slow_admin_statements =
#开启复制从库复制的慢查询的日志
log_slow_slave_statements =
#设置每分钟增长的没有使用索引查询的日志数量
log_throttle_queries_not_using_indexes =
expire_logs_days =
min_examined_row_limit =
########replication settings########
#将master.info和relay.info保存在表中
master_info_repository = TABLE
relay_log_info_repository = TABLE
log_bin = bin.log
#当每进行n次事务提交之后,MySQL将进行一次fsync之类的磁盘同步指令来将binlog_cache中的数据强制写入磁盘。设置为零是让系统自行决定
sync_binlog =
#开启全局事务ID,GTID能够保证让一个从服务器到其他的从服务器那里实现数据复制而且能够实现数据整合的
gtid_mode = on
#开启gtid,必须主从全开
enforce_gtid_consistency =
#从服务器的更新是否写入二进制日志
log_slave_updates =
#三种模式 STATEMENT(有可能主从数据不一致,日质量小)、ROW(产生大量二进制日志)、MIXED
binlog_format = mixed
#relay-log日志记录的是从服务器I/O线程将主服务器的二进制日志读取过来记录到从服务器本地文件,然后SQL线程会读取relay-log日志的内容并应用到从服务器
relay_log = /data/mysql/logs/relay.log
relay_log_recovery =
#开启简单gtid,开启此项会提升mysql执行恢复的性能
binlog_gtid_simple_recovery =
slave_skip_errors = ddl_exist_errors
########innodb settings########
#这个参数在一开始初始化时就要加入my.cnf里,如果已经创建了表,再修改,启动MySQL会报错。最好为8K
#innodb_page_size = 16K
innodb_page_size = 8K
#数据缓冲区buffer pool大小,建议使用物理内存的 %
innodb_buffer_pool_size = 3G
#当buffer_pool的值较大的时候为1,较小的设置为8
innodb_buffer_pool_instances =
#运行时load缓冲池,快速预热缓冲池,将buffer pool的内容(文件页的索引)dump到文件中,然后快速load到buffer pool中。避免了数据库的预热过程,提高了应用访问的性能
innodb_buffer_pool_load_at_startup =
#运行时dump缓冲池
innodb_buffer_pool_dump_at_shutdown =
#在innodb中处理用户查询后,其结果在内存空间的缓冲池已经发生变化,但是还未记录到磁盘。这种页面称为脏页,将脏页记录到磁盘的过程称为刷脏
innodb_lru_scan_depth =
innodb_io_capacity =
innodb_io_capacity_max =
#事务等待获取资源等待的最长时间,超过这个时间还未分配到资源则会返回应用失败,默认50s
innodb_lock_wait_timeout =
#这个参数控制着innodb数据文件及redo log的打开、刷写模式,http://blog.csdn.net/gua___gua/article/details/44916207
#innodb_flush_method = O_DIRECT-不经过系统缓存直接存入磁盘,
innodb_file_format = Barracuda
innodb_file_format_max = Barracuda
innodb_strict_mode =
innodb_data_home_dir = /data/mysql/data/
innodb_data_file_path = ibdata1:1G:autoextend
#innodb独享表空间,有点很多,缺点会导致单个表文件过大
#innodb_file_per_table =
#日志组所在的路径,默认为data的home目录;
innodb_log_group_home_dir = /data/mysql/data
innodb_log_file_size=1900M
innodb_log_files_in_group=
#innodb_undo_directory = /data/mysql/undolog/
#undo日志回滚段 默认为128
innodb_undo_logs =
#传统机械硬盘建议使用,而对于固态硬盘可以关闭
#innodb_flush_neighbors =
innodb_log_file_size = 1G
innodb_log_buffer_size = 64M
#控制是否使用独立purge线程
innodb_purge_threads =
#改为ON时,允许单列索引最大达到3072。否则最大为767
innodb_large_prefix =
innodb_thread_concurrency =
#开启后会将所有的死锁记录到error_log中
innodb_print_all_deadlocks =
innodb_sort_buffer_size = 16M
########semi sync replication settings########
#半同步复制
plugin_load = "rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so"
loose_rpl_semi_sync_master_enabled =
loose_rpl_semi_sync_slave_enabled =
loose_rpl_semi_sync_master_timeout =
#表示转储每个bp instance LRU上最热的page的百分比。通过设置该参数可以减少转储的page数。
innodb_buffer_pool_dump_pct =
#刷脏的进程N-
innodb_page_cleaners =
innodb_undo_log_truncate =
innodb_max_undo_log_size = 2G
#控制回收(收缩)undo log的频率.undo log空间在它的回滚段没有得到释放之前不会收缩,
innodb_purge_rseg_truncate_frequency =
log_timestamps=system
#该参数基于MySQL5. Group Replication组复制的,没有使用不要设置
#transaction_write_set_extraction=MURMUR32
show_compatibility_56=on 原文:https://blog.csdn.net/qq_34605594/article/details/70756842?utm_source=copy

mysql5.7配置文件优化的更多相关文章

  1. MySQL-5.5.32 配置文件优化详解

    目录 MySQL-5.5.32 配置文件优化详解 一.配置文件说明 2.my-medium.cnf 3.my-large.cnf 4.my-huge.cnf 5.my-innodb-heavy-4G. ...

  2. MySQL5.6 怎样优化慢查询的SQL语句 -- 慢日志介绍

    近期有个开发团队抱怨我们平台包括的mysql cluster不行,总是报mysql的"heartbeat Error".分析了他们收集的日志.没有发现mysql cluster节点 ...

  3. postgresql 配置文件优化

    postgresql 配置文件优化 配置文件 默认的配置配置文件是保存在/etc/postgresql/VERSION/main目录下的postgresql.conf文件 如果想查看参数修改是否生效, ...

  4. MySql5.7配置文件my.cnf设置

    # MySql5.7配置文件my.cnf设置[client]port = 3306socket = /tmp/mysql.sock [mysqld]########################## ...

  5. (转)[Nginx] – 配置文件优化 [一 ,二]

    [Nginx] – 安全优化 – 配置文件优化 [二] 原文:https://www.abcdocker.com/abcdocker/586 [Nginx] – 性能优化 – 配置文件优化 [一] 原 ...

  6. MySQL5.6 怎样优化慢查询的SQL语句 -- SQL优化

    上篇:MySQL5.6 怎样优化慢查询的SQL语句 -- 慢日志介绍 在实际的日志分析中,通常慢日志的log数量不少,同一时候同样的查询被记录的条数也会非常多.这里就须要怎样从慢日志查询中找到最有问题 ...

  7. MySql5.7配置文件my.ini 设置 my.ini文件路径

    mysql配置文件my-default.ini  my.ini修改后重启无效,原来是路径错了,记录一下: windows操作系统下: 1. 由于我们使用MySql 时,需要修改mysql 的 my.i ...

  8. MySql5.7 配置文件 my.cnf 设置

    https://blog.csdn.net/gzt19881123/article/details/52594783 # MySql5.7配置文件my.cnf设置 [client] port = 33 ...

  9. MyBatis(4)——配置文件优化

    配置文件优化 执行流程:读取配置流程->sqlSessionFactory->sqlSession(连接.读取sql并执行相应操作.关闭) a)配置优化:通过中文参考指南的说明可知-> ...

随机推荐

  1. Django之模型层(多表操作)

    一.创建模型 1,一对多关系 一本书只有一个出版社,一个出版社可以出版多本书,从而书与出版社之间就构成一对多关系,书是‘多’的一方,出版社是‘一’的一方,我们在建立模型的时候,把外键写在‘多’的一方, ...

  2. java的四个基本特征

    现实生活中的事物被抽象成对象,把具有相同属性和行为的对象被抽象成类,再从具有相同属性和行为的类中抽象出父类. 封装 隐藏对象的属性和实现细节,仅仅对外公开接口. 封装的有优点: 1.便于使用者正确.方 ...

  3. 菜鸟入门【ASP.NET Core】6:配置的热更新、配置的框架设计

    配置的热更新 什么是热更新:这个词听着有点熟悉,但到底是什么呢? 一般来说:创建的项目都无法做到热更新:即项目无需重启,修改配置文件后读取到的信息就是修改配置之后的 我们只需要吧项目中用到的IOpti ...

  4. try、catch、finally详解,你不知道的异常处理

    介绍 不管是新手还是工作几年的老油条,对try{}catch{}来说是不陌生的.他可以来帮助我们获取异常信息,在try中的代码出现错误,火灾catch代码块中被捕获到.官方也给了详细的解释:. 抛出异 ...

  5. repository和repertory

    在研究.net core的时候知道了仓储这个概念,并发现两个单词repository和repertory 两者都有仓库,储藏所,储藏的意思,repository还指知识渊博的人,repertory除了 ...

  6. Java并发编程:Java的四种线程池的使用,以及自定义线程工厂

    目录 引言 四种线程池 newCachedThreadPool:可缓存的线程池 newFixedThreadPool:定长线程池 newSingleThreadExecutor:单线程线程池 newS ...

  7. oracle与mysql(2)

    一.并发性 并发性是oltp数据库最重要的特性,但并发涉及到资源的获取.共享与锁定. mysql:mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他se ...

  8. vue2.0 element-ui中的el-select选择器无法显示选中的内容

    我使用的是element-ui V2.2.3.代码如下,当我选择值得时候,el-select选择器无法显示选中的内容,但是能触发change方法,并且能输出选择的值. select.vue文件 < ...

  9. JS--我发现,原来你是这样的JS:面向对象编程OOP[1]--(理解对象和对象属性类型)

    一.介绍 老铁们,这次是JS的面向对象的编程OOP(虽然我没有对象,心累啊,但是可以自己创建啊,哈哈). JS高程里第六章的内容,这章内容在我看来是JS中很难理解的一部分.所以分成三篇博客来逐个理清. ...

  10. Git服务器配置及本地克隆提交、服务器获取

    1.服务器Git安装配置 相关链接 相关链接 注意ssh-keygen .修改权限 权限:    相关链接   2.本地获取 git clone name@ip:服务器项目位置 相关链接   3.创建 ...