安装依赖包 
yum install -y libaio
yum install -y perl perl-devel
 
 
 
解压
 
mkdir /opt/mysql
mv mysql-5.6.16-linux-glibc2.5-x86_64.tar.gz /opt/mysql/
 
cd /opt/mysql
tar -zxvf mysql-5.6.16-linux-glibc2.5-x86_64.tar.gz
 
 
 
 
创建一个链接
cd /usr/local
ln -s /opt/mysql/mysql-5.6.16-linux-glibc2.5-x86_64 mysql
 
 
 
创建运行的用户
groupadd mysql
useradd -g mysql -d /usr/local/mysql -s /sbin/nologin -M -n mysql
 
 
 
创建所需要的目录
mkdir -p /data/{mysql,tmp}/
mkdir /var/lib/mysql
 
 
修改权限
chown -R mysql:mysql /usr/local/mysql/
mkdir -p /data/{mysql,tmp}/
chown -R mysql:mysql /data/{mysql,tmp}/
chown mysql:mysql /var/lib/mysql
 
 
配置文件内容
#my.cnf
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
 
[mysqld]
datadir=/data/mysql
socket=/var/lib/mysql/mysql.sock
tmpdir=/data/tmp
user=mysql
port=3306
server-id=62
character-set-server=utf8
transaction_isolation = READ-COMMITTED #事务提交等级
old_passwords=0 #关闭旧密码选项
secure-auth=1 #防止低版本客户端访问
sql-mode="NO_AUTO_CREATE_USER" #禁止创建用户不添加密码
safe-user-create=1 #只有在mysql.user数据库表上拥有INSERT权限的用户才能使用GRANT命令
symbolic-links=0 #是否支持超链接文件
skip_name_resolve=1 #禁用DNS主机名查找
lower_case_table_names=1 #大小写不敏感
local_infile=0 #禁止使用load data
log_bin
log_slave_updates
innodb_open_files = 1000
 
innodb_adaptive_hash_index = ON #自适应辅助hash索引开启
innodb_file_per_table #innodb单独表文件
innodb_file_format=Barracuda #启用压缩
innodb_buffer_pool_size= 300MB #innodb的buff pool大小
innodb_flush_method=O_DIRECT #避免双缓冲(double buffering)和降低swap的压力
innodb_buffer_pool_dump_at_shutdown=1 #shutdown时dump出buff pool内容
innodb_buffer_pool_load_at_startup=1 #shutdown时load入buff pool内容
 
delayed_insert_limit = 100 #插入100行后允许select运行
delayed_insert_timeout = 300 #INSERT语句的执行超时时间
delayed_queue_size = 1000 #延迟队列长度
 
sort_buffer_size=2M #每个线程的sort的内存
join_buffer_size=4M #每个线程的join的内存
 
max_connections=5000 #最大连接数
max_connect_errors=1000 #最大连接错误数
max_allowed_packet=1G #数据包大小
 
table_definition_cache = 512 #存放表的定义信息
table_open_cache = 200 #存放当前已经打开的表句柄
tmp_table_size = 16777216 #临时表大小
wait_timeout = 2880000 #等待超时
interactive_timeout = 2880000
 
[mysql]
default-character-set=utf8
 
 
 
修改my.cnf权限
chown mysql:mysql /etc/my.cnf 
 
 
 
添加到环境变量
echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile 
source /etc/profile
 
 
初始化MySQL
/usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql --initialize-insecure
 
 
启动MySQL
cp /opt/mysql/mysql-5.6.16-linux-glibc2.5-x86_64/support-files/mysql.server /etc/init.d/mysqld
 
/etc/init.d/mysqld start 
 
 
 
修改密码
use mysql;
update mysql.user set password=password('chengce243') where user='root' ;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'chengce243';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'chengce243';
flush privileges;
 
 

二进制安装mysql5.6的更多相关文章

  1. Linux(CentOS7)下二进制安装MySQL5.7.26

    记录一下自己在 CentOS7 下二进制安装 MySQL5.7.26 的过程,之前使用 Linux(CentOS7)下rpm安装MySQL8.0.16 之后发现 rpm 方式安装不利于维护,也不利于单 ...

  2. centos6二进制安装mysql5.5

    centos 6.5,安装mysql 5.5.60 所需安装包mysql-5.5.60-linux-glibc2.12-x86_64.tar.gz.ncurses-devel-5.7-4.200902 ...

  3. 学以致用二十七-----Centos7.5二进制安装mysql5.7.23

    首先去官网查看mysql版本.才一个礼拜不到,我之前下载的是mysql5.7.23,现在在官网页面已然找不到了,只有5.7.24版本,不得不说更新真快.不过我下载的是mysql5.7.23,所以还是安 ...

  4. centos6下通用二进制安装mysql5.5.33

    mysql5.5通用二进制格式安装方法 1.解压到 /usr/local 目录 # tar xf mysql-5.5.33-linux2.6-x86_64.tar.gz -C /usr/local 2 ...

  5. 021-centos6.5上二进制安装mysql5.7.22

    思路: 下载上传mysql的二进制安装包. 准备好mysql的用户.安装目录basedir.数据目录datadir.配置文件/etc/my.cnf. 初始化出数据库. 配置启动服务. 开机启动. 配置 ...

  6. CentOS 7.2二进制安装mysql-5.7.19

    官方文档地址:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html 开始安装 1.下载mysql二进制包 # cd /usr ...

  7. CentOS7.5二进制安装MySQL-5.6.40

    安装依赖 yum install -y gcc gcc-c++ automake autoconf yum -y install cmake bison-devel ncurses-devel lib ...

  8. 二进制安装mysql-5.7.26

    一.上传二进制 mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz包 #/data 是数据盘 自己根据情况定 [root@VM_0_10_centos data]# ...

  9. 二进制安装mysql5.7

    1.创建用户和组 groupadd mysql useradd -r -g mysql mysql 2.上传二进制包至/usr/local下解压并改名为mysql tar zxvf mysql-5.7 ...

  10. Linux CentOS7.5上二进制安装MySQL5.7.23

    1.下载二进制文件 cd /usr/local/src/ wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.23-linux-glib ...

随机推荐

  1. Linux系统结构及常用命令

    一.系统结构 Linux是一个倒树形结构,最大的目录名叫“/”(根目录) 根目录之下有许多的二级目录,这些目录在系统中都拥有自己不同的功能,如图: 以后的诸多命令的执行和操作都与这些目录相关,现在了解 ...

  2. Java实现范围内随机数

    JDK1.7及以上 int randomNum = ThreadLocalRandom.current().nextInt(min, max + 1); // 包含max,所以要加1 JDK1.7以前 ...

  3. oracle wm_concat函数 列转行 分组函数

    (1)select mark, wm_concat(status) from DISSENT_INFO t GROUP BY mark; 查出来的数据 mark     status 222      ...

  4. Web开发中FormData对象的使用

    参考: FormData 对象的使用 - Web API 接口 | MDN

  5. JUnit 判断方法抛出的异常

    :比方案1更详细,可以进一步判断抛出的异常的报错信息是否符合预期 不用上面那个属性,用 try - catch(因为判断了报错信息,所以不用判断异常的类型了吧) ( 注释:MyAssert类是我自定义 ...

  6. A. Yet Another Problem with Strings 分块 + hash

    http://codeforces.com/gym/101138/problem/A 感觉有一种套路就是总长度 <= 某一个数的这类题,大多可以分块 首先把集合串按长度分块,对于每一个询问串, ...

  7. RedHat7配置静态IP

    1.验证网络管理器状态,Active: active (running)表示正在运行,一般RHEL7都默认安装了. [root@localhost ~]# systemctl status Netwo ...

  8. [转]jquery的ajax交付时“加载中”提示的处理方法

    本文转自:http://www.educity.cn/wenda/77121.html jquery的ajax提交时“加载中”提示的处理方法    方法1:使用ajaxStart方法定义一个全局的“加 ...

  9. LeetCode 704.二分查找(C++)

    给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target  ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1. 示例 1: 输入: num ...

  10. 牛客网Java刷题知识点之什么是单例模式?解决了什么问题?饿汉式单例(开发时常用)、懒汉式单例(面试时常用)、单例设计模式的内存图解

    不多说,直接上干货! 什么是单例设计模式? 解决的问题:可以保证一个类在内存中的对象唯一性,必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性. 如何保证? 1.不允许其他程序用new ...