zoukankan      html  css  js  c++  java
  • linux下安装mysql手记

    安装mysql

    下载mysql-standard-4.1.8-pc-linux-i686.tar.gz文件到目录/usr/local/下

    # groupadd mysql   //添加mysql用户组

    # useradd -g mysql mysql  //在mysql用户到mysql用户组

    # tar –zxvf mysql-standard-4.1.8-pc-linux-i686.tar.gz  //解压安装包

    # rm –f mysql-standard-4.1.8-pc-linux-i686.tar.gz  //删除压缩包

    # mv mysql-standard-4.1.8-pc-linux-i686 mysql  //把mysql-standard-4.1.8-pc-linux-i686中的文件放到mysql文                                                                              件夹中,并删除mysql-standard-4.1.8-pc-linux-i686文件夹

    # cd mysql  //进入mysql文件夹

    # cp /usr/local/mysql/support-files/my-medium.cnf  /etc/my.cnf  //把配置文件拷贝到/etc/下更名为my.cnf,此时                                                                         提示是否覆盖重名文件,回答y

    # scripts/mysql_install_db --user=mysql  //以mysql用户初始化数据库,必须以mysql用户

    # chown -R root .  //注意后面有点,表示将当前目录下的所有文件与子目录的拥有者设定为root用户

    # chown -R mysql data  //表示将当前目录下的data目录的拥有者设定为mysql用户

    # chgrp -R mysql .  //注意后面有点,表示将当前目录下的文件的文件组设为mysql组

    # bin/mysqld_safe --user=root &  //&表示后台启动

    此时如果没有出现“……ended”,启动成功。回车显示命令输入行。

     

    查看mysql是否启动:

        # ps -aux | grep mysqld

       会看到类似以下信息:

        root     14105  0.0  0.0   3896   660 pts/0    S+   08:50   0:00 grep mysqld

    root     14304  0.0  0.0   4452  1092 ?        S    Apr24   0:00 /bin/sh ./mysqld_safe --user=mysql

    mysql    14327  0.0  0.7  41024 14508 ?        S    Apr24   0:01 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --pid-file=/usr/local/mysql/data/localhost.localdomain.pid --skip-locking --port=3306 --socket=/tmp/mysql.sock

    mysql    14328  0.0  0.7  41024 14508 ?        S    Apr24   0:01 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --pid-file=/usr/local/mysql/data/localhost.localdomain.pid --skip-locking --port=3306 --socket=/tmp/mysql.sock

    mysql    14329  0.0  0.7  41024 14508 ?        S    Apr24   0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --pid-file=/usr/local/mysql/data/localhost.localdomain.pid --skip-locking --port=3306 --socket=/tmp/mysql.sock

    查看mysql是否在监听端口:

        # netstat -tl | grep mysql

      会看到如下类似内容:

        tcp 0 0 *:mysql *:* LISTEN

     

    可能出现的错误:

        Can't connect to local Mysql server through socket '/tmp/mysql.sock'   此时确保/etc/my.cnf中的“socket”的配置文件是否存在

            如:/etc/my.cnf中 socket=/tmp/mysql.sock   则在/tmp/下一定要有mysql.sock文件如果没有则 # touch /tmp/mysql.sock   //建立mysql.sock文件

     

        Can't create/write to file '/usr/local/mysql/data/localhost.localdomain.pid'   有此类错误发生,查看权限问题及是否存在localhost.localdomain.pid文件

            设置权限命令:# chown –R      创建文件命令:# touch

     

        当mysql已经启动,没有停止服务再次启动时也可能出现Can't create/write to file '/usr/local/mysql/data/localhost.localdomain.pid' 的错误

     

    卸载mysql

    # rpm -qa|grep -i mysql

    可能出现以下信息:

    MySQL-server-4.1.8-0

    MySQL-client-4.1.8-0

    出现则执行:

    # rpm -ev MySQL-server-4.1.8-0 MySQL-client-4.1.8-0

      然后手工删除/usr/local/mysql文件夹和配置文件等

    # rm –rf /usr/local/mysql

    # rm -f /etc/my.cnf

  • 相关阅读:
    杭电OJ-1031_Design T-Shirt
    杭电OJ-1036_Average is not Fast Enough!
    2019杭电多校一 L. Sequence (NTT)
    Binary Table CodeForces
    2019牛客多校一 H. XOR (线性基)
    Jzzhu and Numbers CodeForces
    Geometers Anonymous Club CodeForces
    [笔记] 扩展卢卡斯
    Luogu P2183 [国家集训队]礼物 扩展卢卡斯+组合数
    Luogu P4901 排队 fib数列+树状数组+倍增
  • 原文地址:https://www.cnblogs.com/qq-757617012/p/4067601.html
Copyright © 2011-2022 走看看