IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> linux的使用并下载mysql库 -> 正文阅读

[系统运维]linux的使用并下载mysql库

? ? ? 最近要使用dock和其他的一些软件的缘故,重新学习了一遍linux操作,在这里简单的总结一下,并拿mysql做案例演示,之后可能会有dock以及部署项目等的演示,项目下载的话可以在官网找到并使用,在此就不再讲解了

? ? ? ? 目录:

? ? ? ? ? ? ? ? 一:Linux简介

? ? ? ? ? ? ? ? 三:Linux目录结构及路径

? ? ? ? ? ? ? ? 四:linux常用命令

? ? ? ? ? ? ? ? 五:Linux激活网络

? ? ? ? ? ? ? ? 六:Xshell使用

? ? ? ? ? ? ? ? 七:Linux的压缩与解压

? ? ? ? ? ? ? ? 八:在Linux上传mysql

? ? ? ? ? ? ? ? 九:正常mysql的安装中可能会出现的错误及如何处理

一:linux简介

定位

????????服务区操作系统

历史

? ? 肯·汤姆森(KenThompson)在MULTICS操作系统上研发游戏“SpaceTravel”,发现运行速度慢且成本比较高(每次75美元),找到丹尼斯·里奇(DennisRitchie)我们能不能研发一个操作系统让这个游戏运行效率更高,成本更低。使用一台被人遗弃的计算机上(连操作系统都没有)使用汇编语言仅仅一个月就开发了一个系统。发现使用汇编开发操作系统满足不了要求。肯·汤姆森就和丹尼斯·里奇商量我们能不能研究一个语言来写系统内核,后来就研究出了B语言。使用B语言写发现还是不行,最后就研发出了大名鼎鼎的C语言。使用C语言研发出了Unix操作系统。很多开始仿照Unix,市场上出现了很多类似操作系统,相互告侵权。Liuns带领了Unix原班人马开发出了Liuns,后更名为Liunx

特点

????????发展到目前,Liunx不是一个具体的操作系统,而是一类操作系统的统称。具体版本称为发行版

????????基于Unix实现,支持多用户,多进程,多线程,多CPU

领域

????????智能设备,后台服务区,云计算,大数据等。

Red Hat:目前被IBM收购,收费版,目前全球最大的Linux供应商

cent OS:Red Hat推出的免费版

Ubuntu:界面比较友好

一般使用的是cent OS

二:VMWare简介与使用

? ? ? ? 该模块有bug暂未显示

三:Linux目录结构及路径

一 Linux系统目录结构

1.1 /

根目录.Unix和Linux中,没有盘符,一个硬盘一个根

1.2 /bin

系统的常用命令目录,包括控制台命令,系统可执行文件,系统的核心二进制文件等

1.3 /etc

发布目录,相当于windows系统中的windows目录,保持系统中的所有核心内容,要求控制权限高,建议不要随便读写

1.4 /usr

用户目录,相当于windows系统中的program files目录,常用于安装系统所有用户公用的软件,资源

1.5 /root

root根用户的用户目录,相当于windows系统中的C:/users/administrator目录称为主目录

1.6 /home

保存其他用户主目录的目录

如:Linux系统中有wk用户,那么一定有/home/wk目录存在,代表用户的主目录

1.7 /var

系统运行过程的数据目录

二 路径

2.1全路径

从filesystem根目录开始寻找文件。

写法:

以/开头,例如找usr下local内容,路径:/usr/local

2.2 相对路径

从当前资源路径开始查找,找到其他资源路径过程

2.3 特殊路劲写法

/ 表示磁盘根

~ 表示/root, root文件夹的根目录

四:linux常用命令

linux系统中的命令是严格区分大小写的

1 pwd

print working directory - 输出当前工作目录,光标所在位置的目录

2 cd

change directory - 切换目录

特殊目录符合:当前目录-'.', 父目录-'..'

2.1使用方式

2.1.1切换固定位置

使用根目录作为定位标准,决定寻址

cd /xxx/yyy/

2.1.2 切换相对位置

cd xxx/yyy

2.1.3进入主目录

直接进入root用户主目录

cd

cd ~

3 ls

list - 列表目录中的内容,默认显示当前目录下的文件列表

3.1 使用方式

3.1.1 列表当前目录

ls

3.1.2 列表指定目录

ls 目录位置(绝对路径|相对路径)

3.1.3 看全部内容

ls -a[目录]

list all - 查看所有,包括隐藏文件.Linux中隐藏文件都是以'.'开头的文件

3.1.4 列表查看目录内容

ls -l [目录]

显示当前目录下的文件属性:大小,权限,日期,符号链接

ll - 简化命令不代表全部Linux系统可用

list list - 以列表的信息,显示指定目录中的内容,列表代表的是文件的详情

3.1.4.1类型

- | 1 代表文件

d | 2 代表目录

3.1.4.2权限

分为不同的角色:文件的所有者,就是创建文件的用户,所在组,和所有者同一个组的其他用户。其他用户,和所有者不在一个组的用户

rwx:read write execut

'-' 代表没有对应权限

3.1.4.3容量

单位是字节,所有的目录固定容量为4096

3.1.5 命令参数

所有以 - 开头的命令后缀信息,都是命令参数,多参数可以并行使用,如ls -al

4 clear

清空屏幕

5 touch

创建空白文件

在Linux系统中, 文件不需要强制后缀名

如:文本文件可以定义为, a|a.txt|a.text

5.1 使用方式

touch 文件名

touch 目录/文件名

6 cat

查看文件的全部内容,一次性显示文件中所有内容

7 more

分屏显示文件内容,显示后,使用空格显示下一屏,回车显示下一行,q退出分屏显示ctrl+c,退出命令

8 head

显示文件的前多少行,默认显示前10行

head -number filename 查看文件中的前多少行

9 tail

显示文件末尾多少行,默认显示末尾10行

tail -number filename

10 mkdir

make directory - 创建目录

10.1 使用方式

10.1.1 相对创建一个子目录

mkdir dirctoryName

10.1.2 决定创建一个目录

mkdir/directoryName

10.1.3 一次性创建多级目录

mkdir -p parentDirectoryName/childDirectoryName

11 cp

copy - 复制命令

11.1 使用方式

cp source target

cp 源信息 目录信息

11.1.1 复制文件

cp fileName newFileName

cp directoryName/fileName directoryName/[newFileName]

cp /directoryName/fileName/directoryName/[newFileName]

11.1.2 复制目录

cp -r directoryName newDirectorName

12 rm

remove - 删除

12.1 使用方式

rm source

rm 要删除的资源

12.1.1 删除文件需要提示

rm fileName

rm directoryName/fileName

rm /directoryName/fileName

-f force 忽略不存在的文件,从不给出提示

-r recursive 指示rm将参数列出的全部目录和子目录均递

12.1.3 删除目录需要提示

rm -r directoryName

12.1.4 删除目录不需要提示

rm -rf directoryName

13 mv

move - 移动或重命名。相当于剪切和重命名

13.1 使用方式

mv source target 移动

mv source newName 重命名

13.1.1 移动文件到指定位置

mv fileName directoryName

13.1.2 为文件重命名

mv fileName newFileName

14 vi|vim

编辑文件,vim是增强命令,不代表所有的Linux都支持

vim增强有高亮显示

14.1 使用方式

vi fileName

14.2 命令模式

是控制编辑的文件的状态的,如:保存,退出编辑等

14.2.1进入编辑模式:

a - append 追加的方式进入编辑模式

i - insert, 插入的方式进入编辑模式

Q - under line,在光标所在位置之下,新增一行,进入编辑模式

O - pre line,在光标所在位置之上进入编辑模式

14.2.2dd

dd -delete line 删除指定的行,默认1行

:w

write -保存

:q

quit - 退出vi编辑器

:wq

保存并退出

:q!

set nu

显示行号

/keywords

搜索关键字

G

光标跳转到文件尾

gg 光标跳转到文件头

15 reboot

reboot用来重启Linu系统和windows系统中的restart一样,但是必须是root用户才有权限

16 halt

halt命令用来关闭正在运行的linux操作系统

五:Linux激活网络以及固定ip的设置

? ? ? ?

????????linux中的网络ip可能会随开机而变化,这样需要我们每次都要不同的配置,因此需要有特定的IP

六:Xshell使用

1 介绍

一款Windows中使用的linux客户端命令工具

常见的linux客户端工具:

XShell,FinallShell,SecureCRT等

2 Xshell的使用

2.1 创建连接

?

2.2 使用 Xsehll 连接 Linux 系统
2.2.1 选择连接

?2.2.2 登录

2.2.3 输入用户名

?

?2.2.4 输入密码

2.2.5 连接成功

3 Linux 的文件上传与下载?

3.1 xftp

?Xftp 和 Xshell 是同一个公司的产品。Xftp 是基于 FTP 协议的工具。可以方便的实现

互联网中主机和主机之间的文件传输。

3.2 使用lrzsz工具完成文件的上传与下载

lrzsz是一款在linux里可代替xftp上传和下载的程序,建议如果传输一两个文件时使用lrzsz,需要传输多个文件时再使用xftp

安装:

yum install lrzsz -y

yum 是一个在Fedora和RedHat以及SUSE中Shell前段软件包管理器

yum命令是基于RPM包管理的工具,能够从指定的服务区自动下载RPM包并安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无需繁琐地一次次下载,安装。

lrzsz的使用

sz:将选定的文件发送到本地机器

rz:弹出一个文件选择窗口,从本地选择文件上传到Linux

七:Linux的压缩与解压

1*.tar.gz格式

tar.gz是linux中的一种文件压缩格式,可以使用tar命令实现对文件的压缩与解压处理

1.1 tar命令参数介绍

-c: 创建压缩文件

-C:指定解压文件存放的位置

-x: 解压

-t: 查看内容

-z:有gizp属性

-v: 显示所有过程

-f: 使用文件名字,只能是最后一个参数

1.2 创建tar.gz压缩文件

tar -czvf 压缩文件的名称.tar.gz源文件或目录名称

1.3 解压tar.gz文件

tar -zxvf 解压文件名称

2 *.zip格式

如果解压文件格式为.zip那么需要使用unzip命令解压.zip压缩包

2.1 unzip参数介绍

-n : 解压缩时不覆盖原有的文件

-d<目录>:指定文件压缩后要存储的目录

-v:执行时显示详细的信息

2.2 解压zip文件

unzip 压缩文件.zip

unzip 压缩文件.zip -d 解压到指定目录

八:在Linux上传mysql

1 上传并解压

在官网中下载并把mysql-5.7.27-linux-glibc2.12-x86_62.tar上传到/root/temp

解压上传的文件

1.1 cd/root/temp

1.2 tar zxf mysql-5.7.27-linux-glibc2.12-x86_62.tar

把解压后的文件夹复制到/usr/local/mysql

1.3 cp -r mysql-5.7.27-linux-glibc2.12-x86 /usr/local/mysql

2 创建用户组及用户

? 创建用户组

2.1?groupadd mysql

2.2 创建用户

useradd -r -g mysql mysql //useradd -r创建用户,-g将用户添加用户组中

3 授权

3.1 进入mysql目录,下面的命令必须在mysql目录下执行

cd /usr/local/mysql

3.2 给用户组授权。注意命令中最后有个点,表示对当前目录进行授权。

?chgrp -R mysql .

3.3 给用户授权。同样后面有点

chown -R mysql .

3.4 通过ll命令查询授权结果

ll

4 初始化

4.1进入 bin 文件夹

cd /usr/local/mysql/bin

4.2 初始化

./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US

标注处为密码,复制到记事本中

5 添加软链接

mysql5.7 要求系统中 libtinfo.so.5,CentOS 中是 libtinfo.so.6.1。

11# ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/libtinfo.so.5

12# ln -s /usr/lib64/libncurses.so.6 /usr/lib64/libncurses.so.5

6 启动/开机自启动

6.1 进入到 support-files 中

cd /usr/local/mysql/support-files

6.2启动 mysql

service mysql start

如果此处出现问题请先看第9节配置mariabda,之后继续进行以下操作

开机自启动

6.3 systemctl enable mysql

7 修改 root 密码

7.1 添加 mysql 软连接

ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

7.2 使用客户端工具,密码是在第四步初始化时 mysql 分配的。

mysql -u root -p

如果此处出现问题请先看第9节配置mariabda,之后继续进行以下操作

命令行密码输入过程中是没有反应的,不会出现****的形式,正常输入就可以,输入完成后

回车。

在 mysql 命令行模式下输入下面命令。root 为修改的后密码

7.3 set password=password("root");

8 设置可访问客户端

授权,可通过任意方式访问。其中 红色root 为 root 密码,需要修改成自己密码。

20# GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

9.1 刷新权限

flush privileges;

9 使用 navicat 访问

可访问说明所有配置成功

点击连接,之后按照Xshell中的配置输入信息

?

10 如果这个时候出现配置问题,可能是因为linux中的防火墙没有关闭

暂时关闭防火墙

systemctl stop firewalld

重启防火墙

systemctl enable firewalld

九:正常mysql的安装中可能会出现的错误及如何处理

????????在之前的电脑中,linux配置mysql是可以直接配置的,近几次的MySQL还需要安装MariaDB,MariaDB是mysql的一个分支,功能可以正常使用,据说是因为在cent OS中mysql有冲突才需要下载MariaDB????????

因此用上述命令启动不起来,正确的方法如下

# yum install mariadb -y //如果已安装可以省略

# systemctl start mariadb.service //启动服务

注意:使用yum install mariadb安装mysql数据库之后,在用systemctl start mariadb命令启

动mysql时,提示:

? ? ? Failed to start mariadb.service: Unit not found.

出现此问题是由于安装mariadb数据库时未安装mariadb-server服务器,执行命令yum install mariadb-server后,

执行systemctl start mariadb,正常启动mysql数据库,无报错~

# systemctl enable mariadb.service //开机启动服务

# mysql -u root -p //登录mysql?

只不过前面显示的是MaraDB,影不大。就可以正常使用了

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-12-04 13:48:54  更:2021-12-04 13:49:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:43:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码