• cmake 编译安装mysql


    1、安装必备软件包

    yum install -y gcc gcc-c++ autoconf automake bison libtool lrzsz make ncurses-devel
    安装cmake
    可以使用yum安装 yum -y install cmake
    也可以使用源码安装

    wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz
    tar zxvf cmake-2.8.5.tar.gz&&cd cmak-2.8.5
    ./bootstrap
    gmake&&gmake install
    

    2、创建用户和用户组以及数据目录并赋予相应的权限

    mkdir -p /usr/local/mysql/
    mkdir -p /data/mysql
    groupadd mysql
    useradd -g mysql mysql
    chown -R mysql:mysql /usr/local/mysql
    chown -R mysql:mysql /data/mysql
    

    3、编译安装

    wget ftp://ftp.ntu.edu.tw/pub/MySQL/Downloads/MySQL-5.5/mysql-5.5.20.tar.gz
    tar zxvf mysql-5.5.20.tar.gz&&cd mysql-5.5.20
    /usr/bin/cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_DEBUG=0 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql

    参数详解,注意cmake后面有个空格、空格后面有个点号、=和后面的路径之间不要留空格、否则报错

    /usr/local/bin/cmake .
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql    设置安装路径
    -DMYSQL_UNIX_ADDR=/tmp/mysql.sock           设置sock文件路径
    -DDEFAULT_CHARSET=utf8                      设置服务器编码为utf8
    -DDEFAULT_COLLATION=utf8_general_ci         设置校验字符为utf8、注意一定要加上这句
    -DWITH_EXTRA_CHARSETS=all                   安装所有扩展字符集
    -DWITH_MYISAM_STORAGE_ENGINE=1              安装myisam引擎
    -DWITH_INNOBASE_STORAGE_ENGINE=1            安装innodb引擎
    -DWITH_DEBUG=0                              关闭调试模式
    -DWITH_READLINE=1                           快捷键功能
    -DENABLED_LOCAL_INFILE=1                    允许从本地导入数据
    -DMYSQL_DATADIR=/data/mysql             设定数据文件位置
    -DMYSQL_TCP_PORT=3306                       设定监听端口为3306
    -DMYSQL_USER=mysql                          设定用户为mysql
    

    4、重新编译(可选)

    如果需要更改配置需要清理文件并重新编译

    make clean
    rm -f CMakeCache.txt
    make install完成后拷贝配置文件
    cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
    chmod +x /etc/init.d/mysql
    

    5、开机自动启动

    chkconfig mysql on
    vi /etc/profile添加
    export PATH=$PATH:/usr/local/mysql/bin
    重新登陆一次使之生效
    chown -R mysql:mysql /usr/local/mysql
    

    6、初始化数据库

    vi /etc/mysql/my.cnf
    [mysqld]
    innodb_file_per_table
    

    进入mysql安装目录下的scripts,初始化表
    /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql --force

    7、启动服务

    service mysql start
    更改root用户密码为password
    mysqladmin -u root password 'password'
    ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
    

    8、首次配置用户

    修改默认密码

    启动完成后,mysql会在/var/log/mysql.log中生成一个临时密码,查找命令是:
    grep 'password' /var/log/mysql.log
    mysql -u root -p
    alter user root@localhost identified by 'your_password';
    flush privileges;
    

    登录后删除多余用户

    delete from mysql.user where user='';
    delete from mysql.user where password='';
    
    --------------------------------------------------------- 恐惧是因为努力的还不够,加油 ~~---------------------------------------------
  • 相关阅读:
    .NET开发相关使用工具和框架
    Jquery.KinSlideshow 焦点图标轮换
    可能发生了架构损坏。请运行 DBCC CHECKCATALOG。
    mssql使用问题大合集
    做饭流程js
    点击导航切换和隐藏
    批量修改文件名后缀
    GB2312转码utf-8字符方法
    border三角形的3种方式
    移动端nav导航栏
  • 原文地址:https://www.cnblogs.com/zhaobowen/p/13358168.html
Copyright © 2020-2023  润新知