root

RHEL7.0安装MySQL后的相关问题

倾然丶 夕夏残阳落幕 提交于 2020-03-05 01:35:31
MySQL安装后的首次登陆,更改用户密码问题 一 启动MySQL时报错 使用 service mysqld start 开启MySQL服务时报错: Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details. 可以通过查看MySQL日志文件 /var/log/mysqld.log 此日志十分重要,务必记住 。 使用 tail -n 100 /var/log/mysqld.log 来查看最新记录的100条日志。 分析其中的错误[ERROR],每个人遇到的情况不同,请自行百度。 我的错误显示为: [ERROR] –initialize specified but the data directory has files in it. Aborting. 说明MySQL中的data目录已经有数据了。 先找到MySQL的data目录 > vim /etc/my.cnf 其中显示 datadir=/var/lib/mysql, 该目录即为data目录。 > ls /var/lib/mysql #查看其中的文件 > cd /var/lib/ > mv

构建读写分离的数据库集群

夙愿已清 提交于 2020-03-04 19:44:35
4.1实战案例——构建读写分离的数据库集群 使用 Mycat作为数据库中间件服务构建读写分离的数据库集群 使用一台虚拟机部署 Mycat数据库中间件服务,将用户提交的读写操作识别分发给相应的数据库 节点。这样将用户的访问操作、数据库的读与写操作分给 3台主机,只有数据库集群的主节点接 收增、删、改 SQL语句,从节点接收查询语句,分担了主节点的查询压力 基础准备 使用 CentOS 7.2系统, 创建 3台虚拟机进行实验。 其中 2台虚拟机 db1和 db2部署 MariaDB数据库服务,搭建主从数据库集群;一台作为主节点,负 责写入数据库信息;另一台作为从节点,负责读取数据库信息。 基础环境配置 修改主机名 # hostnamectl set-h ostname mycat # hostnamectl set-h ostname db1 # hostnamectl set-h ostname db2 修改完之后使命令生效 # bash 编辑hosts文件(mycat,db1,db2) # vi /etc/hosts 安装JDK环境(mycat) 安装java环境 # yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel 查看java版本 # java -version 部署MariaDB主从数据库集群服务

linux--用户管理(2)

北战南征 提交于 2020-03-04 15:53:59
文章目录 PAM模块 查询用户:w,who,last,lastlog 检查工具 pwck pwunconv chpasswd 手动创建账户流程 PAM模块 当用户登录Linux主机时,需要通过/etc/passwd和/etc/shadow的验证并取得相关得权限数据,最后获得一个shell。在登入系统前,还需要通过PAM (Pluggable Authentication Modules, 嵌入式模块)地验证。 PAM模块除了可以在用户登录时进行身份验证之外,还可以辅助一些应用程序的验证,例如passwd。 以/usr/bin/passwd这个程序来说明PAM的使用过程: 用户开始执行 /usr/bin/passwd 这支程序,并输入密码; passwd 开始呼叫 PAM 模块,PAM 模块会搜寻 passwd 程序的 PAM 相关文件 , 这个设定文件一般是在 /etc/pam.d/ 里面的与程序同名的文件,所以,在本例中, PAM 会去搜寻/etc/pam.d/passwd 这个文件; 经由 /etc/pam.d/passwd 文件的数据,取用 PAM 所提供的相关模块来进行验证; 将验证结果回传给 passwd 这支程序,而 passwd 这支程序会根据 PAM 回传的结果决定下一个动作 (重新输入新密码或者通过验证) [root@localhost pam.d] # cat

CentOS7下安装mysql5.7

亡梦爱人 提交于 2020-03-04 15:45:57
一、安装YUM Repo 1、由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。 下载命令: wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm 2、然后进行repo的安装: rpm -ivh mysql57-community-release-el7-9.noarch.rpm 执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo 二、使用yum命令即可完成安装 注意:必须进入到 /etc/yum.repos.d/目录后再执行以下脚本 1、安装命令: yum install mysql-server 2、启动msyql: systemctl start mysqld 3、获取安装时的临时密码(在第一次登录时就是用这个密码): grep 'temporary password' /var/log/mysqld.log 4、倘若没有获取临时密码,则 4.1、删除原来安装过的mysql残留的数据 rm -rf /var/lib/mysql 4.2、再启动mysql systemctl start mysqld 三,登录: 1

Linux学习笔记

我只是一个虾纸丫 提交于 2020-03-04 12:58:47
Linux学习文档 简介 Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。 Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 系统启动过程 Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段: 内核的引导。 运行 init。 系统初始化。 建立终端 。 用户登录系统。 init程序的类型: SysV: init, CentOS 5之前, 配置文件: /etc/inittab。 Upstart: init,CentOS 6, 配置文件: /etc/inittab, /etc/init/*.conf。 Systemd: systemd, CentOS 7,配置文件: /usr/lib/systemd/system、 /etc/systemd/system。 内核引导 当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。 操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。 运行级别 许多程序需要开机启动。它们在Windows叫做"服务"(service)

ASP.NET Core 源码阅读笔记(2) ---Microsoft.Extensions.DependencyInjection生命周期管理

帅比萌擦擦* 提交于 2020-03-04 11:34:52
在上一篇文章中我们主要分析了ASP.NET Core默认依赖注入容器的存储和解析,这一篇文章主要补充一下上一篇文章忽略的一些细节:有关服务回收的问题,即服务的生命周期问题。有关源码可以去GitHub上找到。 这次的主角就是ServiceProvider一人,所有有关生命周期的源码几乎都集中在ServiceProvider.cs这个文件中。 我们知道服务的生命周期由三种,分别是: Transient Scoped Singleton 首先给出我的结论: 这三种生命周期类别本质上没有区别,服务的生命周期都是由提供服务的容器,即ServiceProvider的生命周期决定的,一个ServiceProvider被回收之后,所有由它产生的Service也随之被回收 。由此看来,一个ServiceProvider起了一个ServiceScoped的作用,其实就是这样,ServiceScope本质上就是一个ServiceProvider。 1 internal class ServiceScope : IServiceScope 2 { 3 //仅有一个只读的ServiceProvider字段 4 private readonly ServiceProvider _scopedProvider; 5 6 public ServiceScope(ServiceProvider

linux常用符号命令

对着背影说爱祢 提交于 2020-03-04 05:27:15
1、符号: 在linux中,&和&&,|和||介绍如下: & 表示任务在后台执行,如要在后台运行redis-server,则有 redis-server & && 表示前一条命令执行成功时,才执行后一条命令 ,如 echo '1‘ && echo '2' | 表示管道,上一条命令的输出,作为下一条命令参数,如 echo 'yes' | wc -l || 表示上一条命令执行失败后,才执行下一条命令,如 cat nofile || echo "fail" cd . 当前目录 cd .. 上一级目录 cd ~ 用户家目录 (root的家目录是root 普通用户的家目录是home) > 覆盖重写某个文件 echo "11111" > hello (用11111 覆盖文件名为hello的文档里的内容) >> 追加到某个文件 echo "11111" > hello (把11111追加到hello文档的最后面) ; 担任"连续指令"功能的符号就是"分号" ( 例子:cd ~/backup ; mkdir startup ;cp ~/.* startup/. 在命令与命令中间利用分号(;)来隔开,分号前的命令执行完成(无论成功与否)后就会立刻接着执行后面的命令) 'string' 单引号 被单引号用括住的内容,将被视为单一字串。在引号内的代表变数的$符号,没有作用,也就是说,他被视为一般符号处理

jQuery基础使用

若如初见. 提交于 2020-03-04 02:28:20
jQuery 是一个 JavaScript 库,在原生 JavaScript 上进行了一层封装,极大地简化了 JavaScript 编程。 jQuery下载: https://jquery.com/download/ <!-- 引入jquery --> <script src="./jquery-3.4.1.min.js"></script> 一、jQuery核心方法    1.jQuery核心方法:jQuery( );等同于:$( )   这个方法可以得到一个jQuery对象,而要使用jQuery,首先要得到的就是一个jQuery对象。 // 通过选择器获取jquery对象 $("#id") // 标签对象转换为jquery对象 $(document.body) // 数组对象转换为jquery对象 $([1,2,3]) // html标签转化为jquery对象 $("<p></p>") // $(document).ready()的缩写形式,表示DOM文档加载完毕执行回调,比window.onload(DOM和所有文件加载完毕时执行)先执行 $(function(){})    将jQuery对象转换回原生对象 // 将jquery对象转换为原生对象 $("#id").get(0) $("#id")[0]    2.each方法    循环jQuery对象的方法 $("#id

系统用户权限,系统权限位,用户相关命令

本秂侑毒 提交于 2020-03-03 21:38:41
1 如何让普通用户拥有root用户的能力 1.1 知道root密码,切换到root用户 su - root 1.2 修改文件目录数据权限 chmod 0=rwx -R /oldboy/oldboy1/ -R:递归修改目录权限,会修改目录下所有目录及文件的权限 1.3 普通用户提权 1.3.1 配置sudo文件 (1)visudo = vim etc/sudoers ###推荐visudo,配置文件时会有语法检查功能 root ALL=(ALL) ALL 看需要添加权限 ①oldboy ALL=(ALL) /bin/cat /etc/shadow ②oldboy ALL=(ALL) NOPASSWD: /bin/cat /etc/shadow 免密码执行sudo提权操作 ③oldboy ALL=(ALL) NOPASSWD: /bin/cat, /bin/vim, /bin/rm 批量授权多个命令 ④oldboy ALL=(ALL) NOPASSWD: /bin/* vim 批量授权多个命令 (2)利用oldboy用户进行测试 sudo cat /etc/shadow /etc/shadow文件是用户密码文件,只有root能查看。现在给oldboy用户加上权限,使他也能查看 在sudo文件中,给oldboy用户配置权限。oldboy用户在使用权限时,要加上sudo然后在输入相关命令

Linux 文件系统挂载

廉价感情. 提交于 2020-03-03 20:12:41
文件系统挂载简介 磁盘分区和格式化完成后,磁盘分区要想能够使用,就需要挂载,在挂载某个分区前需要先建立一个挂载点 挂载:将新的文件系统关联至当前根文件系统 卸载:将某文件系统与当前根文件系统的关联关系移除;卸载时设备没有进程在使用 挂载点:作为要挂载文件系统的访问入口;挂载点事先必须存在;不会被进程使用到的目录;挂载点下原有文件将会被临时隐藏 文件系统挂载管理工具 mount  不跟任何参数显示当前系统已经挂载的设备及挂载点   cat /proc/mounts 显示内核中挂载的设备,mount命令就是去读取该文件显示出来   cat /etc/mtab mount命令去挂载和卸载的操作信息会记录到该文件,也可以显示系统挂载的设备 mount [options] -t FSTYPE -o [option] 设备名称 挂载点 [options] 命令选项   -n        挂载后不更新操作记录到/etc/mtab文件   --bind dir1 dir2 将dir1挂载到dir2上,使得dir2也能访问dir1的文件(绑定某个目录到另外一个目录)   -t FSTYPE     指定挂载的文件系统类型   -r        只读挂载   -w        读写挂载   -L LABLE     指定卷标名,用卷标名字挂载;也可以使用LABLE="lable"   -U