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

  • 相关阅读:
    正则表达式工具RegexBuddy使用教程(原创自Zjmainstay)
    基于nodejs实现js后端化处理
    深入正则表达式应用
    如何利用火狐控制台下载网页图片
    Ajax实现提交表单时验证码自动验证(原创自Zjmainstay)
    PHP cURL应用实现模拟登录与采集使用方法详解
    程序猿教你怎样记密码
    我眼里的正则表达式(入门)
    博客园文章markdown实现
    jQuery实现菜单点击隐藏(上下左右)
  • 原文地址:https://www.cnblogs.com/qq-757617012/p/4067601.html
Copyright © 2011-2022 走看看