mysql5.6 for linux rpm 怎么安装

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql5.6 for linux rpm 怎么安装相关的知识,希望对你有一定的参考价值。

第一步:进入mysql官方网站
第二步:选择MySQL Community Server(GPL)
第三步:进入下载页面,会看到Mysql Community Server 5.6.17选择自己的linux版本,我的是ubuntu14.04,选择Linux-Generic,把页面往下翻,选择Linux-Generic(glibc 2.5)(x86,64-bit), Compressed TAR Archive下载
第四步:点击下载之后会出现oracle的登陆界面,注册用户后登陆oracle账号,即可免费下载mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz

第五步:下载之后文件在/home/liubei/下载 目录下,打开命令行,对文件夹进行解压,给这么长的文件夹起个别名,找到mysql提供的官方安装指导,具体代码:

第五步代码:
shell>cd /usr/local
shell>sudo tar zxvf /home/liubei/下载/mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz
shell>sudo ln -s mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz mysql
shell>cd mysql
shell>ls

第六步:通过上面的操作你就能看到mysql文件夹里面的INSTALL-BINARY文件,用gedit将其打开,代码如下
第六步代码:
shell>gedit INSTALL-BINARY
第七步:这个文档中会有如下图所示的一段代码,如下,接下来我分析文档里的代码,和我自己安装过程中的一些问题,和我的安装代码
第八步:
文档安装代码:
shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysqlshell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> bin/mysqld_safe --user=mysql &
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server
第九步:
文档安装代码中每一行的意思:
shell> groupadd mysql //在/etc/group文件中添加mysql的记录
shell> useradd -r -g mysql mysql
shell> cd /usr/local //打开/usr/local目录
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz // /path/to/mysql-VERSION-OS.tar.gz指下载的文件的具体路径我的是 /home/liubei/下载/mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz
//这个步骤解压下载的mysql压缩文件到/usr/local文件夹下
shell> ln -s full-path-to-mysql-VERSION-OS mysql //为很长的文件夹取个别名并创建链接
shell> cd mysql //打开mysql文件夹
shell> chown -R mysql . //注意后面有个点,意思是把文件夹的own权限赋予mysql用户shell> chgrp -R mysql . //后面也有点,意思是把文件夹的grp权限赋予mysql用户,文件夹的权限可以通过
shell>ls -la查看
shell> scripts/mysql_install_db --user=mysql //通过mysql用户安装mysql
shell> chown -R root . //把文件夹的own权限赋予root
shell> chown -R mysql data //把data文件夹的own权限赋予mysql
shell> bin/mysqld_safe --user=mysql &//启动mysql
shell> cp support-files/mysql.server /etc/init.d/mysql.server //复制mysql.server文件到/etc/init.d目录下

第十步:因为我是新装的ubuntu系统,所以在安装过程中遇到很多问题,按教程中的不能完全成功,接下来贴出我自己的安装命令:
第十步安装命令:
shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> sudo scripts/mysql_install_db --user=mysql
这一步之后sudo gedit my.cnf
shell> chown -R root .
shell> chown -R mysql data
shell> bin/mysqld_safe --user=mysql --datadir=/usr/local/mysql &
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server
第十一步:
各行中的命令的意思:
shell> groupadd mysqlshell> useradd -r -g mysql mysqlshell> cd /usr/local
//实际在做解压到/usr/local目录下是需要管理员权限的如下:
shell>sudo tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> sudo ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
//给文件夹赋予权限的命令都需要管理员权限shell> sudo chown -R mysql .
shell> sudo chgrp -R mysql .
shell> sudo scripts/mysql_install_db --user=mysql
//新系统在执行上面这行代码时会报错,按照报错中的提示安装所需插件即可
//这一步之后sudo gedit my.cnf ,修改mysql的启动信息,如下图所示
shell> chown -R root .
shell> chown -R mysql data
shell> bin/mysqld_safe --user=mysql --datadir=/usr/local/mysql/data &
//上面这步总是报错后在后面加上 --datadir参数后成功启动mysql
//这一步进行后即可成功启动mysql,输入
shell>mysql
如果出现如下图所示,即启动mysql成功
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server

第十二步:
另外:关闭mysql的命令
shell>sudo service mysqld stop
然后启动mysql的命令
shell> sudo service mysqld start
参考技术A 一般比较建议使用发行版的包管理器进行安装
如果是rpm第的就用
yum install -y mysql包名
如果是deb系的就是
apt-get install mysql包名

如果下载了mysql的rpm包的话
而且自己是的发行版是rpm系的话就使用
rpm -i 下载的包
否则的话其它系是无法直接安装rpm包的本回答被提问者采纳

Linux mysql shell脚本 变量和环境变量 位置参数 预定义变量 运算符 判断 流程控制 for循环 与用户交互 函数

mysql

1. 卸载旧版本

rpm -qa | grep mysql        检查是否有旧版本

查询结果:mysql-libs-5.1.73-7.el6.x86_64

rpm -e mysql-libs            删除旧版本
rpm -e --nodeps mysql-libs    强行删除

2. 安装mysql

2.1 安装源码需要编译

下载c的编译工具
yum -y install make gcc-c++ cmake bison-devel  ncurses-devel

2.2 xftp连接上传

xftp连接上传到opt文件夹

2.3 编译

1. tar -zxvf mysql-5.6.14.tar.gz        解压
2. cd mysql-5.6.14                        切换目录

3.编译准备:
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -
DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -
DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -
DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -
DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -
DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci 编译并安装: make && make install

2.4配置mysql

1.创建mysql组,及用户
    groupadd mysql
    useradd -g mysql mysql
    passwd mysql
2.初始化配置:
1.cd /usr/local/mysql
2.scripts/mysql_install_db

3.修改权限:
修改/usr/local/mysql权限
chown -R mysql:mysql /usr/local/mysql

4.在启动MySQL服务时,会先在/etc目录下找my.cnf,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf
查看/etc下是否有my.cnf,有就换个名字,防止干扰
mv /usr/local/mysql/my.cnf /usr/local/mysql/my.cnf.bak

5.添加服务(mysql服务放进/etc/init.d),并设置开机自启:
1.cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
2.chkconfig mysql on
3.service mysql start

6.配置环境变量:
1.vi /etc/profile
2.在文件中加入:
    export PATH=/usr/local/mysql/bin:$PATH
3.source /etc/profile

shell编程

1.shell编程是个啥

Shell 是一个命令行解释器,它为用户提供了一个向 Linux 内核发送请求以便运行程序的系统级程序

2.shell编程打印hello world使用案例

1.新建脚本文件(bash结尾)

vim hello.sh

2.脚本文件代码编写

#!/bin/bash
echo \'hello world\'

代码解释:

1.#!/bin/bash:

告诉计算机,使用bash解释器来执行代码

2.echo:

控制台输出

3.运行脚本文件

方式一:(不推荐)

直接调用shell解释器执行

1.hello.sh为文件路径
bash hello.sh

方式二:

给脚本可执行权限

1.hello.sh为文件路径
chmod 744 hello.sh

2.文件路径直接运行
./hello.sh

 

 

 3.注释

1.单行注释
#内容

2.多行注释
:<<!
内容
!

变量

1.变量的介绍

1.Linux中变量的分类:系统变量(系统先前定义好的)    自定义变量
2.引用变量:$变量名
3.系统变量: $PATH $HOME $PWD $SHELL $USER 4.显示当前shell中所有的变量:set

2.变量的定义

1.定义变量:变量名=变量值
2.撤销变量:unset 变量名
3.声明静态变量:readonly 变量名=值        静态变量不能unset和改值

定义规则

1.变量名称可以由字母、数字和下划线组成,但是不能以数字开头
2.等号两侧不能有空格
3.变量名称一般习惯为大写

3.将命令的返回值赋给变量(用的多)

1.A=`ls -la` 反引号,运行里面的命令,并把结果返回给变量 A
2.A=$(ls -la) 等价于反引号

设置环境变量

基本语法

1.export 变量名=变量值        将shell变量输出给环境变量
2.source 配置文件             让修改后的配置信息立即生效
3.echo $变量值                  查看环境变量的值

位置参数变量(给执行文件传参数)

当我们执行一个 shell 脚本时,如果希望获取到命令行的参数信息,就可以使用到位置参数变量

基本语法

1.
$n (功能描述:n 为数字,$0 代表命令本身,$1-$9 代表第一到第九个参数,十以上的参数,十以上的参数需要用大括号包含,如${10})

2.
$* (功能描述:这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体)

3.
$@  (功能描述:这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待)

4.
$#(功能描述:这个变量代表命令行中所有参数的个数)

预定义变量

就是 shell 设计者事先已经定义好的变量,可以直接在 shell 脚本中使用

基本语法

$$     (功能描述:当前进程的进程号(PID))
$!    (功能描述:后台运行的最后一个进程的进程号(PID))
$?(获取函数return的结果)    (功能描述:最后一次执行的命令的返回状态。如果这个变量的值为 0,证明上一个命令正确执行;如果这个变量的值为非 0(具体是哪个数,由命令自己来决定),则证明上一个命令执行失败)

运算符

基本语法

1.$((运算式))
2.$[运算式]   ------推荐使用
3.`expr m + n`
    特点:运算符之间要有空格
    +
    -
    /
    %
    \\*
    \\(    \\)

判断

基本语法

[ 条件 ]            注意:条件前后要有空格

特别的:
[ 非空 ]      为true
[]           为false
[ haha ] && echo true || echo false

1.字符串比较

=    判等
!=  判不相等

2.整数比较

-lt        小于
-le        小于等于
-gt        大于
-ge        大于等于
-eg        等于
-ne        不等于

3.文件权限判断

-r    有读的权限    [ -r 文件 ]
-w    有写的权限   [ -w 文件路径 ]
-x    有执行权限
-f 存在并且是一般文件    [-f 文件]
-e 文件存在 (用的多)
-d 存在并且是一个目录

流程控制

1.基本语法

1.
if [ 条件 ]
then
    代码
fi

2.
if [ 条件 ]
then
    代码
else
    代码
fi

3.
if [ 条件 ]
then
    代码
elif [ 条件 ]
then
    代码
else
    代码
fi

2.case 选择分支

case $变量名 in
\'值1\')
代码
;;
\'值2\')
代码
;;
*)
代码                    都没命中执行
;;
esac

for循环

1.用法一

for ((初始值;循环条件;追加条件))
do
    代码
done

2.用法二

for 变量 in 值1 值2 值3
do
    代码
done

while循环

while [ 条件 ]
do
    代码
done

与用户交互

基本语法

read 选项 变量
选项:
-p:提示信息
-t:等待输入的时间

函数

1.系统函数

basename

basename [pathname] [suffix]
获得路径最后一部分

如果指定的suffix,那么会去掉结果中suffix的部分

dirname

dirname [pathname]
获得基础路径

2.自定义函数

没有形参

function 函数名(){
    代码;
    #参数使用:$1,$2,...,${10}...
    return xxx;
}

return 的结果会被谁捕获: $?

调用:
函数名 值1 值2

以上是关于mysql5.6 for linux rpm 怎么安装的主要内容,如果未能解决你的问题,请参考以下文章

linux下mysql5.6 rpm包安装

Linux环境下安装mysql5.6(二进制包不是rpm格式)

linux6.5 RPM方式安装 mysql5.6

centos6.9升级mysql5.1到mysql5.6

Linux系统下mysql5.6的安装卸载

Linux(CentOS 7)安装测试mysql5.6服务