CentOS

MySQL5.7.20报错Access denied for user 'root'@'localhost' (using password: NO)

北城以北 提交于 2020-11-26 08:40:53
在centos6.8上源码安装了MySQL5.7.20,进入mysql的时候报错如下: 解决办法如下: 在mysql的配置文件内加入: vim /etc/my.cnf skip-grant-tables 保存并重启mysql服务 进入mysql,修改密码: mysql> use mysql; mysql> update user set password=password("你的新密码") where user="root"; mysql> flush privileges; mysql> quit 到此root账户就重置了密码,删除etc/my.cnf中,刚添加的那行内容,重启mysql就好了 如果在进行到 mysql> update user set password=password("你的新密码") where user="root"; 报错:ERROR 1054 (42S22): Unknown column 'password' in 'field list' 解决措施如下: mysql>desc user; 发现在Field列中没有password,此时我们需要这样重置密码: mysql>update user set authentication_string=password('你的新密码') where user='root'; 之后的步骤如上所示

Docker入门实操

徘徊边缘 提交于 2020-11-26 04:52:06
浅色边框标题 docker简介 Linux 容器作为一类操作系统层面的虚拟化技术成果,旨在立足于单一 Linux 主机交付多套隔离性 Linux 环境。 与虚拟机不同,容器系统并不需要运行特定的 guest os 。相反,容器共享同一套主机操作系统内核,同时利用guest os的系统库以交付必要的系统功能。由于无需借助于专门的操作系统,因此容器在启动速度上要远远优于虚拟机。 上图是经典对比图,左图是传统的虚拟化,属于平台虚拟化(模拟,全虚拟化,半虚拟化)每个虚拟机运行在自己独立完整的操作系统中;右图是容器,与虚拟机不同,容器系统并不需要运行特定的访客操作系统。 容器能够利用 Namespaces 、 SELinux 、 chroot 以及 CGroups 等 Linux 内核功能,从而交付一套类似于虚拟机的隔离性环境。 Linux 安全模块能够确保来自容器的主机设备与内核访问行为受到妥善管理,从而避免入侵活动的发生。除此之外,容器还能够通过其主机操作系统运行多种不同 Linux 发行版——只要各类操作系统拥有同样的底层 CPU 架构要求( 然而在生产环境中并不能做到真正意义上的完全隔离 ); Docker 是开源基于 LXC(linux container) 的高级容器引擎,基于 go 语言开源,使用内核的 cgroups (文件系统隔离)及 namespace (一种命名方法)

SELinux安装及启动、关闭和查看状态方法详解

一世执手 提交于 2020-11-26 00:54:39
在 CentOS 6.x 中,SELinux 是整合到 Linux 的内核当中的,并且是启动的,所以不需要单独安装。不过,现在不再像在 CentOS 5.x 中,所有的 SELinux 工具都是已经安装和配置好的,在 CentOS 6.x 中,虽然 SELinux 的主程序默认已经安装,但是很多的 SELinux 管理工具需要我们手工安装。 SELinux 安装命令如下: [root @localhost ~]# yum -y install setroubleshoot [root @localhost ~]# yum -y install setools-console 这两条命令要想正确运行,需要搭建正确的 yum 源。这两个软件包在安装时会依赖安装一系列的软件包,这些软件包中包含了 SELinux 的常用工具。 SELinux的启动管理 在 CentOS 6.x 中,setup 工具已经不能支持 SELinux 的调整了,只能通过 SELinux 配置文件来进行 SELinux 的启动与关闭。 我们打开 SELinux 配置文件来查看一下,如下: [root @localhost ~]# vi /etc/selinux/config # This file controls the state of SELinux on the system. # SELINUX= can

容器与Docker

一世执手 提交于 2020-11-25 14:50:12
容器技术起源于Linux,是一种内核虚拟化技术,提供轻量级的虚拟化,以便隔离进程和资源。尽管容器技术已经出现很久,却是随着Docker的出现而变得广为人知。Docker是第一个使容器能在不同机器之间移植的系统。它不仅简化了打包应用的流程,也简化了打包应用的库和依赖,甚至整个操作系统的文件系统能被打包成一个简单的可移植的包,这个包可以被用来在任何其他运行Docker的机器上使用。 容器和虚拟机具有相似的资源隔离和分配方式,容器虚拟化了操作系统而不是硬件,更加便携和高效。 图1 容器 vs 虚拟机 相比于使用虚拟机,容器有如下优点: 更高效的利用系统资源 由于容器不需要进行硬件虚拟以及运行完整操作系统等额外开销,容器对系统资源的利用率更高。无论是应用执行速度、内存损耗或者文件存储速度,都要比传统虚拟机技术更高效。因此,相比虚拟机技术,一个相同配置的主机,往往可以运行更多数量的应用。 更快速的启动时间 传统的虚拟机技术启动应用服务往往需要数分钟,而Docker容器应用,由于直接运行于宿主内核,无需启动完整的操作系统,因此可以做到秒级、甚至毫秒级的启动时间,大大节约了开发、测试、部署的时间。 一致的运行环境 开发过程中一个常见的问题是环境一致性问题。由于开发环境、测试环境、生产环境不一致,导致有些问题并未在开发过程中被发现。而Docker的镜像提供了除内核外完整的运行时环境

centos 安装npm

元气小坏坏 提交于 2020-11-25 10:48:17
官网地址: https://nodejs.org/en/download/ 找到适合自己的版本 点击下载以后可以拿到一个下载地址 复制一下 wget https://nodejs.org/dist/v14.15.1/node-v14.15.1-linux-x64.tar.xz xz -d node-v14.15.1-linux-x64.tar.xz tar -xf node-v14.15.1-linux-x64.tar 下载完了 可以通过mv 改名并且移动 mkdir dev cd dev mkdir node cd .. mv node-v14.15.1-linux-x64 dev/node/nodejs 通过cd命令 进入安装位置看下绝对位置 pwd 输出:/root/dev/node/nodejs 建立软链接 ln -sf /root/dev/node/nodejs/bin/npm /usr/local/bin/ ln -sf /root/dev/node/nodejs/bin/node /usr/local/bin/ 进入任意目录 node -v 输出:v14.15.1 安装完成 来源: oschina 链接: https://my.oschina.net/u/4408611/blog/4743044

Linux下源码安装并配置Nginx

此生再无相见时 提交于 2020-11-24 20:10:42
Linux下源码安装并配置Nginx 实验环境 一台最小化安装的CentOS 7.3 虚拟机 安装nginx 安装nginx依赖包 yum install -y pcre-devel zlib-devel openssl-devel wget gcc tree vim Nginx依赖于pcre、zlib、openssl,在编译前配置时如果有问题 可以使用yum方式安装三个包(pcre-devel、zlib-devel、openssl-devel) 从Nginx官网下载Nginx源码包 wget http://nginx.org/download/nginx-1.12.2.tar.gz 解压Nginx源码包到 /root/nginx ,并查看Nginx源文件结构 tar -xzvf nginx-1.12.2.tar.gz 在 /root/nginx 目录进行编译前配置 cd /root/nginx* ./configure --prefix=/usr/ local/nginx --with-http_ssl_module 在 /root/nginx 目录执行编译安装 make && make install 启动nginx 关闭防火墙 setenforce 0 systemctl stop firewalld systemctl disable firewalld 进入到安装目录

运维自动化------系统安装

泪湿孤枕 提交于 2020-11-24 14:57:50
本章内容 系统安装过程配置anaconda自动化安装系统制作引导光盘和U盘DHCP服务PXE安装系统  cobbler企业级应用 安装程序 • CentOS系统安装 系统启动流程: bootloader-->kernel(initramfs)-->rootfs-->/sbin/init • anaconda: 系统安装程序 gui:图形窗口 tui: 基于图形库curses的文本窗口 安装程序启动过程 MBR:isolinux/boot.cat stage2: isolinux/isolinux.bin 配置文件 :isolinux/isolinux.cfg 每个对应的菜单选项: 加载内核:isolinuz/vmlinuz 向内核传递参数:append initrd=initrd.img ... • 装载根文件系统,并启动anaconda 默认启动GUI接口 若是显式指定使用TUI接口:向内核传递text参数即可 (1)按tab键,在后面增加text (2)按ESC键:boot: linux text “纯字符方式安装系统,不需要图形界面“ 手动安装界面 anaconda工作过程 Anaconda安装系统分成三个阶段: 1、安装前配置阶段 安装过程使用的语言 键盘类型 安装目标存储设备 Basic Storage:本地磁盘 特殊设备:iSCSI 设定主机名 配置网络接口 时区

自动化运维工具之Cobbler

拜拜、爱过 提交于 2020-11-24 14:31:25
一、anaconda anaconda负责安装系统向导,默认为GUI界面,如果我们使用ks自动应答安装的话建议使用TUI界面来安装 在安装启动界面我们可以按esc键来自己手动指定安装启动选项 anaconda选项: 1)linux askmethod 在稍后的安装中手动选择安装源 本地光盘、硬盘、NFS、FTP、HTTP 2)linux dd 加载驱动盘 3)linux ks=xxx 指定安装ks文件 DVD drive: ks=cdrom:/PATH/TO/KICKSTART_FILE Hard drive: ks=hd:device:/directory/KICKSTART_FILE HTTP server: ks=http://host:port/path/to/KICKSTART_FILE FTP server: ks=ftp://host:port/path/to/KICKSTART_FILE HTTPS server: ks=https://host:port/path/to/KICKSTART_FILE NFS server:ks=nfs:host:/path/to/KICKSTART_FILE 4)linux nonet 不启用网络 5)linux noprobe 不装载其他的硬件设备 6)linux rescue 进入救援模式 7)linux 正常安装 8

Linux下MySQL忘记密码

旧街凉风 提交于 2020-11-24 04:48:19
系统:CentOS6.6 64位 参考文档(截图请看原网址): Linux下MySQL忘记root密码怎么办_百度经验 http://jingyan.baidu.com/article/1709ad80a8caf14634c4f013.html 具体步骤如下: 修改MySQL的配置文件(默认为/etc/my.cnf),在[mysqld]下添加一行skip-grant-tables 保存配置文件后,重启MySQL服务 service mysqld restart 再次进入MySQL命令行 mysql -uroot -p,输入密码时直接回车,就会进入MySQL数据库了,这个时候按照常规流程修改root密码即可。 依次输入: >use mysql; 更改数据库 >UPDATE user SET PASSWORD =password("passwd") WHERE USER= 'root'; 重设密码 >flush privileges; 刷新MySQL的系统权限相关表,以防止更改后拒绝访问;或或者重启MySQL服务器 密码修改完毕后,再按照步骤1中的流程,删掉配置文件中的那行,并且重启MySQL服务,新密码就生效了。 注意事项 修改配置文件前可拷贝一份作为备份 重启MySQL服务前,最好断掉与MySQL关联的服务,以免数据丢失。 来源: oschina 链接: https://my

Python第五十一天 python2升级为python3

青春壹個敷衍的年華 提交于 2020-11-24 03:32:24
Python第五十一天 python2升级为python3 公司使用的生产环境系统是centos7,所以这里以centos7系统为基础,讲解将python2升级为python3的方法 centos7系统默认已经安装了python2.7,但是python2的生命周期到2020年1月1日就会终结,在这个时间点之后出现的任何问题都不会再维护 所以将现有用python2开发的系统升级为python3成为当务之急 官方文档描述如下 DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020 . Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. 那么,我们开始对系统的python版本进行升级,升级非常简单 1. 安装python依赖包,主要是gcc编译环境,zlib解压缩包等 yum groupinstall " Development tools " - y yum install –y --setopt=protected_multilib=false gcc zlib zlib