mysql5.5以上的版本编译需要 cmake

        1 、安装cmake

  1. wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
  2.  
  3. tar -zxvf cmake-2.8.10.2.tar.gz
  4.  
  5. cd cmake-2.8.10.2
  6.  
  7. ./configure
  8.  
  9. make
  10.  
  11. make install
  12.  
  13. make clean
  14.  
  15. 到此 cmake安装完毕

        2 、安装 mysql

           1 下载mysql

             官方下载地址  http://dev.mysql.com/downloads/mysql

选择Source Code

我下载的是 Generic Linux (Architecture Independent), Compressed TAR Archive 这个版本(当前的版本是5.6.26)

把下载好的文件上传到linux服务器

或者直接 wget  http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.26.tar.gz

2  检查是否已经安装了mysql

  1. rpm -qa | grep mysql (如果已经安装了需先卸载)
  2.  
  3. rpm -e --nodeps mysql-libs-5.1.61-4.el6.x86_64 (卸载mysql 卸载版本名称以实际的为准)

3 安装mysql

  1. yum -y install make gcc-c++ bison-devel  ncurses-devel //安装mysql所需要的依赖包
    groupadd mysql (增加mysql用户组)
  2.  
  3. useradd -g mysql -s /sbin/nologin mysql (增加mysql用户 不允许直接登录)
  4.  
  5. tar -zxvf mysql-5.6.26.tar.gz
  6.  
  7. cd mysql-5.6.26
  8.  
  9. cmake .
  10. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
  11. -DMYSQL_DATADIR=/usr/local/mysql/data
  12. -DDEFAULT_CHARSET=utf8
  13. -DDEFAULT_COLLATION=utf8_general_ci
  14. -DEXTRA_CHARSETS=all
  15. -DENABLED_LOCAL_INFILE=1 (cmake 编译mysql)

  16. make
  17. make install
  18. make clean
  19. chown -R mysql:mysql /usr/local/mysql
  20.  
  21. chmod 755 /usr/local/mysql/scripts/mysql_install_db (赋给文件执行权限)
  22.  
  23. /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
  24.  
  25. cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
  26.  
  27. chmod 755 /etc/init.d/mysqld
  28.  
  29. chkconfig --add mysqld
  30.  
  31. chkconfig mysqld on
  32.  
  33. 编辑 /etc/init.d/my.cnf //mysql的配置文件写入如下内容 根据实际情况修改
          #########################################################

[client]
             default-character-set = utf8
             port = 3306
             socket = /tmp/mysql.sock

  1.  

[mysqld]
            socket=/tmp/mysql.sock
            port = 3306
            basedir = /usr/local/mysql
            datadir=/www/mysql/data
            pid-file = /www/mysql/data/mysql.pid
            user = mysql
            bind-address = 0.0.0.0
            server-id = 1
            skip-name-resolve
            back_log = 600
            max_connections = 1000
            max_connect_errors = 6000
            open_files_limit = 65535
            table_open_cache = 128
            max_allowed_packet = 4M
            binlog_cache_size = 1M
            max_heap_table_size = 8M
            tmp_table_size = 16M

  1.  

read_buffer_size = 2M
            read_rnd_buffer_size = 8M
            sort_buffer_size = 8M
            join_buffer_size = 8M
            key_buffer_size = 4M

thread_cache_size = 8

query_cache_size = 8M
            query_cache_limit = 2M

ft_min_word_len = 4

log_bin = mysql-bin
            binlog_format = mixed
            expire_logs_days = 30

log_error = /www/mysql/data/mysql-error.log
            slow_query_log = 1
            long_query_time = 1
            slow_query_log_file = /www/mysql/data/mysql-slow.log

performance_schema = 0
            explicit_defaults_for_timestamp

#lower_case_table_names = 1

skip-external-locking

default_storage_engine = InnoDB
            #default-storage-engine = MyISAM
            innodb_file_per_table = 1
            innodb_open_files = 500
            innodb_buffer_pool_size = 64M
            innodb_write_io_threads = 4
            innodb_read_io_threads = 4
            innodb_thread_concurrency = 0
            innodb_purge_threads = 1
            innodb_flush_log_at_trx_commit = 2
            innodb_log_buffer_size = 2M
            innodb_log_file_size = 32M
            innodb_log_files_in_group = 3
            innodb_max_dirty_pages_pct = 90
            innodb_lock_wait_timeout = 120

bulk_insert_buffer_size = 8M
            myisam_sort_buffer_size = 8M
            myisam_max_sort_file_size = 10G
            myisam_repair_threads = 1

  1. interactive_timeout = 28800

wait_timeout = 28800

  1.  

[mysqldump]
              quick
              max_allowed_packet = 16M

  1.  

[myisamchk]
              key_buffer_size = 8M
              sort_buffer_size = 8M
              read_buffer = 4M
              write_buffer = 4M

  1.       ##########################################################
          
  2. service mysqld restart
  3. 添加到环境变量
  4. vi /etc/profile
  5. 添加如下代码 export PATH="$PATH:/usr/local/mysql/bin"
  6. source /etc/profile
  7. 登录mysql
  8. mysql -uroot -p //登陆mysql 第一次登陆的时候不需要输入密码
  9. use mysql;
  10. delete from user where User=''; //删除用户名为空的用户
  11. UPDATE user SET password=PASSWORD("123456") WHERE user='root'; //修改root用户的密码
  12. mysql增加用户的命令
  13. grant all privileges on db_test.* to db_user@"%" identified by '123456' with grant option;
  14. 这样就为 数据库 db_test 增加了一个 db_user的用户操作的权限 默认密码为 123456
  15. flush privileges;//刷新权限
  16. 重启服务器,看mysql是否随着开机启动

centos 5.8 64位系统安装 mysql5.6的更多相关文章

  1. CentOS 6.3 64位下MySQL5.1.54源码安装配置详解

    安装环境:CentOS 6.3 64位 一:先安装依赖包(不然配置的时候会报错的!) yum -y install ncurses* libtermcap* 新建mysql用户 [root@clien ...

  2. 使用centos 5.x 64位系统安装astgo 2014 v7.3教程(含全套安装文件)

    版本特色: 全自动安装 安装过程中不用频繁输入yes或回车 自带完整号码归属地数据库 自带触屏版WAP ·首先确定你需要使用astgo 2014 7.0还是7.3: astgo 2014 v 7.0 ...

  3. RHEL6 64位系统安装ORACLE 10g 64bit 数据库

    记得去年4月份的时候,为公司部署测试环境和UAT环境时,在红帽RHEL6 64位系统安装ORACLE 10g 64位数据库时遇到了许多小问题,当时匆匆忙忙也没记录一下这些问题,前几天在虚拟机安装ORA ...

  4. 如何在WIN2008或WIN2012 64位系统安装32位SQL2000

    如何在WIN2008或WIN2012 64位系统安装32位SQL2000 在日常服务器,云服务器或VPS中,因尔特网络工程师遇到部分使用了WIN2008 或WN2012 64位系统的用户需要安装SQL ...

  5. CentOS 6.5 64位下安装Redis3.0.2的具体流程

    系统环境:CentOS 6.5 64位 安装方式:编译安装 防火墙:开启 Redis版本:Redis 3.0.2 一.环境准备 1.安装 gcc gcc-c++ [root@iZ94ebgv853Z ...

  6. Windows 64位系统安装Apache2.4

    Windows 64位系统安装Apache2.4 来自:百度经验:jingyan.baidu.com 现在大部分一键安装包多是32位的,并不支持64位,直接在64位的系统上使用会报错的,所以我这里就来 ...

  7. 使用centos 5.x 32位系统安装astgo 2014 v7.0教程(含全套安装文件)

    版本特色: 全自动安装 安装过程中不用频繁输入yes或回车 自带完整号码归属地数据库 自带触屏版WAP ·首先确定你需要使用astgo 2014 7.0还是7.3: astgo 2014 v 7.0 ...

  8. linux CentOs 7.4 64位 系统下 nuxt部署 、nginx 安装、node环境及软连接,pm2软连接

    一.nginx安装 1.安装依赖包 //一键安装上面四个依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 2 ...

  9. 在 CentOS 7.5 64位上使用 yum 安装 MySQL 8.0

    前段时间在 CentOS 7.5 64位上安装 MySQL 8.0.查了些资料,在这里记录一下详细的安装和设置步骤. 一.安装 使用yum安装MySQL之前需要先下载对应的.rpm文件,下载方法: 去 ...

随机推荐

  1. nginx相关优化

    1.配置监控nginx状态信息 vim /usr/locale/nginx/conf/nginx.conf server { listen ; server_name 192.168.1.30; lo ...

  2. 【linux命令】grep

    1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局 ...

  3. 转:C语言中的static变量和C++静态数据成员(static member)

    转自:C语言中的static变量和C++静态数据成员(static member) C语言中static的变量:1).static局部变量        a.静态局部变量在函数内定义,生存期为整个程序 ...

  4. OpenGL的几何变换4之内观察全景图

    上一次写了OpenGL的几何变换3之内观察全景图 上次采用的是图片分割化方式,这次采用数据分割化方式. 先说下思路,数据分割化方式呢,是只读取一张图片imgData,然后通过glTexCoord2f( ...

  5. springside3.1.8打包

    地址寻找 https://sourceforge.net/ https://sourceforge.net/projects/springside/files/SpringSide%203.0/3.3 ...

  6. De novo 测序基础知识

    名词解释 De novo:拉丁文,从头开始的意思,de nove测序则是指在不需要任何参考序列的情况下对某一物种进行基因组测序,然后将测得的序列进行拼接.组装,从而绘制该物种的全基因组序列图谱. 重测 ...

  7. LayoutParams使用

    LayoutParams继承于Android.View.ViewGroup.LayoutParams.       LayoutParams相当于一个Layout的信息包,它封装了Layout的位置. ...

  8. Working with Data » Getting started with ASP.NET Core and Entity Framework Core using Visual Studio » 创建复杂数据模型

    Creating a complex data model 创建复杂数据模型 8 of 9 people found this helpful The Contoso University sampl ...

  9. 能源项目xml文件 -- app-context.xml

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  10. arithmetic

    字典序算法 http://www.cnblogs.com/darklights/p/5285598.html 字典排序(lexicographical order)是一种对于随机变量形成序列的排序方法 ...