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

    下载Mysql包  

    因为mysql比较大,我们不能像安装nginx和php那样,通过下载源码,编译成二进制安装。mysql安装比php和nginx稍微麻烦一点。

    这里mysql我们直接下载编译好的二进制文件安装了。

    说说编译安装三部曲:

    1、configure(配置参数,如指定安装路径等)

    2、make (编译成二进制过程,通常这个过程最耗时间)

    3、make install (安装)

    我的php和nginx都是通过以上三步安装完成。

    那么,我们linux下的很多软件包哪里可以下载呢?百度下应该都有很多。我这里提供一个比较全的下载地址:

    http://mirrors.sohu.com/

    打开后,你会发现,资源琳琅满目,仿佛发现了资源富裕的新大陆,这里有你想要的一切

    我们找到mysql,下载5.5.x版本:http://mirrors.sohu.com/mysql/MySQL-5.5/

    下载前一定要知道自己的linux是几位的,位数和系统不对应,后期安装会出错。

    通过 uname -a 命令查看 

    我们找到自己系统对应的版本:http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.51-linux2.6-i686.tar.gz

    通过命令:wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.51-linux2.6-i686.tar.gz下载

    > cd /usr/src

    > wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.51-linux2.6-i686.tar.gz   (将mysql下载到/usr/src目录下)

    解压Mysql包  

    > tar zxvf mysql-5.5.51.tar.gz (解压mysql)

    解压后,得到一个目录mysql-5.5.51

    将此目录拷贝到/usr/local目录下,这个目录下都是我的软件安装目录所在地。

    > mv mysql-5.5.51 /usr/local/mysql  (移动过来后,重命名为mysql)

    配置安装Mysql 

     一般二进制包都有安装提示,比如我们的mysql中就有。

    > less INSTALL-SOURCE

    查看安装提示

     

    获取如上信息。那我们就按照上门的步骤来吧。

    查下我们的系统有没有mysql用户组和用户名

    用户信息在/etc/passwod 文件里存储
    用户密码在/etc/shadow 文件里加密存储
    组信息在 /etc/group 文件里存储

    发现我们都没有。

    > groupadd  mysql 

    >useradd -g mysql mysql 

    中间那几部让我建立软连接啥的,我们上面已经把目录进行移动了,所以就不需要了

    > chown -R mysql ./

    > chgrp -R mysql ./

    接下来,安装默认的mysql数据库

    [root@localhost mysql]# scripts/mysql_install_db --user=mysql 

    然后在改变目录属组:

    [root@localhost mysql]# chown -R root ./
    [root@localhost mysql]# chown -R mysql ./data

    启动Mysql服务  

    好了,到此我们的配置基本结束。然后我们来启动mysql

    [root@localhost mysql]# bin/mysqld_safe --user=mysql &

    查看下mysql进程:

    启动成功了。

    这里,很容易启动失败,查看错误日志后,是由于socket找不到导致的,你可以创建一个socket软连接解决!

     

    连接Mysql服务  

    来,我们试试能不能连上mysql

    进入 bin目录,里面有个MySQL客户端命令

    妥!

    mysql添加到service  

    想通过service 管理mysql服务,只要执行最后一条命令:

    执行后,把mysql.server改名为mysql

    来,我们关闭mysql:

    此时mysql已经失联!

    来,我们再启动:

    又能力链接啦

  • 相关阅读:
    [zz]Mesos的分析4 支持Hadoop任务级调度
    代理设计模式
    spring初始化
    SpringAOP的切点的声明格式
    SpringAOP的介绍
    SpringIOC创建对象的单例和多例模式
    动态代理
    SpringIOC的自动注入
    SpringAOP的注解方式实现
    cglib动态代理实现流程
  • 原文地址:https://www.cnblogs.com/zmfly/p/5991947.html
Copyright © 2011-2022 走看看