zoukankan      html  css  js  c++  java
  • CentOS 6.4下编译安装MySQL 5.6.16

    一、卸载旧版本号MySql

    1、rpm卸载:

    1> 检查安装包:

    rpm -qa | grep mysql

    2> 普通删除:

    rpm -e mysql-5.6.16.rpm

    3> 强力删除。假设使用上面命令删除时。提示有依赖的其它文件,则使用该命令能够对其进行强力删除。

    rpm -e --nodeps mysql-5.6.16.rpm

    2、tar卸载:

    1> 删除暂时文件:

    make clean 

    2> 卸载

    make uninstall

    3> 删除解压文件

    rm  -rf  目录

    3、yum卸载:

    1> 卸载一个软件:

    yum  remove  package_name

    2> 卸载多个:

    yum  remove  package_name1  package_name2  package_name3


    二、安装MySql

    1、安装编译器gcc-c++:

    yum   -y  install   make   gcc-c++   cmake   bison-devel   ncurses-devel

    2、下载并解压:

    1> 下载tar安装包:

    wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.16.tar.gz

    2> 解压安装包:

    tar   -xzvf   mysql-5.6.16.tar.gz

    3> 给解压文件重命名:

    mv   mysql-5.6.16   mysql

    3、编译安装:

    1、进入安装文件夹:

    cd mysql

    2、配置參数:

     cmake

    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  

    -DMYSQL_DATADIR=/home/mysql/data 

    -DSYSCONFDIR=/etc  

    -DWITH_MYISAM_STORAGE_ENGINE=1

    -DWITH_INNOBASE_STORAGE_ENGINE=1

    -DWITH_MEMORY_STORAGE_ENGINE=1

    -DWITH_READLINE=1

    -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock

    -DMYSQL_TCP_PORT=3306

    -DENABLED_LOCAL_INFILE=1

    -DWITH_PARTITION_STORAGE_ENGINE=1

    -DEXTRA_CHARSETS=all

    -DDEFAULT_CHARSET=utf8

    -DDEFAULT_COLLATION=utf8_general_ci


    3> 编译安装:

    make  && make  install

    编译的參数能够參考http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html

    整个过程须要30分钟左右……漫长的等待


    三、配置MySql:

    1、设置权限:

    1> 使用以下的命令查看是否有mysql用户及用户组:

    cat   /etc/passwd    查看用户列表

    cat   /etc/group        查看用户组列表

    2>  假设没有就创建:

    groupadd   mysql

    useradd   -g   mysql   mysql 

    3>  改动/usr/local/mysql权限:

    chown -R mysql:mysql /usr/local/mysql

    2、初始化配置:

    1> 进入安装路径

    cd /usr/local/mysql

    2、进入安装路径,运行初始化配置脚本,创建系统自带的数据库和表:

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

    注:在启动MySQL服务时。会依照一定次序搜索my.cnf,先在/etc文件夹下找,找不到则会搜索"$basedir/my.cnf"。在本例中就是 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!

    注意:在CentOS 6.4版操作系统的最小安装完毕后,在/etc文件夹下会存在一个my.cnf,须要将此文件更名为其它的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源代码安装的MySQL的正确配置。造成无法启动。

    注意:有时会因没有运行权限而无法运行,须要改动一下权限。

    3、启动MySQL:

    1>  加入服务。拷贝服务脚本到init.d文件夹。并设置开机启动并生效(能够不设置)

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

    chkconfig  mysql on

    2>  启动MySql:

    service mysql start --启动MySQL

    4、配置用户

    MySQL启动成功后。root默认没有password,我们须要设置rootpassword。

    设置之前,我们须要先设置PATH,要不不能直接调用mysql

    1> 改动/etc/profile文件,在文件末尾加入

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

    export  PATH

    2> 使环境变量配置文件马上生效:

    source /etc/profile

    3>  在终端内直接输入mysql进入mysql的环境,运行以下的命令改动rootpassword:

    mysql -uroot

    mysql> SET PASSWORD = PASSWORD('123456');

    4>  若要设置root用户能够远程訪问,运行

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.%' IDENTIFIED BY 'password

    WITH GRANT OPTION;

    红色的password为远程訪问时。root用户的密码,能够和本地不同。

    5、配置防火墙:(假设不使用防火墙,这一步能够不用)

    1>  防火墙的3306port默认没有开启。若要远程訪问。须要开启这个port

    打开/etc/sysconfig/iptables

    在“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”。下加入:

    -A INPUT m state --state NEW m tcp p dport 3306 j ACCEPT

    2>  然后保存,并关闭该文件,在终端内执行以下的命令。刷新防火墙配置:

    service iptables restart


    OK!

  • 相关阅读:
    单例类
    日期类2
    日历类
    日期转换类
    抓取网页内容并截图
    关于计时器与多线程
    让页面上图片不变形
    Thread 调用方法的方式
    语音放大缩小
    阻止Enter键回发到服务端Asp.net
  • 原文地址:https://www.cnblogs.com/blfshiye/p/5060891.html
Copyright © 2011-2022 走看看