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. [转]Angular4 引用 material dialog时自定义对话框/deep/.mat-dialog-container

    本文转自:https://blog.csdn.net/qq_24078843/article/details/78560556 版权声明:本文为博主原创文章,未经博主允许不得转载. https://b ...

  2. swiper下滑分页,减少swiper-slide项的时候会出现空白

    修改子项后,先重置当前的页,调用 swiper.slideTo(0); 滚动到初始位置 再调用 swiper.update(); 更新一系列设置就可以了.

  3. jQuery文档操作方法对比和src写法

    jQuery文档操作方法对比 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...

  4. Tests of the Equality of Two Means

    Introduction In this lesson, we'll continue our investigation of hypothesis testing. In this case, w ...

  5. 03--css形状--css揭秘

    形状 一 自适应的椭圆 1.难题 1> 圆 你可能注意到过, 给任何正方形元素设置一个足够大的border-radius, 就可以把它变成一个圆形.所用到的CSS 代码如下所示: #bd { w ...

  6. Kotlin入门(14)继承的那些事儿

    上一篇文章介绍了类对成员的声明方式与使用过程,从而初步了解了类的成员及其运用.不过早在<Kotlin入门(12)类的概貌与构造>中,提到MainActivity继承自AppCompatAc ...

  7. 12-openldap使用AD密码

    阅读视图 本文严重参考 Openldap 整合windows AD认证 本文其他参考 OpenLDAP使用AD密码 Configuring OpenLDAP pass-through authenti ...

  8. C# MD5 加密

    public static string MD5Encrypt(string clearText) { string result = string.Empty; byte[] byteArray = ...

  9. sql 语句查询 sqlserver 数据库 MAC 地址

    declare @dbid int set @dbid=db_id('dbName') select distinct hostname, db_name(dbid), net_address, lo ...

  10. Centos7防火墙快速开放端口配置方法

    ▲这篇文章主要为大家详细介绍了Centos7防火墙开放端口的快速方法,感兴趣的小伙伴们可以参考一下! Firewalld服务是红帽RHEL7系统中默认的防火墙管理工具,特点是拥有运行时配置与永久配置选 ...