• LAMP之mysql安装


    环境 CentOS 64-bit

    安装包:mysql-5.5.19.tar.gz ;cmake-2.8.4.tar.gz ;还有使用yum安装的ncurses-devel/ncurses ;

    mysql图形化工具Navicat for MySQL


    前言:因为是新系统,mysql装起来好烦人,各种报错,特别注意命令,目录,配置文件内容,字母不要输错,否则排错能搞疯你。安装mysql-5.5以上需要cmake。


    切换root用户 su - root

    1.安装cmake

    tar zxvf cmake-2.8.4.tar.gz 
    cd cmake-2.8.4
    ./configure -prefix=/usr/local/cmake
    make
    make install

    注意,此时需要配置一下,不然下面执行cmake的时候会报错:command not found
    export PATH=/usr/local/cmake/bin:$PATH

    2.检查系统是否有ncurses/ncurses-devel两个包,一般情况会缺少ncurses-devel这个包。这里只举例,检查以及安装ncurses-devel

    rpm -qa|grep ncurses-devel
    //如果没有安装
    yum install ncurses-devel

    3.创建安装目录以及数据库目录

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

    4.添加用户以及用户组

    groupadd mysql
    useradd -r -g mysql mysql

    5.编译安装mysql

    tar zxvf mysql-5.5.19.tar.gz
    cd mysql-5.5.19
    //
    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 //上面命令必须一个接一个,之间一个空格,这里面可能编辑的原因分行了 make make install

    注意:重新编译安装以及多次安装mysql的时候,必须再cmake之前执行:

    # make clean

    # rm -f CMakeCache.txt

    # rm -rf /etc/my.cnf

    6.配置mysq,重中之重,一步错,就出现好多错误

    cd /usr/local/mysql
    cp support-files/my-medium.cnf /etc/my.cnf 
    //将mysql的启动服务添加到系统服务中
    scripts/mysql_install_db --user=mysql 
    //初始化数据库脚本
    chown -R root:mysql /usr/local/mysql
    chown -R mysql:mysql data
    ln -s /usr/local/mysql/bin/* /usr/local/bin/
    ln -s /usr/local/mysql/lib/mysql/* /usr/bin/
    ln -s /usr/local/mysql/include/mysql/* /usr/include/
    cp support
    -files/mysql.server /etc/rc.d/init.d/mysqld chmod a+x /etc/rc.d/init.d/mysqld
    chkconfig
    --add mysqld //配置完成,启动 /etc/rc.d/init.d/mysqld start

    7.启动之后,执行mysql/mysqladmin会发现command not found
    需要配置链接:

     ln -s /usr/local/mysql/bin/mysql /usr/bin

    8.修改MySQL的root用户的密码以及打开远程连接

    mysql -u root mysql
    
    mysql>use mysql;
    mysql>desc user;
    mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";  //为root添加远程连接的能力。
    mysql>update user set Password = password('123456') where User='root';
    mysql>select Host,User,Password  from user where User='root'; 
    mysql>flush privileges;
    mysql>exit

    9.关闭防火墙,重新登录

    /etc/rc.d/init.d/iptables stop
    mysql
    -u root -p

    10.打开mysql图形化工具Navicat for MySQL链接mysql,成功链接,可能出现的问题:启动MYSQL:The server quit without updating PID file。

    利用ps - ef | grep mysqld

    然后kill -9 进程

  • 相关阅读:
    动手动脑
    加减乘除
    测试
    Java学习的第五十六天
    Java学习的第五十五天
    js判断一个时间是否在某一个时间段内
    js计算两个时间相差多少分钟
    js分钟转化为小时并且以某个数字进行递增
    关于Js debounce(防抖)函数和throttle(节流)小结
    webpack配置scss
  • 原文地址:https://www.cnblogs.com/Renekton/p/3368806.html
Copyright © 2020-2023  润新知