zoukankan      html  css  js  c++  java
  • mysql-5.5.32-linux2.6-x86_64.tar.gz 二进制源码定制安装MySQL服务器

    首先,我们知道MySQL是一个关系型数据,有商业版和社区版。商业版收费,社区版免费。

    我这里使用的是社区版。

    MySQL安装的方法有很多,可以yum安装,最简单了,但是不能定制化。可以源码安装,但是很耗时间。

    所以我们这里采用二进制源码安装试一下。

    软件下载的地址这里。

    url:

     https://xx

    安装mysql,我们首先需要建立一个mysql的虚拟用户啦!

    useradd -s /sbin/nologin -M mysql

    检查用户

    id mysql

    解压二进制安装包

    tar xf mysql-5.5.32-linux2.6-x86_64.tar.gz

    查看大小

    du -sh mysql-5.5.32-linux2.6-x86_64

    移动到相对应的路径

    mv mysql-5.5.32-linux2.6-x86_64 /application/mysql-5.5.32

    建立一个软链接

    ln -s /application/mysql-5.5.32/ /application/mysql

    开始安装。并在里面配置参数。

    /application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql

    检查是否有错误。

    echo $?

    给文件夹添加用户权限。

    chown -R mysql.mysql /application/mysql/

    备份原有的mysql配置文件。

    cp /etc/my.cnf /etc/my.cnf2

    拷贝mysql默认的配置文件到etc下。

    cp /application/mysql/support-files/my-small.cnf /etc/my.cnf

    这里要特殊说明,因为我们的自定义的路径安装,可以查看一下文件。cat /application/mysql/bin/mysqld_safe

    因为二进制文件默认安装的路径应该是/usr/local /msyql  。所以我们把配置文件里路径改过来。

    用sed替换一下。

    sed 's#/usr/local/mysql#/application/mysql#g' /application/mysql/bin/mysqld_safe 

    sed -i 's#/usr/local/mysql#/application/mysql#g' /application/mysql/bin/mysqld_safe

    尝试启动mysql服务

    /application/mysql/bin/mysqld_safe &

    检查是否有3306端口开启,mysqld的默认端口

    lsof -i:3306

    为了方便我们使用msyql的命令行,不需要每次都打全路径,我们可以把mysql的命令行加入到环境变量

    方法如下,在vim /etc/profile的最后一行添加如下代码。

    PATH="/application/mysql/bin:$PATH"

    如下效果。

     source /etc/profile

    更新一下。

     检查一下PATH变量。

    查询一下。

    whereis mysql

    然后登陆一下。

    mysql

    为了让我们启动msyqld服务更加规范,我们mysqld启动添加到/etc/init.d/

    方法如下:

    拷贝msyql默认启动脚本的文件到/etc/init.d/下,并改名为mysqld

    cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld

    前面已经说过了,因为二进制文件默认安装的路径都是/usr/local/,但我们的是自定义路径,所以还需要mysqld的启动文件里把文件修改一下。

    sed -i  's#/usr/local/mysql#/application/mysql#g' /etc/init.d/mysqld

    sed  's#/usr/local/mysql#/application/mysql#g' /etc/init.d/mysqld |grep /application/mysql

    添加执行权限。

    chmod +x /etc/init.d/mysqld

    杀掉原有mysqld进程,尝试init.d启动。

    killall mysqld

    lsof -i:3306

    /etc/init.d/mysqld start

    添加开机启动。

    chkconfig mysqld on

    chkconfig --list

    最后的启动效果。

     

    然后就是需要设置一下登入密码。

    设置密码  mysqladmin -uroot password "123456"

    修改密码  mysqladmin -uroot -p123456 password "oldboy"

    一些常用的mysql命令

    显示所有数据库show databases;

    显示所有表单show tables;

    删除数据库 drop database test;

    删除用户drop user 'root'@'lnmp02-svr'; 

    添加用户grant all on *.* to 'root'@localhost identified by '123456' with grant option;flush privileges;

  • 相关阅读:
    地震逃生【网络流】
    地震逃生【网络流】
    【杭电】[2002]计算球体积
    【杭电】[2002]计算球体积
    【杭电】[2003]求绝对值
    【杭电】[2003]求绝对值
    写在正式写博客之前——博客的意义
    写在正式写博客之前——博客的意义
    初识ACM——活泼的精灵
    初识ACM——活泼的精灵
  • 原文地址:https://www.cnblogs.com/davidz/p/14628145.html
Copyright © 2011-2022 走看看