CentOS 6.7下MySQL 5.6快速安装及参数详解(2)

#innodb
innodb_buffer_pool_size=16G
innodb_log_file_size=512M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit=2
innodb_file_per_table=1
innodb_file_io_threads=4
innodb_flush_method=O_DIRECT
innodb_io_capacity=2000
innodb_io_capacity_max=6000
innodb_lru_scan_depth=2000
innodb_thread_concurrency = 0

#cache
##内部内存临时表的最大值
tmp_table_size=2G
character-set-server=utf8
collation-server=utf8_general_ci
##即跳过外部锁定
skip-external-locking
##MySQL能暂存的连接数量(根据实际设置)
back_log=1024
##指定索引缓冲区的大小,只对MyISAM表起作用,这里写上也没有关系
key_buffer_size=1024M
##这条指令限定用于每个数据库线程的栈大小
thread_stack=256k
##当一个查询不断地扫描某一个表,MySQL会为它分配一段内存缓冲区
read_buffer_size=8M
##线程缓存
thread_cache_size=64
##查询缓存大小
query_cache_size=128M
##内部内存临时表的最大值,每个线程都要分配
max_heap_table_size=256M
##将查询结果放入查询缓存中
query_cache_type=1
##代表在事务过程中容纳二进制日志SQL语句的缓存大小
binlog_cache_size = 2M
##同样是缓存表大小
table_open_cache=128
##缓存线程
thread_cache=1024

wait_timeout=18000
##表和表联接的缓冲区的大小
join_buffer_size = 1024M
##是一个connection级参数,在每个connection第一次需要使用这个buffer的时候,一次性分配设置的内存
sort_buffer_size=8M
##随机读取数据缓冲区使用内存
read_rnd_buffer_size = 8M

#connect
##是一个MySQL中与安全有关的计数器值,它负责阻止过多尝试失败的客户端以防止暴力破解密码
max-connect-errors=100000
##连接数
max-connections=3000
##开启查询缓存
explicit_defaults_for_timestamp=true
##mysql服务器能够工作在不同的模式下,并能针对不同的客户端以不同的方式应用这些模式
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysqldump]
quick

[mysqld_safe]
log-error=/var/log/mysql/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

mysql从库配置文件

复制配置文件到/etc/my.cnf

主库:cp my.cnf /etc/my.cnf

从库:cp my_web_slave.cnf /etc/my.cnf

6、编辑配置文件:

vim /etc/my.cnf

#修改server-id=171替换成

server-id=[配置为安装数据库所在服务器的ip]

说明:如果部署的mysql服务是作为从库来使用的话,还需要将bin_log项给注释掉。

7、创建目录

创建日志所在目录

mkdir -p /var/log/mysql

chown -R mysql.mysql /var/log/mysql

创建数据所在目录

mkdir -p /database/mysql

chown -R mysql.mysql /database/mysql

创建binlog所在目录(如果作为从库的话,可以跳过)

mkdir -p /database/mysql-bin

chown -R mysql.mysql /database/mysql-bin

8、初始化、启动

初始化数据库

mysql_install_db --user=mysql --datadir=/database/mysql

启动

service mysqld start #(第一次时间会相对长点,需要初始化,请耐心等待)

9、初始化配置

命令 mysql_secure_installation

Enter current password for root (enter for none):[回车跳过]

et root password? [Y/n] y  [是否设置root密码]
New password:                  [输入:linuxidc]
Re-enter new password:    [输入:linuxidc]
Remove anonymous users? [Y/n] y [删除匿名用户]
Disallow root login remotely? [Y/n] y [禁止root远程登录]
Remove test database and access to it? [Y/n] y [删除test数据库]
Reload privilege tables now? [Y/n] y [刷新权限]

10、创建一个管理员账号

#登录mysql

mysql -uroot -plinuxidc

#创建账号

grant all on *.*  to   'linuxidc'@'192.168.0.% ' identified by 'linuxidc';          [授权管理所用库]

FLUSH PRIVILEGES;                                          [刷新权限,写入磁盘]

四、主从复制

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/df2b38975926a34237c70595c8a0463f.html