myql 5.6 安装

环境: centos 6.5  192.168.9.28  4核4G 虚拟机

一. 安装编译源码所需要的工具和库

[[email protected] ~]# yum -y install gcc gcc-c++ make ncurses-devel perl

[[email protected] soft]# ls
cmake-2.8.6.tar.gz  mysql-5.6.35.tar.gz

[[email protected] soft]# tar xf cmake-2.8.6.tar.gz -C /usr/src

[[email protected] soft]# cd /usr/src/cmake-2.8.6/
[[email protected] cmake-2.8.6]# ls
bootstrap                   cmake_uninstall.cmake.in  Docs
ChangeLog.manual            CompileFlags.cmake        doxygen.config
ChangeLog.txt               configure                 Example
cmake.1                     Copyright.txt             Modules
CMakeCPack.cmake            CTestConfig.cmake         Readme.txt
CMakeCPackOptions.cmake.in  CTestCustom.cmake.in      Source
CMakeGraphVizOptions.cmake  CTestCustom.ctest.in      Templates
CMakeLists.txt              DartConfig.cmake          Tests
CMakeLogo.gif               DartLocal.conf.in         Utilities
[[email protected] cmake-2.8.6]# ./bootstrap

[[email protected] cmake-2.8.6]# make && make install

二.设置mysql用户组和用户

[[email protected] cmake-2.8.6]# groupadd mysql

[[email protected] cmake-2.8.6]# useradd -r -g mysql mysql

三. 新建mysql 所需要的数据目录

[[email protected] cmake-2.8.6]# mkdir -p /usr/local/mysql
[[email protected] cmake-2.8.6]# mkdir -p /data/mysqldb

[[email protected] soft]# tar xf mysql-5.6.35.tar.gz -C /usr/src
[[email protected] soft]# cd /usr/src/mysql-5.6.35/

四.编译安装mysql

[[email protected] mysql-5.6.35]# cmake -DCMAK_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1

[[email protected] mysql-5.6.35]# make && make install

五.修改mysql目录的所有者和属组

[[email protected] mysql-5.6.35]# chown -R mysql.mysql /data/mysqldb/
[[email protected] mysql-5.6.35]# chown -R mysql.mysql /usr/local/mysql/

六. 导入mysql的配置文件,以下myql配置文件根据服务器的配置不同需要做出相应的更改。

也可以启动mysql时,根据错误日志内容做出相应的更改。

[[email protected] etc]# egrep -v "^$|^#" ./my.cnf
[mysqld]
datadir = /data/mysqldb
port = 3306
server_id = 11
autocommit = 0
character_set_server=utf8
max_allowed_packet = 52m
max-connections = 1000
interactive_timeout = 1800
wait_timeout = 1800
read_buffer_size = 16777216
read_rnd_buffer_size = 33554432
sort_buffer_size = 33554432
tmp_table_size = 67108864
tmpdir = /tmp
log-bin=mysql-bin
binlog-format = ROW
relay-log = mysql-relay-bin
log-slave-updates = 1
read_only = 0
sync_binlog = 1 
 
plugin-load = "rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so"
rpl-semi-sync-master-enabled = 1
rpl-semi-sync-slave-enabled = 1
slave-skip-errors = ddl_exist_errors
relay-log-info-repository = TABLE
relay_log_recovery = 1
master_info_repository = TABLE
 
log_error = error.log
slow_query_log = 1
slow_query_log_file = slow.log
log_queries_not_using_indexes = 1
log_slow_admin_statements = 1
log_slow_slave_statements = 1
log_throttle_queries_not_using_indexes = 10
expire_logs_days = 90
long_query_time = 2
min_examined_row_limit = 100
innodb_page_size = 16384
innodb_buffer_pool_size = 4G
innodb_buffer_pool_instances = 8
innodb_buffer_pool_load_at_startup = 1
innodb_buffer_pool_dump_at_shutdown = 1
innodb_lru_scan_depth = 2000
innodb_lock_wait_timeout = 5
innodb_io_capacity = 4000
innodb_io_capacity_max = 8000
innodb_flush_method = O_DIRECT
innodb_file_format = Barracuda
innodb_file_format_max = Barracuda
innodb_undo_logs = 128
innodb_undo_tablespaces = 3
innodb_flush_neighbors = 1
innodb_log_file_size = 4G
innodb_log_buffer_size = 16777216
innodb_purge_threads = 4
innodb_large_prefix = 1
innodb_thread_concurrency = 64
innodb_print_all_deadlocks = 1
innodb_strict_mode = 1
innodb_flush_log_at_trx_commit=1 
innodb_sort_buffer_size = 67108864
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

七. 初始化数据库

[[email protected] mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb

八. 复制mysql启动脚本及加入PATH 路径

[[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysqld

PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH

[[email protected] mysql]# source /etc/profile

九 启动myql 并加入开机自启动

[[email protected] mysql]# /etc/init.d/mysqld start

[[email protected] mysql]# netstat -lnpt | grep 3306
tcp        0      0 :::3306                     :::*                        LISTEN      1361/mysqld

注:在启动mysql的时候,可能会遇到mysql 启动报错的问题,查看错误日志报:

Fatal error: Can‘t open and lock privilege tables: Table ‘mysql.user‘ doesn‘t exist

解决方法:重新执行 第七步,在重新启动mysql,错误日志继续报

[ERROR] Aborting,执行chown -R mysql:mysql /data/mysqldb/

chown -R mysql:mysql /usr/local/mysql/ ,在启动mysql就可以了。

时间: 2024-10-25 02:52:28

myql 5.6 安装的相关文章

Centos6.9安装Myql数据库RPM包

Centos6.9安装Myql数据库RPM包 1.进入/usr/src目录 [[email protected] nginx-1.12.1]# cd /usr/src/ [[email protected] src]# ls debug kernels nginx-1.12.1 nginx-1.12.1.tar.gz 2.下载Myql5.7.19的rpm包 [[email protected]****src]#wget https://cdn.mysql.com//Downloads/MySQL

lnmp-----mysql安装----myql二进制安装

mysql 二进制安装,仅需要解压就可以,不需要  cmake/configure,make,make install [[email protected] tools]# pwd/home/yang/tools [[email protected] tools]# groupadd mysql[[email protected] tools]# useradd -s /sbin/nologin -g mysql -M mysql 1.采用二进制方式安装MySQL [[email protect

myql安装

win7 64位 根据网页选择免费的社区版本 点击download 看似是32位,其实64位也包括在里面 开始安装 选定制 管理工具 >服务,修改 启动mysql服务

Linux运维 第四阶段 (一) myql基本概念及编译安装步骤

一.相关基础概念: 1.  文件存储:数据冗余和不一致性:数据访问困难:数据孤立:完整性问题:原子性问题:并发访问异常:安全性. 2.  DBMS(DataBase Management System)功能:数据管理的独立性:有效地完成数据存取:数据完整性.安全性:数据集中管理:并发存储.数据恢复:减少应用程序开发周期. 3.  RDBMS(Relational DBMS):数据库和表的创建.删除.修改:索引的创建.删除:用户和权限的管理:数据的增删改查等. 4.  DML(Data Manap

剑指架构师系列-MySQL的安装及主从同步

1.安装数据库 wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm yum install mysql-community-server 安装时使用root用户权限.安装成功后即可进行启动: /bin/systemctl restart mysqld.service 修改MySQL数据库root用户的密码,如

centos6.5 编译安装Mysql5.7.17

一.安装环境准备 centos 6.5 二.下载mysql source_code  这里说一下,进入myql下载页面后选择source_code:  然后选择 Generic Linux (Architecture Independent), Compressed TAR Archive   Includes Boost Headers 这个包下载.  也可以用下面的地址:  wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boo

lnmp安装脚本

lnmp安装脚本.一起学习.有更好的建议请留言. #!/bin/bash # # describe: linux nginx mysql php install FileS=/updatefile mkdir -p $FileS # 安装lrzsz 方便后续文件上传 wget http://vault.centos.org/6.5/os/x86_64/Packages/lrzsz-0.12.20-27.1.el6.x86_64.rpm -P $FileS &>/dev/null rpm -v

4.安装hive

下载安装包并解压安装元数据库配置hive添加hvie环境变量修改hive-env.sh修改hive配置文件初始化metastore使用hive cli配置hivemestore配置hiveserver2连接使用beeline服务器配置和客户端配置 本系列的前几篇目录都是快速安装环境,因为我在家需要一套环境来学习.更详细的教程请看. 下载安装包并解压 到http://hive.apache.org/downloads.html 下载安装包,这里选择2.1.1版本. 以hive用户解压到/opt/下

Ubuntu下安装MySQL

在Linux下安装MySQL有三种方式:第一种以rpm的二进制文件分个安装,第二种是自己编译源码后安装,最后一种是以二进制tar.gz文件来安装. 这三种中,由于最后一种是统一的整体文件,个人感觉最简单,故本文将采用此方式来进行安装: 首先到mysql的下载中心上下载最新的tar.gz包: 1.在浏览器中输入http://www.mysql.com/downloads/,进入mysql的下载中心,在这里有使用mysql开发的一些工具,包括mysql的驱动,数据库以及图形开发工具MySQL Wor