mysql安装GENERALMyISAMSAFETYDATA STORAGEBINARY LOGGINGREPLICATIONCACHES AND LIMITSINNODBLOGGINGFOR SLA

MYSQL数据库安装文档 本文档是MYSQL-5.6.25在CENTOS 6.5 64位版本上安装的文档,经过测试并没有发现问题。 安装以前先查看服务器里是否有老版本的MYSQL已经被安装了 rpm -qa |grep mysql 如果有就删除掉旧版本的MYSQL即可 rpm -e (上面那条命令得到的信息) --nodeps 一.解压 软连接 改目录名称 解压 tar xzvf mysql-5.6.25-linux-glibc2.5-x86_64.tar.gz 改目录名称 mv mysql-5.6.25-linux-glibc2.5-x86_64 mysql 二.创建目录 mkdir -p /data/mysql_data mkdir -p /data/mysql_log mkdir -p /data/log-bin groupadd mysql useradd -g mysql mysql chown -R mysql.mysql /data/mysql_data /data/mysql_log /data/log-bin chown -R mysql.mysql /usr/local/mysql 三.my.cnf(根据自己需求填写,以下只是个大概的例子) vi /etc/my.cnf [mysqld]

GENERAL

user = mysql default-storage-engine = InnoDB socket = /data/mysql_data/mysql.sock pid-file = /data/mysql_data/mysql.pid port = 3306

MyISAM

key_buffer_size = 1000M myisam_recover = FORCE,BACKUP

SAFETY

max_allowed_packet = 16M max_connect_errors = 1000000 skip_name_resolve

DATA STORAGE

datadir = /data/mysql_data/ long_query_time = 1

BINARY LOGGING

log-bin = /data/log-bin/mysql-bin-3306 expire-logs-days = 14 sync-binlog = 1 server-id = 1 max_binlog_size = 500M

REPLICATION

relay-log = /data/log-bin/relay-bin-3306 slave-net-timeout = 60

CACHES AND LIMITS

tmp_table_size = 32M max_heap_table_size = 32M max_connections = 500 thread_cache_size = 50 open_files_limit = 65535 table_definition_cache = 4096 table_open_cache = 4096

INNODB

innodb_data_file_path = ibdata1:128M;ibdata2:10M:autoextend innodb_flush_method = O_DIRECT innodb_log_files_in_group = 2 innodb_lock_wait_timeout = 50 innodb_log_file_size = 256M innodb_flush_log_at_trx_commit = 1 innodb_file_per_table = 1 innodb_thread_concurrency = 8 innodb_buffer_pool_size = 8G

LOGGING

log-error = /data/mysql_log/mysql-error-3306.log log-queries-not-using-indexes = 1 slow-query-log = 1 long_query_time = 1 slow-query-log-file = /data/mysql_log/mysql-slow-3306.log

FOR SLAVE

binlog-format = ROW

log-slave-updates = true

gtid-mode = on

enforce-gtid-consistency = true

master-info-repository = TABLE

relay-log-info-repository = TABLE

sync-master-info = 1

slave-parallel-workers = 2

binlog-checksum = CRC32

master-verify-checksum = 1

slave-sql-verify-checksum = 1

binlog-rows-query-log_events = 1

report-port = 3306

report-host = 192.168.1.66

四.配置系统服务 cp -af /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

#############################################

vi /etc/init.d/mysqld

修改两处位置:(46和47两行) basedir=/usr/local/mysql datadir=/data/mysql_data #############################################

五.执行如下命令 chmod 755 /etc/init.d/mysqld chkconfig --add mysqld chkconfig --level 345 mysqld on

六.初始化数据库 cd /usr/local/mysql ./scripts/mysql_install_db --user=mysql --defaults-file=/etc/my.cnf

vim /etc/profile export MYSQL_HOME="/usr/local/mysql" export PATH="$PATH:$MYSQL_HOME/bin" 保存退出 . /etc/profile

七.启动数据库 service mysqld start

如果出现了下面的错误: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 用下面的命令去解决,直接复制粘贴! ln -s /data/mysql_data/mysql.sock /tmp/mysql.sock

MYSQL安装完成以后的配置: mysqladmin -u root password 'root' #修改root用户密码,如果有问题mysqladmin: connect to server at 'localhost' failed mysql -u root -p #登录mysql,需要输入密码 mysql>GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; #允许root用户远程访问 mysql>FLUSH PRIVILEGES; #刷新权限 mysql>exit

删除匿名账户 UPDATE mysql.user set password=PASSWORD('your password') where user=''; FLUSH PRIVILEGES;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏测试开发架构之路

SQL之经典SQL语句大全

经典SQL语句大全 一、基础 1、说明:创建数据库 CREATE DATABASE database-name  2、说明:删除数据库 drop databas...

4294
来自专栏散尽浮华

mysql主从同步(3)-percona-toolkit工具(数据一致性监测、延迟监控)使用梳理

在mysql工作中接触最多的就是mysql replication,mysql在复制方面还是会有一些常规问题,比如主库宕机或者从库宕机有可能会导致复制中断,通常...

56210
来自专栏张戈的专栏

MySQL命令行工具:percona-toolkit安装使用初探

导读:percona-toolkit 源自 Maatkit 和 Aspersa 工具,这两个工具是管理 mysql 的最有名的工具,现在 Maatkit 工具已...

4047
来自专栏深度学习之tensorflow实战篇

hive基本操作整理

.hive模糊搜索表 show tables like '*name*'; 2.查看表结构信息 desc formatted table_name; desc...

2905
来自专栏企鹅号快讯

Access+Mssql+Mysql 手工注入基本流程

0x01 Access 注入 ? 判断表名:adminand (select count(*) from admin)>0判断字段名:username,pass...

2255
来自专栏Albert陈凯

2018-07-12 Oracle for update和for update nowait的区别Oracle for update和for update nowait的区别

原版排版太难看了看着闹眼睛。 https://www.cnblogs.com/quanweiru/archive/2012/11/09/2762223.htm...

1042
来自专栏左瞅瞅,右瞅瞅

centos7.x之yum安装zabbix_proxy以及自动注册

zabbix proxy就是所谓的分布式监控,主要是代理zabbix server进行采集数据,zabbix proxy端也需要搭建另外一个mysql数据库,并...

6245
来自专栏我的博客

TP入门第八天

[小型留言板-增删查改] 1、先建立数据库lyb,然后建立表lyb_notes 建表代码如下: CREATE TABLE `lyb_notes` ( `id` ...

3568
来自专栏深度学习之tensorflow实战篇

hive模糊搜索表

1.hive模糊搜索表 show tables like '*name*'; 2.查看表结构信息 desc formatted table_name; des...

5929
来自专栏一个爱瞎折腾的程序猿

在 ASP.NET Core 中使用 MySql 踩坑记录

遇到的是在使用 CodeFirst 生成数据库的字符集编码问题 执行迁移命令:Add-Migration 版本 , Update-Database 生成数据库...

5672

扫码关注云+社区

领取腾讯云代金券