自学linux——13.Linux下mysql的安装
MySQL数据库
1.数据库联系

2.软件安装
(1)源码包安装
优点:开源,可以修改源代码编译安装,更加适合自己的系统,稳定高效
缺点:安装步骤较多,容易出错编译过程时间较长
常用语法:
#tar -zxvf *.tar.gz(大多数)
#tar -jxvf *.tar.bz2
选项含义:
-z或--gzip或--ungzip:通过gzip指令处理文件;
-x或--extract或--get:从文件中还原文件;
-v:显示操作过程;
-f或--file:指定一个文件;
-j:支持bzip2解压文件
eg:使用源码编译安装方式安装ncurses(一种常用的终端库)
① 先将软件包传递到服务器上“/usr/local/src”【软件通常安装的路径】

传递成功:

② 解压需要安装的源码包
执行 tar -zxvf ncurses-6.1.tar.gz 显示如图则成功

③ 切换到源码文件夹,然后执行后续操作
切换到源码文件夹:cd ncurses-6.1
后续操作:
配置(config/configure/bootstrap) → 编译(make/bootstrapd) → 安装(make install/bootstrapd install)
配置操作主要是指定软件的安装目录、需要的依赖在什么地方、指定不需要可选依赖、配置文件的路径、通用数据存储位置等等。
指定安装的路径:--prefix=路径
需要依赖的路径:--with-PACKAGE名=[包所在的路径]
不需要依赖:--without-PACHAGE名
执行配置命令# ./configure --prefix=/usr/local/ncurses 显示如图则成功

执行编译命令# make 显示如图则成功

执行编译命令# make install 显示如图则成功

编译和安装可以同时进行:make && make install
④ 成功后可以查看目录

(2) 二进制包(rpm)
优点: 包管理系统简单,只需要几个命令就可以实现包的安装,升级,查询和卸载
缺点: 经过编译,不再可以看到源代码
常用语法:
#rpm -qa|grep 关键词
#rpm -e 关键词 [--nodeps] 卸载
#rpm -ivh 完整名称 安装
#rpm -Uvh 完整名称
#rpm -qf 文件路径 查询指定文件属于哪个包
eg:使用二进制包安装lynx(一款纯命令行的浏览器)
① 执行命令:lsblk 查询光盘有没有挂载,若有如图:

若没有,需手动挂载如图:

② 执行安装命令,成功如图显示

例如此浏览器查看百度:#lynx --dump www.baidu.com
(3)yum安装(需连网)
优点: 安装简单,快捷
缺点: 完全丧失了自定义性
常用语法:
#yum list [installed] 列出当前已经装的和可以装的软件(全部)
#yum search 名 搜索指定的关键词的包
#yum [-y] install 包名 安装指定的包(-y表示允许不再确认)
#yum [-y] update [包名] 更新指定的包,不指定包则更新全部软件
#yum [-y] remove 包名 卸载指定的包
3.MySQL安装(yum安装)
(1)执行安装指令#yum -y install mysql-server
若显示:没有可用软件包mysql-server,需进行如下操作:
① 安装从网上下载文件的wget命令
yum -y install wget
② 下载mysql的repo源
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
③ 安装mysql-community-release-el7-5.noarch.rpm包
rpm -ivh mysql-community-release-el7-5.noarch.rpm
④ 查看
ls -1 /etc/yum.repos.d/mysql-community*
⑤ 安装mysql
yum install -y mysql-server
(2) MySQL初始化
① 启动MySQL服务 service mysqld start
② 查看MySQL端口号 netstat -tnlp(默认端口3306)
③ 初始化 mysql_secure_installation
指令输入mysql_se用tab补全即可
输入root密码是MySQL用户的密码不是linux用户的密码
Set root password?是否设置root密码?
需要设置的密码:参考密码生成器:558401680EAB56C865EE27C9357AEF98
Remove anonymous users?是否移除匿名用户,选择移除(Y)
Disallow root login remotely?是否允许root远程登录(默认不允许)
Remove test database and access to it?是否移除测试数据库(建议先不移除)
Reload privilege tables now?是否重新加载权限表(当我们更改了mysql用户相关的信息之后建议去重载权限-Y)
④ Thanks for using MYSQL! 初始化成功
(3) MySQL的启动控制
用法:service mysqld start/stop/restart
进入mysql的方式(当前命令行下):
#mysql -u 用户名 -p [密码]
退出MySQL到linux命令行:
mysql > exit
(4) 默认文件/文件夹的位置
数据库存储目录:/var/lib/mysql
配置文件:/etc/my.cnf
自学linux——13.Linux下mysql的安装的更多相关文章
- Linux系统CentOS下mysql的安装日志
今天自己捣鼓了一下,在linux系统CentOs6.5下使用源码方式安装和配置mysql,这里记录一下步骤. a) 下载mysql,source版本.Mysql-5.6.20.tar.gz b) 安装 ...
- Linux,Mac下MySQL的安装及一些知识点的整理
Linux下载安装 在服务器上下载的话,需要安装Mysql5.7相关的yum源 wget https://dev.mysql.com/get/mysql80-community-release-el7 ...
- linux ubuntu系统下MySQL的安装及设置
debian下安装MySQL:1.构建源或使用光盘镜像,当然你插入光盘也没问题2.有源时本地文件的源配置:修改/etc/apt/sources.list文件, 示例:deb http://192.16 ...
- Linux(Ubuntu)下MySQL的安装与配置
转自:http://www.2cto.com/database/201401/273423.html 在Linux下MySQL的安装,我一直觉得挺麻烦的,因为之前安装时就是由于复杂的配置导致有点晕.今 ...
- .Neter玩转Linux系列之六:Linux下MySQL的安装、配置、使用
一.Linux安装MySQL (1)下载安装包:https://dev.mysql.com/downloads/mysql/ (2)解压并安装 命令:tar zxvf 文件名 解压完成之后,重名一下文 ...
- Linux(centos)下mysql编译安装教程
Linux下mysql编译安装教程 #查看linux发行版本 cat /etc/issue #查看linux内核版本号 uname -r 本文測试环境centOS6.6 一.Linux下编译安装MyS ...
- (三)—Linux文件传输与mysql数据库安装
文件传输工具使用 为了速成,关于linux系统的学习都先放一放,用到哪个知识点就查哪个,这里想在linux下装一些服务练练手,最先想到的就是装个mysql数据库试试. 因为我用的是虚拟机下的li ...
- Linux (Ubuntu12.04) 下开发工具安装和使用
Linux (Ubuntu12.04) 下开发工具安装和使用 这里讲述的是关于在ubuntu12.04下面安装和使用各种IDE 开发环境和初步使用的知识.说一下背景:很多的开发基本都是在linux操作 ...
- Linux高级命令及mysql数据安装
Linux系列--高级命令--mysql数据库安装 数据库是用来组织.存储和管理数据的仓库 1.安装数据库:执行命令yum -y install mysql -server 2.启动数据库:安装完毕, ...
- Windows下MySQL的安装和删除
Windows下MySQL的安装和删除 安装Mysql 1 下载mysql 地址 2 安装教程 2.1配置环境变量 变量名:MYSQL_HOME 变量值:D:\software\programming ...
随机推荐
- 解放双手,不写SQL!一个开源mybatis神器
什么是通用 Mapper? 它是一个可以方便的使用 Mybatis 进行单表的增删改查优秀开源产品.它使用拦截器来实现具体的执行 Sql,完全使用原生的 Mybatis 进行操作.在 Github 上 ...
- JWT实现过程及应用
jwt实现过程 # 用户登录,返回给客户端token(服务端不保存),用户带着token,服务端拿到token再校验; 1,提交用户名和密码给服务端,如果登陆成功,jwt会创建一个token,并返回; ...
- 关于DevOps的七大误解,99%的人都曾中过招!
[摘要] DevOps方法可以为组织带来显著的积极影响,降低成本.提高效率,使开发团队的工作更加精简.为了掌握这个过程的优势,有必要认识到DevOps是什么.不是什么.在本文中,就将讨论一些流传甚广的 ...
- CF1108E2 Array and Segments (Hard version)
线段树 对于$Easy$ $version$可以枚举极大值和极小值的位置,然后判断即可 但对于$Hard$ $version$明显暴力同时枚举极大值和极小值会超时 那么,考虑只枚举极小值 对于数轴上每 ...
- 25个Android酷炫开源UI框架
1.Side-Menu.Android 分类侧滑菜单,Yalantis 出品.项目地址:https://github.com/Yalantis/Side-Menu.Android2.Context-M ...
- 【老孟Flutter】6种极大提升Flutter开发效率的工具包
老孟导读:本文介绍6种极大提升Flutter开发效率的工具包. [1] 强大的日志软件包 在开发 Flutter 的过程中打印日志是常用的调试方式之一,但 Flutter 内置的日志打印非常简单,下面 ...
- php 上传音频文件并获取时长
<input type="file" name="audio" id="voice_file" style="display ...
- [MIT6.006] 9. Table Doubling, Karp-Rabin 双散列表, Karp-Rabin
在整理课程笔记前,先普及下课上没细讲的东西,就是下图,如果有个操作g(x),它最糟糕的时间复杂度为Ο(c2 * n),它最好时间复杂度是Ω(c1 * n),那么θ则为Θ(n).简单来说:如果O和Ω可以 ...
- nginx&http 第三章 ngx 事件http 初始化1
在 http 配置块中,我们配置了 http 连接相关的信息,HTTP 框架也正是从这里启动的 在 nginx 初始化的过程中,执行了 ngx_init_cycle 函数,其中进行了配置文件解析,调用 ...
- MySQL架构(面)
和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用.主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离.这种架构可 ...