今天在ubuntu和CentOS下,用源码反复安装了许多次mysql,趁还没忘记,赶紧记下来。。。
     在ubuntu和CentOS下安装过程倒是没什么差别。
     0.下载源码,传到服务器上
     1.准备cmake和libncurse
          ubuntu 下用 apt-get install cmake 和apt-get install libncurse安装
          CentOS下用yum -y install ncurses-devel 和yum -y install cmake安装。某些版本要用yum -y install cmake28.x86_64
     2.创建mysql用户
          groupadd mysql
          useradd mysql -g mysql -s /sbin/nologin
     3.创建安装目录并授权
          mkdir -p /usr/local/mysql/data
          chown -R mysql.mysql /usr/local/mysql
     4.解压并安装
          tar zxvf mysql-5.5.47.tar.gz
          cd mysql-5.5.47
          mkdir build #建立一个build文件让源码和编译生成的文件分开,查文件更方便。
          cd build
          cmake28 .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \  #安装目录
                  -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \     #使用的套接字路径
                  -DDEFAULT_CHARSET=utf8 \     #指定服务器默认字符集
                  -DDEFAULT_COLLATION=utf8_general_ci \     #指定服务器默认校对规则
                  -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \   #安装需要的字符集  
                  -DWITH_INNOBASE_STORAGE_ENGINE=1 \     #支持InnoDB引擎
                  -DWITH_READLINE=1 \      
                  -DENABLED_LOCAL_INFILE=1 \     #指定是否允许本地执行LOAD DATA INFILE
                  -DMYSQL_DATADIR=/usr/local/mysql/data/ \     #数据存放位置
                  -DMYSQL_TCP_PORT=3306     #默认端口
          make && make install
     5.将mysql的配置文件添加到/etc/下
          cp support-files/my-small.cnf /etc/my.cnf     #mysql配置文件
          chmod 755 scripts/mysql_install_db     #执行权限
          scripts/mysql_install_db  --user=mysql  --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/     #初始化
          cp support-files/mysql.server /etc/init.d/mysqld     #启动程序
          chmod 755 /etc/init.d/mysqld     #执行权限
     6.启动服务
          service mysqld start
     7.添加密码
          /usr/local/mysql/bin/mysqladmin -u root password 'passwd'

linux 源码安装mysql 5.5的更多相关文章

  1. linux源码安装mysql,shell编程学习,ubuntu

    一.mysql安装 以源码安装的方式编译和安装Mysql 5.6. 1.卸载旧版本 rpm -qa | grep mysql 检查是否有旧版本 查询结果:mysql-libs-5.1.73-7.el6 ...

  2. Linux源码安装mysql步骤

    创建文件夹: mkdir  /usr/local/webserver 安装必要依赖包      yum -y install gcc gcc-c++ make ncurses-devel安装cmake ...

  3. 64位linux源码安装mysql

    一:下载mysql http://dev.mysql.com/downloads/mysql/中的Generally Available(GA) Releases标签页,在MySQL Communit ...

  4. Linux平台下源码安装mysql多实例数据库

    Linux平台下源码安装mysql多实例数据库[root@linux-node1 ~]# netstat -tlunp | grep 330tcp6 0 0 :::3306 :::* LISTEN 6 ...

  5. CentOS 7下源码安装MySQL 5.7

    网上说linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有几十M左右,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点 ...

  6. lnux下源码安装MySQL 5.6

    nux下源码安装MySQL 5.6 说明:本文是我自己测试的MySQL5.6源码安装,经本人亲自实践,完全可用,另在5.6之前的版本也是可以按照本文源码安装的.我是在两台linux下一台安装5.5,另 ...

  7. Centos7源码安装mysql及读写分离,互为主从

       Linux服务器 -源码安装mysql 及读写分离,互为主从   一.环境介绍: Linux版本: CentOS 7 64位 mysq版本: mysql-5.6.26 这是我安装时所使用的版本, ...

  8. CentOS 6.4 源码安装MySQL 5.6

    1.安装前准备工作 1.1 必备的包 gcc/g++ :MySQL 5.6开始,需要使用g++进行编译.cmake :MySQL 5.5开始,使用cmake进行工程管理,cmake需要2.8以上版本. ...

  9. 源码安装mysql,及主从同步

    源码安装mysql [可选] 如果用源码安装cmake软件: cd /home/oldboy/tools/ tar xf cmake-.tar.gz cd cmake- ./configure #CM ...

随机推荐

  1. jquery.form.js不能解决连接超时(timeout)的解决方法

    最近在使用jquery.form.js提交包含文件的表单时,碰到了一个问题:当碰上网速较慢时,而我们又设置了timeout时,例如: var options = { timeout: 3000 //限 ...

  2. hdu-1213-How Many Tables

    How Many Tables Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)T ...

  3. GIT 查看/修改用户名和邮箱地址

    用户名和邮箱地址的作用用户名和邮箱地址是本地git客户端的一个变量,不随git库而改变.每次commit都会用用户名和邮箱纪录.github的contributions统计就是按邮箱来统计的.查看用户 ...

  4. shell脚本(管理守护进程)

    工作中常常会遇到处理消息队列的消费者进程,这样的进程是一个守护进程,即一个服务.服务通常写个shell脚本来管理,查询服务的status  ,启动start 关闭stop  重启reload.最近在学 ...

  5. 事件委托 documentFragment

    如果有一个列表页,页面结构是外面一个BODY, 里面有一万个子DIV,每个DIV里面有一些文字,这些文字都不相同.需求是,点击一个DIV,要求弹个alert框,将DIV里的文字显示出来.你会怎么做. ...

  6. 15款加速 Web 开发的 JavaScript 框架

    JavaScript 可以通过多种方式来创建交互式的网站和 Web 应用程序.利用 JavaScript,可以让你移动 HTML 元素,创建各种各样的自定义动画,给你的访问者更好的终端用户体验. 对于 ...

  7. AloneJs.msgbox() —— 弹出消息框

    一.引用 <link href="https://cdn.suziyun.com/alonejs.min.css" rel="stylesheet" /& ...

  8. Jquery属性获取——attr()与prop()

    今天在项目中使用<select></select>下拉菜单时,使用juery操作,使页面加载完菜单默认选中的值为2,我一开始的操作如下: <!--html部分--> ...

  9. ora-00119和ora-00132解决方案

    win7 64位    oracle 11g  先登录到sqlplus: sqlplus /nolog; 登录数据库: conn system/manager as sysdba; 然后启动数据库: ...

  10. yii 项目根目录下需要有assets目录

    yii 项目根目录下需要有assets目录,如果没有,会导致gii失效