• Mysql源码安装


    首先去http://dev.mysql.com/downloads/mysql/5.6.html 下载mysql的源代码,记住是source code,别下别的版本

    1.安装依赖的包

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

    2.创建mysql的安装目录及数据库存放目录

    mkdir -p /usr/local/mysql
    mkdir -p /usr/local/mysql/data

    3.创建mysql用户及用户组

    groupadd mysql
    useradd -r -g mysql mysql

    4.安装mysql,需要cmake编译,如果编译失败,一般为依赖包没下全

    tar zxvf mysql-5.5.48.tar.gz 
    cd mysql-5.5.48
    cmake 
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
    -DMYSQL_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                        //允许从本地导入数据

    注意事项:

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

    make clean
    rm -f CMakeCache.txt
    rm -rf /etc/my.cnf

    5.设置目录权限

    cd /usr/local/mysql
    chown -R root:mysql . #把当前目录中所有文件的所有者所有者设root,所属组为mysql
    chown -R mysql:mysql data

    6.将mysql的启动服务添加到系统服务中

    cp support-files/my-medium.cnf /etc/my.cnf
    cp support-files/mysql.serve /etc/init.d/mysqld
    chmod 755 /etc/init.d/mysqld
    chkconfig --add mysqld
    chkconfig mysqld on
    service mysqld start #启动服务

    7.创建系统数据库的表

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

    8.设置环境变量

    vim /root/.bash_profile
    
    #在PATH=$PATH:$HOME/bin添加参数为:
    
    PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
    
    source /root/.bash_profile

     9.启动mysql

    mysqladmin -uroot password 'root' #设置初始root密码(可选,默认为空)
    mysql -uroot -proot (如果未设密码  则为空)

    10.设置用户权限(可选),默认初始用户无远程登录权限,如果要用远程客户端访问,则需要开启权限

    grant all on *.* to user1@'%' identified by '123';
  • 相关阅读:
    jQuery应用 代码片段
    正则表达式大全
    js表单编程
    补充回顾
    Socket网路编程
    异常处理
    day18-2 反射详解
    day18-1 面向对象进阶
    day18-1 多态
    day17-2 继承
  • 原文地址:https://www.cnblogs.com/guaidaodark/p/5365232.html
Copyright © 2020-2023  润新知