安装mysql之前要remove掉系统自带的mysql:
rpm -qa | grep "MySQL*" 和rpm -qa | grep mysql 要确保卸载干净
rpm -e MySQL-server-5.1.74-1.el6.x86_64.rpm --nodeps
mysql这里使用rpm 安装:
安装包:MySQL-5.6.26-1.linux_glibc2.5.x86_64.rpm-bundle.tar
tar xf MySQL-5.6.26-1.linux_glibc2.5.x86_64.rpm-bundle.tar
解压出:
[root@vm-mha-slave02 mysql_install_packet]# ll
total 619196
-rw-r--r-- 1 root root 317030400 Aug 20 11:55 MySQL-5.6.26-1.linux_glibc2.5.x86_64.rpm-bundle.tar
-rw-r--r-- 1 7155 wheel 23142383 Jul 16 01:16 MySQL-client-5.6.26-1.linux_glibc2.5.x86_64.rpm
-rw-r--r-- 1 7155 wheel 4586909 Jul 16 01:16 MySQL-devel-5.6.26-1.linux_glibc2.5.x86_64.rpm
-rw-r--r-- 1 7155 wheel 117649695 Jul 16 01:17 MySQL-embedded-5.6.26-1.linux_glibc2.5.x86_64.rpm
-rw-r--r-- 1 7155 wheel 88754725 Jul 16 01:17 MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm
-rw-r--r-- 1 7155 wheel 2418592 Jul 16 01:18 MySQL-shared-5.6.26-1.linux_glibc2.5.x86_64.rpm
-rw-r--r-- 1 7155 wheel 5181237 Jul 16 01:18 MySQL-shared-compat-5.6.26-1.linux_glibc2.5.x86_64.rpm
-rw-r--r-- 1 7155 wheel 75283535 Jul 16 01:18 MySQL-test-5.6.26-1.linux_glibc2.5.x86_64.rpm
先创建用户:
groupadd mysql --创建mysql用户组
useradd -M -s /sbin/nologin mysql -g mysql --这里创建的mysql不能登录没有家目录
rpm逐一安装:
rpm -ivh MySQL-client-5.6.26-1.linux_glibc2.5.x86_64.rpm
rpm -ivh MySQL-devel-5.6.26-1.linux_glibc2.5.x86_64.rpm
rpm -ivh MySQL-embedded-5.6.26-1.linux_glibc2.5.x86_64.rpm
rpm -ivh MySQL-shared-5.6.26-1.linux_glibc2.5.x86_64.rpm
rpm -ivh MySQL-shared-compat-5.6.26-1.linux_glibc2.5.x86_64.rpm
rpm -ivh MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm
这里test不用安装了!
更改数据目录:
mkdir /mysqldata
将rpm默认安装的数据目录下的文件都移动到新目录下面:
mkdir -p /mysqldata/
mv /var/lib/mysql/* /mysqldata/
cd /mysqldata
mkdir slowlog
mkdir binlog
mkdir relaylog
mkdir tmpdata
mkdir general_log
chown -R mysql:mysql /mysqldata
更改my.cnf文件:
使用下列内容替换原有/etc/my.cnf内容,具体参数要根据应用需求和服务器情况进行调整:
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
#使用本配置之前请在数据目录新建一下目录: tmpdata binlog relaylog general_log slowlog ,并且赋予mysql用户权限!
[mysqld]
port=3306
datadir=/mysqldata/
tmpdir=/mysqldata/tmpdata
socket=/mysqldata/mysql.sock
skip_external_locking
open_files_limit = 65535
lower_case_table_names = 1
#### skip domain hostname ###########
skip-name-resolve
#### bin-log ########################
server-id=1
log-bin=/mysqldata/binlog/mysql-bin.index
max_binlog_size=128M
binlog-format=row
sync_binlog=1
#binlog-ignore-db=mysql
#replicate-ignore-db=mysql
#master-connect-retry=60
#### relay log ######################
#relay_log = /mysqldata/relaylog/mysql-relay
#relay_log_purge = 1
#expire_logs_days=3
#skip_slave_start
#### character ######################
character-set-server=utf8
#init_connect='SET NAMES utf8'
#### connect ########################
max_connections=1024
max_allowed_packet=16M
#### timeout ########################
wait_timeout=1024
interactive_timeout=1024
#### vaiables size ##################
tmp_table_size=64M
max_heap_table_size = 64M
key_buffer_size=128M
table_definition_cache=1024
table_open_cache=1024
join_buffer_size=4M
sort_buffer_size=4M
read_buffer_size=8M
myisam_sort_buffer_size = 64M
thread_cache_size = 16
thread_concurrency = 32
explicit_defaults_for_timestamp = 1
sysdate-is-now
########## general_log ############
#general_log=ON
#general_log_file=/mysqldata/general_log/general_log.log
############# slow_log ############
#default OFF
long_query_time=3
slow_query_log=1
slow_query_log_file=/mysqldata/slowlog/slow-query.log
log_queries_not_using_indexes=1
########## query_cache ############
#default OFF
#explicit_defaults_for_timestamp=true
query_cache_type=0
query_cache_size=0
#thread_cache = 500
#query_cache_limit=2M
########### innodb ################
innodb_read_io_threads = 8
innodb_write_io_threads = 8
innodb_buffer_pool_instances = 8
innodb_buffer_pool_size = 2G
innodb_additional_mem_pool_size =32M
innodb_thread_concurrency = 32
innodb_file_per_table=1
innodb_data_home_dir=/mysqldata
innodb_data_file_path=ibdata1:12M:autoextend
innodb_io_capacity = 2000
innodb_autoinc_lock_mode = 2
innodb_locks_unsafe_for_binlog = 1
transaction-isolation = READ-COMMITTED
innodb_log_file_size = 128M
innodb_log_buffer_size = 32M
innodb_log_files_in_group = 3
innodb_lock_wait_timeout=60
innodb_flush_method=O_DIRECT
innodb_purge_threads=1
innodb_support_xa=1
innodb_flush_log_at_trx_commit = 1
[client]
default-character-set=utf8
[mysql]
socket=/mysqldata/mysql.sock
no_auto_rehash
prompt = "\\R:\\m:\\s \\d> "
[mysqldump]
socket=/mysqldata/mysql.sock
添加mysql服务到开机启动:
chkconfig --add mysql
chkconfig --levels 235 mysql on
最后vi /etc/init.d/mysql 修改basedir和datadir为下面内容:
basedir=/usr
datadir=/mysqldata
service mysql start
cat /root/.mysql_secret
mysql -uroot -p'5P19xzxfIPUWyxwR' --这个密码为mysql_secret里面的
SET PASSWORD = PASSWORD('mysteel');
flush privileges;
drop database test;
- 学习 Mysql - 在linux上使用yum安装MySQL
1.检查已经安装的mysql信息 yum list installed mysql*rpm -qa | grep mysql* 2.列出已安装和可安装的mysql信息 yum list mysql* ...
- 【Oracle 集群】11G RAC 知识图文详细教程之RAC在LINUX上使用NFS安装前准备(六)
RAC在LINUX上使用NFS安装前准备(六) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇 ...
- Linux centos7环境下安装MySQL的步骤详解
Linux centos7环境下安装MySQL的步骤详解 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 ...
- 在CentOS7上通过RPM安装实现LAMP+phpMyAdmin过程全记录
在CentOS7上通过RPM安装实现LAMP+phpMyAdmin过程全记录 时间:2017年9月20日 一.软件环境: IP:192.168.1.71 Hostname:centos73-2.sur ...
- 大数据学习——Linux上常用软件安装
4.1 Linux系统软件安装方式 Linux上的软件安装有以下几种常见方式: 1.二进制发布包 软件已经针对具体平台编译打包发布,只要解压,修改配置即可 2.RPM发布包 软件已经按照redhat的 ...
- 【转】【Oracle 集群】11G RAC 知识图文详细教程之RAC在LINUX上使用NFS安装前准备(六)
原文地址:http://www.cnblogs.com/baiboy/p/orc6.html 阅读目录 目录 介绍 下载软件 操作系统安装 Oracle安装先决条件 创建共享磁盘 参考文献 相关文章 ...
- linux下使用yum安装mysql、tomcat、httpd
一.linux下使用yum安装mysql 1.安装 查看有没有安装过: yum list installed mysql* rpm -qa | grep m ...
- JProfiler远程监控Linux上Tomcat的安装过程细讲(步骤非常详细!!!)
JProfiler远程监控Linux上Tomcat的安装过程细讲(步骤非常详细!!!) 1.文件准备: 服务器:CentOS Linux release 7.3.1611 (Core) Apa ...
- [mysql] linux下使用yum安装mysql
From: http://www.2cto.com/database/201207/141878.html linux下使用yum安装mysql 1.安装 查看有没有安装过: ...
随机推荐
- 分类--ROC 和曲线下面积
ROC 曲线(接收者操作特征曲线)是一种显示分类模型在所有分类阈值下的效果的图表.该曲线绘制了以下两个参数: 真正例率 假正例率 真正例率 (TPR) 是召回率的同义词,因此定义如下: $$TPR = ...
- ESXi安装iso镜像添加驱动(esxi6.5,6.7)
准备工作:1.安装 Windows PowerShell 3.0 (需要启用Windows AutoUpdate服务,安装完毕计算机需要重启) https://www.microsoft.com/en ...
- Java 多线程 并发编程 (转)
一.多线程 1.操作系统有两个容易混淆的概念,进程和线程. 进程:一个计算机程序的运行实例,包含了需要执行的指令:有自己的独立地址空间,包含程序内容和数据:不同进程的地址空间是互相隔离的:进程拥有各种 ...
- 【已解决】WebUploader 0.1.5 安卓手机不能访问相机、IOS直接访问相机 的问题
WebUploader 0.1.5 安卓手机不能访问相机.IOS直接访问相机 的问题 打开 webuploader.js if(navigator.userAgent.indexOf('Android ...
- angularjs事件传递$on、$emit和$broadcast
如何在作用域之间通信呢? 1.创建一个单例服务,然后通过这个服务处理所有子作用域的通信. 2.通过作用域中的事件处理通信.但是这种方法有一些限制:例如,你并不能广泛的将事件传播到所有监控的作用域中.你 ...
- Atitit.跨语言系统服务管理器api兼容设计
Atitit.跨语言系统服务管理器api兼容设计 1. Common api,兼容sc ,service control??1 1.1. 服务创建,use sc1 1.2. 服务delete ,use ...
- Oracle Golden Gate基本配置
>> from zhuhaiqing.info [oracle@localhost ogg]$ cat ~/.bash_profile GG_HOME=/opt/oggPATH=$PATH ...
- NodeJS示例异步式(Asynchronous)IO与同步式Synchronous)IO
理解IO IO(Input/Output)通常是指计算机线程进行慈磁盘读写或者网络通信时的一种行为. 同步式(Synchronous)IO和异步式(Asynchronous )IO ...
- kafka 小案例【二】 --kafka 设置多个消费着集群
这个配是我在http://www.cnblogs.com/zhangXingSheng/p/6646972.html 的基础上再添加的配置 设置多个消息集群 (1)复制两份配置文件 > cp c ...
- 动态注册HttpModule管道,实现global.asax功能
1.所用类库有 Microsoft.Web.Infrastructure.dll 和WebActivator.dll 2.类代码如下 using System; using System.Collec ...