博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux CentOS6.5下 源码编译安装MySQL 5.6.16【给力详细教程】
阅读量:5759 次
发布时间:2019-06-18

本文共 2243 字,大约阅读时间需要 7 分钟。

hot3.png

一、编译安装MySQL前的准备工作

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

        yum install gcc gcc-c++ ncurses-devel perl  

安装cmake,从

        

    1. wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz   

    2. tar -xzvf cmake-2.8.10.2.tar.gz   

    3. cd cmake-2.8.10.2   

    4. ./bootstrap ; make ; make install   

    5. cd ~  

二、设置MySQL用户和组

新增mysql用户组

    1. groupadd mysql  

新增mysql用户

            a.  useradd -r -g mysql mysql 

三、新建MySQL所需要的目录

新建mysql安装目录

            a.  mkdir -p /usr/local/mysql  

新建mysql数据库数据文件目录

            a.  mkdir -p /data/mysqldb  

四、下载MySQL源码包并解压

下载mysql : http://pan.baidu.com/s/1pLbCDbd

    • tar -zxv -f mysql-5.6.16.tar.gz  

    • cd mysql-5.6.16  

 

五、编译安装MySQL

从mysql5.5起,mysql源码安装开始使用cmake了,设置源码编译配置脚本。

114611_1BPM_1160259.png

                cmake \

                -DCMAKE_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=/mnt/soft/mysql/mysql_install_db_store \

                -DMYSQL_TCP_PORT=3306 \

                -DENABLE_DOWNLOADS=1

特别注意: \前面的空格是必须的    -和\之间 没有空格

 

注:重新运行配置,需要删除CMakeCache.txt文件

      1. rm CMakeCache.txt  

编译源码

                    make  

安装

      1. make install  

六、修改mysql目录所有者和组

修改mysql安装目录的所有者

    • cd /usr/local/mysql   

      chown -R mysql:mysql .

修改mysql数据库文件目录

    • cd /data/mysqldb  

    • chown -R mysql:mysql .

七、初始化mysql数据库

    • cd /usr/local/mysql   

    • scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb 

八、复制mysql服务启动配置文件

    1. cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf  

         注:如果/etc/my.cnf文件存在,则覆盖。

九、复制mysql服务启动脚本及加入PATH路径 

十一、检查mysql服务是否启动

    • cp support-files/mysql.server /etc/init.d/mysqld    

    • vim /etc/profile 

            在profile文件末尾添加上:

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

               export PATH 

       

    • source /etc/profile    

       

       

      十、启动mysql服务并加入开机自启动(可选这个步骤,以后可以自己启动的)

               service mysqld start 

               chkconfig --level 35 mysqld on

    遇到的问题:

     /etc/rc.d/init.d/mysqld startStarting MySQL.Manager of pid-file quit without updating file.[失败] 

     ---------------------------

      解决办法:

      配置的时候有一个步骤是 cp support-files/my-medium.cnf /etc/my.cnf ; 就编辑my.cnf,在[mysqld]下面加上:datadir = /usr/local/mysql/data 

     

    设置 允许远程访问:

        GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Sxb889961' WITH GRANT OPTION; 

    设置root用户的访问密码:

    use mysql;

    update user set password=password('123456') where user='root';

    flush privileges;

     

    •  

        • netstat -tulnp | grep 3306   

        • mysql -u root -p  

            密码为空,如果能登陆上,则安装成功。

 

转载于:https://my.oschina.net/tinglanrmb32/blog/505842

你可能感兴趣的文章
Citrix Receiver界面显示语言控制
查看>>
20个2013年最值得关注的网页设计趋势
查看>>
linux系统性能调优之vmstat
查看>>
探 Spring 3.1之无web.xml式 基于代码配置的servlet3.0应用
查看>>
利用C#开发iPhone程序TMS ASP.NET iPhone Controls Pack
查看>>
浅谈MYSQL之日志文件系统
查看>>
页面split效果
查看>>
miniJS-Tip
查看>>
逻辑卷的管理
查看>>
ITerm常用的快捷键
查看>>
Python的常量
查看>>
我的友情链接
查看>>
无线通信中的最大比合并(MRC)分析
查看>>
用Python分析《金鱼粼》,搞清楚侯龙涛最爱谁?
查看>>
SaltStack源码分析之使用Redis模块
查看>>
Hadoop/HBase Remote Debug (远程调试) 设置
查看>>
SSLv3 协议漏洞‘POODLE’修复与相关概念
查看>>
Linux网络服务参数配置
查看>>
iftop查询流量高的进程
查看>>
MyEclipse8.6安装 spket 插件
查看>>