zoukankan      html  css  js  c++  java
  • CentOs6.5下独立安装mysql篇

    1.安装包:Mysql: mysql-5.6.13.tar

    一、源码包准备

    (1)mysql-5.6.13.tar.gz 源码包。去www.mysql.com下载最新的mysql-5.6.13.tar.gz。

    (注意:千万不要下成了安装包,忙活半天都白搭。我就是如此,悲剧!)

    (2)cmake-3.0.0.tar.gz,cmake安装包.在www.cmake.org可下最新版本。

    (3)安装所需依赖的包

    [root@localhost /]# yum install -y gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*
    

     二、先创建mysql的目录和用户

    [root@mysql5 mysql-5.6.13]#mkdir -p /usr/local/mysql      #建立mysql安装目录
    [root@mysql5 mysql-5.6.13]#mkdir -p /data/mysql          #建立mysql数据库目录
    [root@mysql5 mysql-5.6.13]#groupadd mysql              #添加mysql组
    [root@mysql5 mysql-5.6.13]#useradd -g mysql  mysql       #添加一个mysql用户并加入到mysql组中
    [root@mysql5 mysql-5.6.13]#chown -R mysql.mysql /data/mysql #将/data/mysql目录的所有权赋mysql组中的mysql
    

    三、安装cmake  (因为从mysql5.5.8开始需要用cmake编译。)

    [root@mysql5 mysql-5.6.13]#tar cmake-2.8.4.tar.gz
    [root@mysql5 mysql-5.6.13]#cd cmake-2.8.4
    [root@mysql5 mysql-5.6.13]#./configure
    [root@mysql5 mysql-5.6.13]#make && make install
    

     四、开始安装Mysql

    [root@mysql5 mysql-5.6.13] #mkdir /usr/local/mysql
    [root@mysql5 mysql-5.6.13]#mkdir /usr/local/mysql/data
    [root@mysql5 mysql-5.6.13]#cd /usr/local/src/mysql-5.5.9
    [root@mysql5 mysql-5.6.13]#cmake . 
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
    -DINSTALL_DATADIR=/usr/local/mysql/data 
    -DDEFAULT_CHARSET=utf8 
    -DDEFAULT_COLLATION=utf8_general_ci 
    -DEXTRA_CHARSETS=all 
    -DENABLED_LOCAL_INFILE=1
    参数说明:
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql        //安装目录
    -DINSTALL_DATADIR=/usr/local/mysql/data         //数据库存放目录
    -DDEFAULT_CHARSET=utf8                     //使用utf8字符
    -DDEFAULT_COLLATION=utf8_general_ci           //校验字符
    -DEXTRA_CHARSETS=all                        //安装所有扩展字符集
    -DENABLED_LOCAL_INFILE=1                    //允许从本地导入数据
    [root@mysql5 mysql-5.6.13]#make && make install

    注意:重新编译时,需要清除旧的对象文件和缓存信息。

    [root@mysql5 mysql-5.6.13]# make clean
    [root@mysql5 mysql-5.6.13]# rm -f  CMakeCache.txt
    [root@mysql5 mysql-5.6.13]# rm -rf /etc/my.cnf
    

    五、设置目录权限

    [root@mysql5 mysql-5.6.13]# chown -R mysql.mysql /usr/local/mysql
    [root@mysql5 mysql-5.6.13]# cd /usr/local/mysql/scripts/
    [root@mysql5 scripts]#./mysql_install_db  --user=mysql --basedir=/usr/local/mys ql --datadir=/usr/local/mysql/data   #初始化mysql
    [root@mysql5 scripts]#cd /usr/local/mysql/support-files/
    [root@mysql5 support-files]# cp ./mysql.server  /etc/rc.d/init.d/mysql
    cp: overwrite `/etc/rc.d/init.d/mysql'? y
    [root@mysql5 support-files]# cp my-default.cnf  /etc/my.cnf
    cp: overwrite `/etc/my.cnf'? y
    [root@mysql5 support-files]# chkconfig --add mysql
    [root@mysql5 support-files]# chkconfig mysql on  //开机启动
    [root@mysql5 support-files]# echo 'export PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile   #将mysql的安装路径加入PATH中,方便启动mysql(重启生效) [root@mysql5 support-files]# service mysql start env: /etc/init.d/mysql:权限不够 [root@mysql5 support-files]#chmod a+wrx /etc/init.d/mysql [root@mysql5 support-files]# service mysql start Starting MySQL. SUCCESS!

     到这里基本成功个安装了mysql了,我们试试:

    六、进入mysql

    [root@localhost /]# /usr/local/mysql/bin/mysql –uroot
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema  |
    | mysql              |
    | performance_schema |
    | test                |
    +--------------------+
    4 rows in set (0.04 sec
    

     七、解决找不到mysql命令

    [root@localhost support-files]# mysql -uroot
    -bash: mysql: command not found
    [root@localhost /]# ln -s /usr/local/mysql/bin/mysql /usr/bin
    

    原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。
    首先得知道mysql命令或mysqladmin命令的完整路径,比如mysql的路径是:/usr/local/mysql/bin/mysql

  • 相关阅读:
    断开ssh链接在后台继续运行命令
    linux 隐藏显示终端光标
    shell脚本中echo显示内容带颜色
    Linux/Unix下pid文件作用浅析
    使用autotools自动生成Makefile并在此之上使用dh-make生成可发布的deb程序包(详解)
    Linux的tmpfs文件系统
    kernel编译
    Qt之读取配置文件
    android之TCP客户端框架
    android之模拟器更新底层
  • 原文地址:https://www.cnblogs.com/mayi168/p/3866022.html
Copyright © 2011-2022 走看看