Linux下软件安装一般有三种方式:RPM包方式(通过Redhat 第三方包管理系统)、二进制包和源码包。本篇主要介绍二进制包安装mysql数据库的方式。

如何获取二进制源码包

当然是到mysql官网了!mysql官网地址:

https://dev.mysql.com/downloads/mysql/

选择社区开源版本,即Community Edition



如下图,下载对应的tar包文件即可。

安装前准备

  • VMware 下CentOS6
  • SecureCRT 8.1 用户SSH远程连接linux主机
  • mysql二进制安装包:mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

安装二进制包

1、创建用户和用户组

[root@mylinux ~]# groupadd mysql
[root@mylinux ~]# useradd -r -g mysql -s /bin/false mysql

2、上传并解压tarball文件

二进制安装有个好处就是你可以选择安装到任何路径下。一般地,我们安装在/usr/local下。

[root@mylinux ~]# cd /usr/local

在SecureCRT 连接终端下,按Alt + p 打开sftp进行文件上传。



可以看到已经完成。不过是上传到/root目录下了,做一次mv移动操作。

[root@mylinux ~]# mv mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz  /usr/local

然后解压

[root@mylinux local]# tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

解压缩后mysq的目录结构如下:



各个目录作用见下表所述

目录 目录的内容
bin mysqld服务器,客户端和实用程序
docs MySQL手册
man Unix手册页
include 头文件
lib mysql使用到到一些库
share 错误信息,字典和数据库安装的一些sql
support-files 其他支持文件

3、创建一个符号连接

[root@mylinux local]# ln -s mysql-5.7.26-linux-glibc2.12-x86_64 mysql

符号连接类似于Windows下的快捷方式。

为了避免在使用MySQL时始终键入客户端程序的路径名,可以将/usr/local/mysql/bin 目录添加到PATH变量中:

export PATH=$PATH:/usr/local/mysql/bin

4、初始化数据目录

[root@mylinux mysql]# bin/mysqld --initialize --user=mysql

执行此命令后,系统会随机生成一个密码,记住此密码,后面登入后可修改。



5、启动mysql服务

执行如下命令启动mysql服务

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

启动中有报错,查看日志文件 cat /var/log/mysqld.log:



显示没有权限创建pid文件,使用如下命令修改mysqld目录权限。然后再次启动。

chown -R mysql /var/run/mysqld
chgrp -R mysql /var/run/mysqld

6、连接mysql

使用命令mysql -u root -p ,输入之前随机生成的密码。登入msyql。

然后使用如下语句修改密码。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root-password';

连接成功,如下图,即可开始sql操作了。

扫码关注微信公众号:二营长的笔记。回复“二营长”,可领取Java相关技术资料。

Linux下Mysql安装教程详解的更多相关文章

  1. linux下手动安装apache详解

    引自:http://blog.chinaunix.net/uid-28458801-id-4211258.html error1:出现以下错误时候,需要下载安装apr configure: error ...

  2. Linux下OpenSSL 安装图文详解

    安装环境:        操作系统:CentOs6.3 OpenSSL Version:openssl-1.0.0e.tar.gz 目前版本最新的SSL地址为http://www.openssl.or ...

  3. linux下MySQL安装登录及操作

    linux下MySQL安装登录及操作 二.安装Mysql 1.下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-4.0.16-0.i386.rpm MySQL-cl ...

  4. CentOS下Mysql安装教程

    CentOS下Mysql安装教程 本人学习Linux时使用的是CentOs5.5版本,在该环境中,Mysql的安装方法有很多种,下面我只讲我这次成功了的方法,作为一个记录,供大家参考,同时给自己做一个 ...

  5. mysql-8.0.16-winx64.zip安装教程详解

    摘自:https://zhuanlan.zhihu.com/p/48531203 mysql-8.0.16-winx64.zip安装教程详解下载地址:https://dev.mysql.com/get ...

  6. linux PHP 编译安装参数详解

    linux PHP 编译安装参数详解 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc -- ...

  7. 转:xdebug在linux下的安装教程

    原文:xdebug在linux下的安装教程 [注意,本人是PHP7.1.7 Nginx ,第7步没有做,但是xdebug.so就已经在PHP的扩展文件夹里面了.目录是phpinfo的extension ...

  8. Linux下DNS服务器搭建详解

    Linux下DNS服务器搭建详解 DNS  即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制.其中通过域名解析 ...

  9. windowns环境下mysql 安装教程

    windowns环境下mysql 安装教程 一:这里以绿色版安装为例(解压就可以使用) 下载地址: 下载页面:https://dev.mysql.com/downloads/mysql/  2:点击 ...

随机推荐

  1. eps-07s,编译及其烧写

    项目导入 清理并编译 会出现两个bin文件,然后烧写 修改红框中的东西,然后返回操作界面,进行一键烧写 硬件接线图 设备调试

  2. 手动启动Oracle服务的.bat文件

    Oracle数据库的基本服务会占用很大的内存,有的程序员会在不用的时候Oracle服务关闭来减少对电脑内存资源的占用. 我在这准备了一个可以开启/关闭Oracle服务的bat文件,希望被采纳!!! 新 ...

  3. COCI 2012 Inspektor

    coci 2012 inspektor 街道由左到右分布着\(N\)个办公室,编号为\(1\)到\(N\),最开始,每个办公室都是空的,一些公司将入住,并赶走办公室里面现有的公司.一人每天会路过一些连 ...

  4. Linux下如何编辑pdf文件目录

    目前,我使用的是系统LinuxMint,之前硬盘没坏时都是用Foxit Reader和Okular查看pdf文件,可是后来发现Foxit Reader十分吃CPU,而且现在换了固态硬盘之后只有120G ...

  5. 爬虫(五):代理IP、Cookie

    1. 代理IP 代理IP这个功能呢,在urllib和requests中都存在,但是这个在大的爬虫项目中是非常重要的,所以我拿出来单独讲解. 对于某些网站,如果同一个 IP 短时间内发送大量请求,则可能 ...

  6. Linux 命令行初始化MySQL数据库

    作为一个技术纯小白,在Linux服务器初始化MySQL数据库的时候遇到了一点小问题: ​ 1.不会使用MySQL图形工具,几乎没玩过 ​ 2.客户的VPN没有开放3306端口,没法用navicat等工 ...

  7. day05生成随机数、do-while循环、for循环、循环流控(break和continue)、循环嵌套

    复习 1.多重if 一个条件触发的情况在3种或以上时 if(<条件1>){ //条件1为真时运行 }else if(<条件2>){ //条件1为假,条件2为真时运行 }else ...

  8. 如何向小姐姐解释SQL和NoSQL之间的区别

    最近,在Medium上出现了一个采访问题:如何向奶奶解释SQL和NoSQL之间的区别.我认为作者使用自己的结构化家谱来比较sql和nosql之间的差异.写作非常好,但是有点尴尬.面试官没有时间听你的话 ...

  9. Sublime Merge真正的Git客户端

    Sublime Merge好用吗?借助功能强大的跨平台UI工具包,无与伦比的语法高亮引擎和自定义高性能Git读取库,Sublime Merge为性能设定了标准.所有内容都是可扩展的.键绑定,菜单,主题 ...

  10. java之java.io.File的相关方法

    java.io.File的使用. IO原理及流的分类. 文件流:FileInputStream.FileOutputStream.FileReader.FileWriter 缓存流:BufferedI ...