centos文件解压缩7z

1.7z 安装

压缩test文件夹生成test.7z

  解压test.7z

  from:https://www.cnblogs.com/yy-cola/p/10971610.html

CentOS "Peer’s Certificate has expired" 问题

转载自:https://www.jianshu.com/p/64b75ae20750 在操作CentOS的时候发现下载软件,安装软件出现了标题中的错误。经排查,发现系统的时间与真实生活中的时间有偏差。 现在:2018-8-15 21:36:00 系统:2018-8-14 08:16:17 总之就是系统时间与现在的时间不一致。 方案 1、安装时间同步软件

2、同步时间,ntp的服务器可以自己搜索,国内应该也有相应的服务器

3、查看当前的系统时间是否正确

然后就不报这个错误了   from:https://www.cnblogs.com/lxmzq/articles/12532502.html

CentOS设置时区与时间同步

1.设置时间

  2.安装ntpdate工具

  3.设置系统时间与网络时间同步

 

常用 Linux 命令2

一、服务器基本信息 1、查看系统主机名称 2、查看系统内核版本 3、查看 RedHat 版本 4、查看 CentOS 版本 5、查看 CPU 信息 6、列出所有可用块设备 7、查看磁盘空间占用 8、查看内存占用 9、查看文件/目录空间占用 10、查看时间与时区 二、服务器网络 1、查看服务器内网 IP 2、查看服务器公网出口 IP 3、查看服务器防火墙状态 4、firewalld 防火墙添加规则/重载规则/查看开放的端口 5、DNS 与 hosts 6、ping 与 telnet 三、服务进程与连接 1、进程 2、连接 四、Docker 1、仓库 REGISTRY 2、镜像 IMAGE 3、容器 CONTAINER 4、docker run 命令 五、其他 1、scp 2、rz 与 sz 3、which 与 whereis 4、zip 与 unzip 5、history 6、回到命令行首与行尾 一、服务器基本信息 1、查看系统主机名称

  hostname,顾名思义,就是 host name,主机名称的意思,其实就是 @ 符号右边的内容,比如我们连上服务器后,shell 窗口里最左边一般是 [root@xxx ~]#,root 表示当前登录的账号,@ 符号右边就是主机名,再然后是当前所在目录(~ 表示家目录),最后是命令提示符,# 符号是 root 用户的,$ 符号是普通用户的。 2、查看系统内核版本

  uname,是 unix name 的缩写。 3、查看 RedHat 版本

  cat,是 concatenate 的缩写。 4、查看 CentOS 版本

  cat,是 concatenate 的缩写。 5、查看 CPU 信息

  或

  可查看 CPU 架构、核数等信息。 lscpu,是 list cpu 的缩写。 6、列出所有可用块设备

  lsblk 是 list block 的缩写,默认情况下将以树状结构列出所有可用块设备,可以看到每个块设备的容量大小及对应的挂载点等信息。 7、查看磁盘空间占用

  df,是 disk free 的缩写,可以看到具体文件系统的容量、可用容量、已用容量占比、挂载点等信息。 8、查看内存占用

  free 命令显示系统已使用和空闲的内存情况,包括物理内存、交互区(swap)内存和内核缓冲区(buff/cache)内存。从应用程序的角度来说,可用内存 = 系统 free memory + buff + cache,buff/cache 如果很大导致应用被系统杀死,可以手动清理它,如下所示——

  先运行 3 个 sync 命令进行数据同步,避免数据丢失,再运行清理下面的 buff/cache 命令即可。 9、查看文件/目录空间占用

  du,是 disk usage 的缩写,它与上面的 df 命令并不相同。-h 选项表示以适合人类阅读的格式展示结果,-d 选项表示最多再往下查找几层子目录,后面跟个 1 就表示查找当前目录以及当前目录子目录这两级目录,最后跟上要查看的目标目录或文件。上面的命令意思就是查查看根目录 / 本身及其一级子目录、文件的空间占用情况。 10、查看时间与时区

  date 命令可查看服务器当前时间, CST 表示是中国标准时间,如果显示了 UTC(协调世界时) 或 GMT(格林尼治标准时间),则需要修改,也就是要同步网络时间。 目前比较常用的做法是使用 ntpdate 命令来同步时间,ntp 是 Network Time Protocol(网络时间协议)的缩写,这个命令在服务器上需要额外安装一下——

  同步时间后可能部分服务器过一段时间又会出现偏差,因此最好设置 crontab 来定时同步时间,方法如下——

  上面的计划任务会在每 20 分钟进行一次时间同步,注意上面的 ntpdate 命令路径是 /usr/****in/ntpdate,真实项目上不一定是这个路径,可以用 which ntpdate 命令查下具体的路径。

  上述命令用来查看服务器当前时区,如果 Time zone 那一行没显示 Asia/Shanghai (CST,+0800) ,就表示不是中国时区,需要修改。 执行下面的命令设置时区——

  二、服务器网络 1、查看服务器内网 IP

  ip a 是 ip address 的缩写,可以查看服务器的内网 IP 地址。服务器默认网卡一般是 eth0,所以 eth0 的 inet 地址就代表内网 IP 地址,一般是 10.x.x.x 或 172.x.x.x 或 192.x.x.x 这 3 类私有地址格式。如果服务器上有 docker 容器,应该还能看到一个叫 docker0 的(虚拟)网卡,其 inet 地址可以作为宿主机的 IP 地址被容器所使用。 2、查看服务器公网出口 IP

  或

  curl,是 command url 的缩写,通过命令行访问 url 的意思。有些服务器的公网出口 IP 可能不固定,所以最好是用这两个命令都查一下,以便比对结果是否一致。另外要注意,服务器的公网出口 IP 和公网入口 IP 并不总是一致的。 3、查看服务器防火墙状态

  firewalld 是 CentOS7 系列使用的防火墙(作为系统服务),取代了 CentOS 6 系列的 iptables 防火墙。上面这个命令执行后如果显示 running,表示防火墙已开启,显示 dead,则表示防火墙已关闭。 4、firewalld 防火墙添加规则/重载规则/查看开放的端口

  firewalld 防火墙添加规则,允许到本机 13120 端口的 TCP 连接,永久生效。想加其他端口修改 13120 即可。不允许某个端口的话,把 add 换成 remove 即可。

  firewalld 防火墙重载规则,—reload 就是重载的意思。重载之后,添加、删除等操作,才能真正生效。

  查看 firewalld 防火墙已开放的所有端口。 5、DNS 与 hosts

  /etc/resolv.conf 是服务器的 DNS 配置文件,我们只需要关注它里面的 nameserver 关键字。nameserver 后面要跟上一个 IP 地址,两者之间以一个空格分隔开来。IP 一般要配成公网 IP 地址,比如 114.114.114.114 或 223.5.5.5(阿里的)或 119.29.29.29(腾讯的)。如果在服务器上 ping 这些 IP 能通,但 curl 某某域名却显示「未知的名称或服务」,那就可以在这份配置文件的最下面追加一行,比如 nameserver 114.114.114.114 。 /etc/hosts 是服务器的 hosts 配置文件,服务器在访问某个域名时,会先到这个文件里查找有没有配置该域名及对应的 IP,如果有,就直接跟对应的 IP 建立连接。如果没有,才会访问 DNS 服务器(/etc/resolv.conf 文件里配置的 nameserver)以确定对应的 IP。所以,如果在 /etc/hosts 文件里配置了我们的项目域名,就会省去一次查询 DNS 服务器解析记录的时间,因此配置服务器的 hosts 解析记录是十分有必要的。通常来说,我们需要在应用服务器上的 hosts 配置文件里(Windows 的 hosts 文件路径是 C:\Windows\System32\drivers\etc\hosts),添加一条项目域名到 nginx 服务器内网 IP 地址的解析记录,比如 10.0.4.15 hlwyy.abc.com ,其中 10.0.4.15 是 nginx 服务器的内网 IP,hlwyy.abc.com 是项目域名,中间以空格分隔,要注意应用服务器与 nginx 服务器,内网间必须双向互通。 6、ping 与 telnet 首先重点说明一下,ping 是基于 ICMP 协议(Internet Control Message Protocol,互联网控制消息协议)的,属于 OSI 模型的网络层,它既可以 ping 域名(ping 域名可以用来测试这个域名解析的 IP 地址是多少),也可以 ping IP,但是跟端口没任何关系,请不要在 ping 域名或 ping IP 后面加任何端口!ping 通常用来测试网络连通性,如果目标地址关闭了 ICMP 协议就 ping 不通它,大家不要大惊小怪认为这个有问题,这是很正常的情况。 telnet 属于应用层,是 TCP/IP 协议族的其中之一,既然是应用层就跟端口有关系了,所以 telnet 域名或 telnet IP 后面要跟上端口(用空格分隔开来,注意不是用英文的冒号来分隔),比如——

  或

  telnet 通常用来测试应用是否还在运行,比如测试 nginx 服务是否还在运行,在本机上可以用 telnet 127.0.0.1 443,在其他服务器上可以用 telnet 10.0.4.15 443(假设 10.0.4.15 是 nginx 服务器的内网 IP)。 说几个常用服务的端口—— FTP,21 SSH,22 HTTP,80 NETBIOS,137/138/139 HTTPS,443 SQL Server,1433 Oracle,1521/1526/2030/2483/2484/3872 MySQL,3306 Windows 远程桌面,3389 PostgreSQL,5432 Redis,6379 Memcached,11211 三、服务进程与连接 1、进程

  ps,是 process status 的缩写,用来列出系统中当前运行的那些进程,它提供的结果并不动态连续,如果想对进程实时监控,应该用 top 命令。 我们可以根据进程名称去搜索进程,也可以根据进程 ID 去搜索进程,所以上面的 xxx 既可以是名称,也可以是 ID。 Linux 上的进程有 5 种状态,运行、中断、不可中断、僵死、停止,对应的状态码是 R、S、D、Z、T。 2、连接

  lsof,list open files,是一个列出当前系统打开文件的工具(可能需要用 yum install -y lsof 命令安装一下),通常我们使用命令用来查看是否有对应端口被占用及连接到此端口上的网络连接,比如——

  就表示查看本机上是否有进程在使用 443 端口。如果在结果里能看到 (LISTEN) ,就表示本机有进程正在占用 443 端口。如果还能看到 (ESTABLISHED) 或 (CLOSE_WAIT) 这样的,就表示有其他目标主机有到本机 443 端口的连接。 如果我们用 lsof -i:xxx 找到了一个状态是 LISTEN 的进程,假设它的进程 ID(也就是 PID 那一项)是 4937,那可以用以下命令查看该进程的当前工作目录(cwd)与执行文件路径(exe),这样可以有助于我们分析该进程到底是什么进程——

  与

  除了 lsof,我们通常还会使用 netstat 命令(可能需要用 yum install -y net-tools 命令安装一下),用于显示各种网络相关信息,如网络连接等。

  上面这个命令可以查看当前所有连接到 443 端口(不管是本地的 443 还是远程的 443,不管是 […]

Linux常用命令

索引 文件类 ls echo cat grep find wc cut head tail less chmod chown ln cp scp which mkdir pwd sed awk xargs 磁盘类 du df 网络 ifconfig netstat tcpdump ping 系统类 ps kill time date who su sudo free top ulimit export set unset nohup 压缩、解压缩类 zip unzip gzip tar 简单应用 查看系统版本 查看cpu个数和核数 清除缓存 显示所有监听端口 找出监听特定端口的程序 统计和特定ip端口建立的tcp连接数,或已经处于TIME_WAIT状态的连接数 显示特定程序cpu和内存占用 显示cpu或内存占用前几名程序,自定义输出序列 删除特定目录及子目录下30天之前的日志文件 一、文件类 1. ls 列出文件或目录信息 常用选项 -a 显示所有文件 -A 显示除”.”和”..”外所有文件 -l 显示详细信息 -t 按时间排序 -R 递归搜索 -r 反向排序 例子 按修改时间顺序显示test及其子目录目录下所有文件详细信息

  2. echo 显示变量或文本 例子 显示环境变量值

  创建多行文本文件 有些系统没有安装诸如vi等编辑器,可以用echo和3个单引号和重定向创建简单文本文件

  3. cat 显示文件内容 常用选项 -n 显示行号 例子 清空文件test.txt内容

  显示test.txt内容和行号

  4. grep 常用选项 -a 搜索所有文件(包含二进制文件): -r 递归搜索 -i 忽略大小写 -w 全字匹配 -v 显示不包含特定文本的行 -l 显示包含特定文本的文件名 -c 计算搜索到的行数 -E 正则搜索 -n 搜索结果显示所在行数 and

  or

  not

  例子 搜索test及其子目录下所有包含字符串“hello” 或 “world”的文件,只显示文件名

  搜索test及其子目录中的所有包含“hello”的文件,显示每个文件符合的行数

  5. find 查找文件或目录 常用选项 -name 查找指定名称 -type c : 文件类型是 c 的文件。 d: 目录 c: 字型装置文件 b: 区块装置文件 p: 具名贮列 f: 一般文件 l: 符号连结 -anewer file : 比文件 file 更晚被读取过的文件 -atime n : 在过去n天内被访问过的文件 -amin n:在过去n分支内被访问过的文件 -ctime n : 在过去n天内状态改变过的文件,如写入内容,读写执行权限改变等 -cmin n : 在过去 n 分钟内状态被修改过的文件 -cnewer file :比文件 file 更新的文件 -mtime n:在过去n天内被修改过内容的文件 -mmin n:在过去n分钟内被修改过内容的文件 -size n : 文件大小 是 n 单位: b:block(512字节块) c:字节数 w: 字数(双字节) k:Kilobytes M:Megabytes G:Gigabytes 例子 查找当前目录及子目录下的名字以log结尾的所有子目录

  查找test及子目录下在5分钟内修改过的所有大于1k的子文件

  查找test及子目录下大于1M的jpg或png文件

  查找test及子目录下大于1M并且后缀不是.bin的文件

  或

  6. wc 统计数量 例子 显示test目录下所有txt文件行数

  显示test目录下所有txt文件个数

  7. cut 分割并输出字段 例子 获取文本文件中以空格分割的每行第2个字段

  获取文本文件中以:分隔的每行第4到第5个字段

  8. head 显示文件前几行或前几个字节内容 例子 显示文件前20行内容

  9. tail 显示文件最后几行内容 例子 显示文件最后20行内容

  显示文件最后20行内容,并持续跟踪文件变化(默认每隔1秒)

  显示文件最后20行内容,并持续每隔10秒跟踪文件变化

  10. less 查看文件内容(同more相比,more只能往后查看内容,不能往前,less功能更强大,建议用less替换more) 常用选项 -N 显示每行的行号 /字符串:向下搜索”字符串”的功能 ?字符串:向上搜索”字符串”的功能 n:搜索下一个 N:反向搜索下一个 b 或 [pageup] 或 Ctrl+b 向上翻一页 空格 或 [pagedown] 或 Ctrl+f 先下翻一页 &pattern 只显示包含pattern的行 q 退出 例子 分页显示进程信息

  11. chmod 更改文件权限 例子 增加所有用户写权限

  或

  或

  将文件 file1.txt 与 file2.txt 设为拥有者和所属组可写入,但其他以外的人则不可写入

  收回所有用户和组的执行权限

  把test及其子目录都设成用户或组可以读写,其它人不可写

  精确重新设定文件权限

  12. chown 设置文件的所有者和组 例子 设置文件test.sh的所有者为ucmed

  设置文件test.sh的所有者为ucmed,组为ucmed

  设置文件test.sh的组为ucmed

  设置文件夹test及其子文件(夹)的所有者为ucmed,组为ucmed

  13. ln 链接 软链接: 软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式 软链接可以 跨文件系统 ,硬链接不可以 软链接可以对一个不存在的文件名进行链接 软链接可以对目录进行链接 硬链接: 硬链接,以文件副本的形式存在。但不占用实际空间,删除源文件,硬链接文件还能正常访问。 不允许给目录创建硬链接 硬链接只有在同一个文件系统中才能创建 例子 文件建立软连接

  目录建立软链接

  文件建立硬链接

  14. cp 拷贝文件、目录 常用选项 -r 递归拷贝文件和目录 -f 覆盖不提示 -p 保留源文件和目录的访问时间和权限 15. scp 远程拷贝 例子 从远程拷贝到本地

  从本地拷贝到远程,并指定端口为5122

  递归拷贝

  通过私钥或证书拷贝(不用输入密码,需要在服务器预先设好公钥)

  16. which 在环境变量$PATH设置的目录里查找符合条件的文件 17. mkdir 创建目录 例子 创建多级子目录

  18. pwd 显示当前工作目录 19. sed 文本文件处理 注: 默认不会对源文件有更改,如需保存结果可以: 输出重定向到文件 使用 -i 选项 超大文件想搜索或替换、增加文本,如果用vi可能会卡死,这时候可以考虑用sed 例子 显示5,6,7三行内容

  在第1行之前增加一行:pre,并保存为新文件

  删除第5行到文件尾所有行

  替换2到5行为新内容

  查找并显示含hello的行

  搜索每一行hello,替换为hi,并更改源文件

  删除第4到第5行后,搜索所有行中的hello,并替换为hi,更改源文件

  20. awk 文本分析处理 语法:

  或

  例子 获取test目录下所有txt文件的文件名和文件大小

  输出test.txt的奇数行内容

  输出以分号分隔的第一列包含test的行中的第1列和第3列

  在每一行之前增加行号

  显示每行及字段数,中间用空格隔开

  20. xargs 如echo ,rm, mkdir, ls等这些命令只接受命令行参数,不能把标准输入作为参数, xargs将标准输入(特别是管道输出)转换为命令行参数 例子 删除test目录及子目录下所有空文件

  或

搜索test及其子目录下所有txt文件,显示文件内容包含hello的所有文件名

  注:另外的方案:

  在大量大文件场景grep效率会低一些,因为grep会搜索所有文件的内容,而find+xargs只找符合条件的文件并逐个搜索内容,大量大文件场景建议用find + xargs方案 二、磁盘类 1. du 显示目录和文件所占磁盘大小 注:此大小不是文件大小,而是所占磁盘block的大小,一般一个block为4k,所以即使文件只有1个字节,也要分配一个block来存储,此时所占磁盘大小也是4k 例子 显示当前目录所有文件和目录的磁盘大小

  显示目录test总计磁盘大小

  2. […]

swap空间不足需要扩充

from:https://www.cnblogs.com/leoshi/p/12679962.html

Linux ssh-add命令

ssh-add命令是把专用密钥添加到ssh-agent的高速缓存中。该命令位置在/usr/bin/ssh-add。 来自: http://man.linuxde.net/ssh-add   语法: ssh-add [-cDdLlXx] [-t life] [file …] ssh-add -s pkcs11 ssh-add -e pkcs11   选项 -D:删除ssh-agent中的所有密钥. -d:从ssh-agent中的删除密钥 -e pkcs11:删除PKCS#11共享库pkcs1提供的钥匙。 -s pkcs11:添加PKCS#11共享库pkcs1提供的钥匙。 -L:显示ssh-agent中的公钥 -l:显示ssh-agent中的密钥 -t life:对加载的密钥设置超时时间,超时ssh-agent将自动卸载密钥 -X:对ssh-agent进行解锁 -x:对ssh-agent进行加锁   from:https://blog.csdn.net/feifei3851/article/details/81113267

Shell echo命令

Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:

  您可以使用echo实现更复杂的输出格式控制。 1.显示普通字符串:

  这里的双引号完全可以省略,以下命令与上面实例效果一致:

  2.显示转义字符

  结果将是:

  同样,双引号也可以省略 3.显示变量 read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量

  以上代码保存为 test.sh,name 接收标准输入的变量,结果将是:

  4.显示换行

  输出结果:

  5.显示不换行

  输出结果:

  6.显示结果定向至文件

  7.原样输出字符串,不进行转义或取变量(用单引号)

  输出结果:

  8.显示命令执行结果

  注意: 这里使用的是反引号 `, 而不是单引号 '。 结果将显示当前日期

  from:https://www.runoob.com/linux/linux-shell-echo.html

Linux touch命令

Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。 ls -l 可以显示档案的时间记录。 语法

  参数说明: a 改变档案的读取时间记录。 m 改变档案的修改时间记录。 c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。 f 不使用,是为了与其他 unix 系统的相容性而保留。 r 使用参考档的时间记录,与 --file 的效果一样。 d 设定时间与日期,可以使用各种不同的格式。 t 设定档案的时间记录,格式与 date 指令相同。 --no-create 不会建立新档案。 --help 列出指令格式。 --version 列出版本讯息。 实例 使用指令"touch"修改文件"testfile"的时间属性为当前系统时间,输入如下命令:

  首先,使用ls命令查看testfile文件的属性,如下所示:

  执行指令"touch"修改文件属性以后,并再次查看该文件的时间属性,如下所示:

  使用指令"touch"时,如果指定的文件不存在,则将创建一个新的空白文件。例如,在当前目录下,使用该指令创建一个空白文件"file",输入如下命令:

    from:https://www.runoob.com/linux/linux-comm-touch.html

Linus Torvalds 公开其最新 Linux 开发 PC 的所有配置

日前,Linus Torvalds 曾在 Linux Kernel 5.7-rc7 公告中透露,其已放弃 Intel,将其主 PC 升级为基于 AMD Threadripper 3970x 的快速处理器。而在与 ZDNet 的 Steven J. Vaughan-Nichols 的最新独家对话中,Linus 又进一步公开了他所有的 PC 硬件规格和 Linux desktop 信息。 Linus Torvalds PC 规格的完整列表如下: CPU — AMD RyzenThreadripper 3970X 主板 —技嘉 Aorus TRX40 Master Fan — Noctua NF-A14 PWM,高级静音风扇 CPU 散热片 — Noctua NH-U14S 和 Noctua NF-A15 Case — Be Quiet Dark Ba​​se 700 Extra Fan — Silent Wings 3 电源设备 — Seasonic Focus GX-850 Storage — 1TB SamsungEVO 970 Memory — 4x16GB DDR4-2666 Linux distro — Fedora 32 笔记本电脑 — Dell XPS 13 对于自己的笔记本电脑,Linus 称: “我通常不会透露具体的品牌名称,但 XPS 13 例外,只是因为我太喜欢它了,所以我最终在女儿上大学时还给女儿买了一个。“ 此外,Linus 还进一步透露,他最新的主机箱是由自己动手建造的。“如果你看完这个列表的感觉是:’Linus 的硬件太多了’,那么你是对的,一般来说,我的主机箱都是我自己做的。” 在价钱方面,综合算下来,这一系列设备的总成本约为 3500 美元。 光子:英文版:https://www.zdnet.com/article/look-whats-inside-linus-torvalds-latest-linux-development-pc/   from:https://www.oschina.net/news/116064/linus-torvalds-linux-development-pc

CentOS7 离线安装MySQL

1.删除原有的mariadb 不然安装报错

2. 下载RPM安装包 在https://dev.mysql.com/downloads/mysql/选择为Red Hat Enterprise Linux 7 / Oracle Linux 7 ,把os的版本选择为all。 直接下载mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar,所有的rpm包都在里面,然后rpm命令安装。

至此,mysql5.7所有文件安装完毕,接下来就是开启服务测试了 3. 启动mysql服务 查看mysql服务是否启动

启动服务:

4. 重置root密码 MySQL5.7会在安装后为root用户生成一个随机密码,而不是像以往版本的空密码。 可以安全模式修改root登录密码或者用随机密码登录修改密码。下面用随机密码方式 MySQL为root用户生成的随机密码通过mysqld.log文件可以查找到:  

  5. 修改root用户密码 (MySQL的密码策略比较复杂,过于简单的密码会被拒绝)

6. 用root新密码登录

如果上面的方式不能修改可以使用下面安全模式修改root: 关闭服务,修改mysql配置文件:

mysqld下面添加skip-grant-tables 保存退出启动服务。

再次登录即可

如果进行操作出现下面的提示:

就重新设置密码(mysql默认密码策略比较复杂,如果设置简单密码,需修改默认安全策略,可以参考另外一篇文章:MYSQL57密码策略修改)

7.开放3306端口

开启防火墙mysql 3306端口的外部访问:

  from:https://www.cnblogs.com/mymelody/p/9253551.html

centos7下使用mysql离线安装包安装mysql5.7

服务器环境: centos7 x64 需要安装mysql5.7+ 一、卸载CentOS7系统自带mariadb

二、检查mysql是否存在

三、查看用户和组是否存在 1)检查mysql组合用户是否存在

# 查询全部用户(只是做记录,没必要执行)

2)若不存在,则创建mysql组和用户

四、下载mysql离线安装包tar文件 官网下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 版本选择,可以选择一下两种方式: 1)使用Red Hat Enterprise Linux Select Version:5.7.25 Select Operating System:Red Hat Enterprise Linux / Oracle Linux Select OS Version:Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit) 列表中下载: Compressed TAR Archive:(mysql-5.7.25-el7-x86_64.tar.gz) 2)使用Linux – Generic Select Version:5.7.25 Select Operating System:Linux – Generic Select OS Version:Linux – Generic (glibc 2.12) (x86, 64-bit) 列表中下载: Compressed TAR Archive:(mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz)【本文中使用的是这个版本】 注意:上边两种方式找mysql离线安装包的方式都可以。 五、上传第四步下载的mysql TAR包

六、更改所属的组和用户

七、在/etc下创建my.cnf文件

八、进入mysql文件夹,并安装mysql

设置文件及目录权限:

九、启动mysql

出现错误,解决方案如下:

十、设置开机启动

十一、修改配置文件

十二、获得mysql初始密码 1)获得mysql初始密码

2)修改密码

3)验证新密码是否登录成功:

十三、添加远程访问权限

十四、重启mysql生效

参考《CentOS7.4安装配置mysql5.7 TAR免安装版》   from:https://www.cnblogs.com/yy3b2007com/p/10497787.html