| |
|
开发:
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上传mysql1 上传并解压 在官网中下载并把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,影不大。就可以正常使用了 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |