为了学习mycat 尝试在虚拟机上装mysql(看了别人的博客比划着安装),但装了两次都没成功。因此总结了如下步骤 有需要的朋友可以试下(linux需要联网)

mysql-5.6.26.tar.gz百度云分享地址 : https://pan.baidu.com/s/1tlpsQteqU84rbp3uDJJe7Q   密码:0ysc

(1)卸载虚拟机自带的mysql相关包

   rpm -qa | grep mysql      查找相关包

rpm -e --nodeps  名称    卸载

(2)新增mysql 用户组添加mysql用户,并将mysql用户添加至用户组

  groupadd   mysql

  useradd -r -g mysql mysql

(3)创建数据库所需目录

   mkdir -p  /usr/local/mysql

   mkdir -p /home/mysql/data

  mkdir -p /home/mysql/logs

  mkdir -p /home/mysql/temp

(4)添加环境变量使mysql命令生效

   编辑:  profile  vi  /etc/profile

  配置环境变量:  # mysql env param

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

             export PATH

(5)刷新文件目录

  source  /etc/profile

(6) 安装mysql依赖包(防止编译安装mysql是报错)安装依赖包时如有询问 ,一直 y

  yum install make cmake gcc gcc-c++ bison bison-devel ncurses ncurses-devel antoconf automake

(7)将 tar 上传至  /usr/local/mysql/src    (如果有没src文件则创建  mkdir -p  /usr/local/mysql/src)

(8)解压

  tar -zxvf 文件名

(9)进入mysql解压后的目录(cd  mysql-5.6.26)   执行以下命令   作用:mysql安装前的属性设置

    注意:直接拷贝是不能执行的,需要将 行之间的空行去掉      

  cmake \

  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

  -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \

  -DDEFAULT_CHARSET=utf8 \

  -DDEFAULT_COLLATION=utf8_general_ci \

  -DWITH_MYISAM_STORAGE_ENGINE=1 \

  -DWITH_INNOBASE_STORAGE_ENGINE=1 \

  -DWITH_ARCHIVE_STORAGE_ENGINE=1 \

  -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

  -DWITH_MEMORY_STORAGE_ENGINE=1 \

  -DWITH_READLINE=1 \

  -DENABLED_LOCAL_INFILE=1 \

  -DMYSQL_DATADIR=/home/mysql/data \

  -DMYSQL_USER=mysql \

  -DMSLQ_TCP_PORT=3306 \

  -DENABLE_DOWNLOADS=1

  如:

(10)编译 :make   (时间较长)

(11)安装:make install

(12)清除安装文件:make clean

(13)将  /usr/local/mysql 目录 和 /home/mysql  目录的权限设为 mysql用户所有

    chown -Rf mysql:mysql /usr/local/mysql

    chown -Rf mysql:mysql /home/mysql

(14)进入mysql安装/usr/local/mysql  目录执行数据库的 初始化脚本 并生成my.cnf文件  作用 :用于mysql自带的 数据库 和 表的初始化

     注意 :此时将/home/data目录  作为数据存放的目录

    scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/home/mysql/data

(15)将my.cnf 文件的所属权限改成 mysql用户

  chown -Rf mysql:mysql /usr/local/mysql/my.cnf

  特别注意  : 在默认系统中 etc/目录下也会有一个 my.cnf文件  ,当mysql服务启动时会默认 先读取/etc/my.cnf 文件  ,如果/etc/my.cnf 不存在则会到 mysql的安装目录

        下读取 my.cnf文件  ,因此需将 /etc/my.cnf 文件 改成其他名字 ,否则会干扰到mysql安装目录下的 my.cnf文件

        但是在生产环境上 建议使用  /etc/my.cnf 文件  ,  这里也是用 /etc/my.cnf  步骤如下:

          1)、编辑my.cnf文件   将所有内容删除

           vi /ect/my.cnf

        2)、拷贝如下配置 粘贴至 my.cnf文件 保存(注意 : 拷贝至my.cnf文件时 每行开头不要带空格)

          [client]

          port = 3306

          socket = /usr/local/mysql/mysql.sock

          [mysqld]

          character-set-server = utf8

          collation-server  = utf8_general_ci

          skip-external-locking

          skip-name-resolve

          user = mysql

          port = 3306

          basedir = /usr/local/mysql

          datadir = /home/mysql/data

          tmpdir = /home/mysql/temp

          # server_id = .....

          socket = /usr/local/mysql/mysql.sock

          log-error = /home/mysql/logs/mysql_error.log

          pid-file  = /home/mysql/mysql.pid

          open_files_limit  = 10240

          back_log = 600

          max_connections=500

          max_connect_errors = 6000

          wait_timeout=605800

          #open_tables = 600

          #table_cache = 650

          #opened_tables  = 630

          max_allowed_packet = 32M

          sort_buffer_size = 4M

          join_buffer_size  = 4M

          thread_cache_size = 300

          query_cache_type = 1

          query_cache_size = 256M

          query_cache_limit = 2M

          query_cache_min_res_unit  = 16k

          tmp_table_size = 256M

          max_heap_table_size = 256M

          key_buffer_size = 256M

          read_buffer_size = 1M

          read_rnd_buffer_size = 16M

          bulk_insert_buffer_size  = 64M

          lower_case_table_names=1

          default-storage-engine = INNODB

          innodb_buffer_pool_size  = 512M

          innodb_log_buffer_size  = 32M

          innodb_log_file_size  = 128M

          innodb_flush_method  = O_DIRECT

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

          thread_concurrency = 32

          long_query_time=  2

          slow-query-log  = on

          slow-query-log-file  = /home/mysql/logs/mysql-slow.log

          [mysqldump]

          quick

          max_allowed_packet = 32M

          [mysqld_safe]

          log-error=/var/log/mysqld.log

          pid-file=/var/run/mysqld/mysqld.pi              

(16)复制mysql启动服务脚本 至 /etc/init.d目录下

    cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysql
(17)启动mysql 服务

    service mysql start

(18)设置mysql 服务开机自动开启

    chkconfig mysql on

(19)设置mysql数据库root用户本地登录密码   (这里设置的密码为 root)

    mysqladmin -u root password 'root'

(20)登录然后输入密码 即可进入 mysql数据库

    mysql -uroot -p

linux系统上安装mysql5.6(详细步骤)的更多相关文章

  1. 在VMware的Linux系统上安装Redis

    在VMware的Linux系统上安装Redis 具体过程如下: 下载,解压和编译: 在执行make的时候报错,具体报错信息如下: zmalloc.o: In function `zmalloc_use ...

  2. Redis进阶实践之二如何在Linux系统上安装安装Redis

    一.引言      上一篇文章写了"如何安装VMware Pro虚拟机"和在虚拟机上安装Linux操作系统.那是第一步,有了Linux操作系统,我们才可以在该系统上安装Redis. ...

  3. Redis进阶实践之二如何在Linux系统上安装安装Redis(转载)(2)

    Redis进阶实践之二如何在Linux系统上安装安装Redis 一.引言 上一篇文章写了“如何安装VMware Pro虚拟机”和在虚拟机上安装Linux操作系统.那是第一步,有了Linux操作系统,我 ...

  4. linux系统上安装svn服务器 环境linux+nginx+svnserver

    系统:Ubuntu 12.04 64位 lnmp环境 集成软件:PHP5.4.27.Nginx1.6.0.MySQL5.5.37 阿里云server svnserver有2种执行方式:独立server ...

  5. 阿里云服务器linux系统上 安装node环境

    今天将阿里云服务器重windows系统重置成了linux系统, 点击上面的实例名称,进入到 点击  更换系统盘   选择linux 的centos版本(操作前需要  停止实例) 弄好后,启动实例 下面 ...

  6. linux系统上安装java

    linux系统上安装java   如何在ubuntu server上安装java(jre或jdk),主要注意以下几点: 1.下载你想要的java版本压缩包. JRE下载:http://java.com ...

  7. Linux系统上安装字体

    最近项目中需要控制字体类型,然后就上网查了一下在linux系统上安装字体,在window上和linux上,字体要求一样,都是ttf格式,下面这是window上的字体截图 在linux系统中的/usr/ ...

  8. 在CentOS6.8系统上安装MySQL5.7(转)

    mysql-57">如何在CentOS 6.8系统上安装MySQL 5.7? 一.检查系统上是否已经安装MySQL 命令: ? 1 2 3 4 5 [root@localhost ~] ...

  9. Redhat Linux 系统上安装JDK 1.7

    作者:潇湘隐者 出处:http://www.cnblogs.com/kerrycode/ 步骤1:下载JDK 1.7 安装包  JDK 1.7 下载地址:http://www.oracle.com/t ...

随机推荐

  1. 2015 浙江省赛B Team Formation (技巧,动归)

    Team Formation For an upcoming programming contest, Edward, the headmaster of Marjar University, is ...

  2. CommonJS、CMD和AMD规范分别是什么

    CommonJS.CMD和AMD规范分别是什么 Commonjs是用在服务器端的,同步的,如nodejs amd, cmd是用在浏览器端的,异步的,如requirejs和seajs 其中,amd先提出 ...

  3. oracle下载地址

    12c 下载地址 http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html

  4. RTMP_EnableWrite(rtmp)

    发布流关键函数: RTMP_EnableWrite(rtmp); 将rtmp设置可写状态,会发出publish指令,否则是play指令:

  5. python发送包含html、图片、附件和链接的邮件

    1.smtplib模块的使用 smtplib库用来发送邮件.需要用到的函数如下: 连接到SMTP服务器,参数为SMTP主机和端口: SMTP.connect([host[,port]]) 登录SMTP ...

  6. 各大IT/IC公司offer比较 

    1:本人西电通院2013届毕业硕士,根据今年找工作的情况以及身边同学的汇总,总结各大公司的待遇如下,吐血奉献给各位学弟学妹,公司比较全,你想去的公司不在这里面,基本上是无名小公司了:但无名小公司有时也 ...

  7. Java多线程-新特征-原子量

    所谓的原子量即操作变量的操作是“原子的”,该操作不可再分,因此是线程安全的. 为何要使用原子变量呢,原因是多个线程对单个变量操作也会引起一些问题.在Java5之前,可以通过volatile.synch ...

  8. 使用alias让命令行更便捷

    在linux命令行上调试程序,经常是这样子做: $ ps x | grep sceneserver pts/ S+ : grep sceneserver ? Ssl : ./sceneserver/s ...

  9. CRM客户关系管理系统知识点总结

    一.项目需求(使用PrecessOn) 二.models.py from django.db import models from django.contrib.auth.models import ...

  10. 制作第三方SDK静态库、.framework(修正)

    静态库和动态库的存在形式 静态库: .a 和 .framework 动态库: .dylib 和 .framework 静态库和动态库的使用区别: 静态库:链接时,静态库会被完整地复制 到 可执行文件中 ...