root权限

ssh免密钥登陆

孤街醉人 提交于 2020-01-09 01:55:59
ssh免密钥登陆 描述:主机a免密钥登陆主机b,以a主机root用户免密钥登陆b主机root用户为例,其他用户同理。 1.在a主机上创建公钥和密钥 1 ssh-keygen 一路回车 查看生成的密钥对: 1 # ll /root/.ssh/ 2 total 16 3 -rw-------. 1 root root 393 May 24 15:30 authorized_keys 4 -rw-------. 1 root root 1679 May 24 15:10 id_rsa #私钥 5 -rw-r--r--. 1 root root 393 May 24 15:10 id_rsa.pub #公钥 6 -rw-r--r--. 1 root root 396 May 24 17:21 known_hosts 2.把公钥复制到远程主机上 2.1方法1: 1 # ssh-copy-id -i /root/.ssh/id_rsa.pub root@b主机ip ssh-copy-id 把密钥追加到远程主机的 .ssh/authorized_key 上,但是这种方法需要输入b主机root密码。 2.2方法2:不需要输入b主机用户密码 查看a主机公钥内容: 1 # cat id_rsa.pub 2 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC

LNMP架构部署

杀马特。学长 韩版系。学妹 提交于 2020-01-08 23:33:30
第1章 部署LNMP架构步骤 1.1 ①部署Linux系统(OK) 基本优化完成(ip地址设置 yum源更新 字符集设置) 安全优化完成(iptables关闭 selinux关闭 /tmp/ 1777) 1.2 ②部署nginx网站服务 A.安装软件依赖包 B.创建进程管理用户 C.下载nginx软件,进行编译安装(编译安装三步曲) D.创建软链接文件 E.编写nginx配置文件 F.启动nginx服务 G.编写hosts解析文件,进行浏览器访问测试 第2章 ③部署mysql数据库服务(web服务器) 2.1 软件部署过程 A.下载mysql软件 mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz B.二进制包方式安装mysql数据库软件 2.1.1 a.解压二进制包软件 1 cd /server/ tools 2 3 tar xf mysql- 5.6 . 34 -linux-glibc2. 5 -x86_64.tar.gz 2.1.2 b.创建mysql虚拟用户 1 useradd -s /sbin/nologin -M mysql 2.1.3 c.将解压后的二进制包放置到程序目录中 1 cd /server/tools 2 3 mv mysql-5.6.34-linux-glibc2.5-x86_64 /application/mysql-5

1

时光怂恿深爱的人放手 提交于 2020-01-08 22:51:14
环境准备 准备两台Centos6服务器,1台Centos7服务器 系统: Centos6.8,Centos7.3 内存:1G cpu: 2核 IP地址: 10.0.0.22 10.0.0.23 10.0.0.41 # 安装ftp服务,在22上操作 yum -y install vsftpd # 启动ftp服务 service vsftpd start 访问测试页面 在23上操作 yum -y install lftp lftp 10.0.0.22 # 在22上操作 cd /var/ftp/ # 创建文件 touch 1.txt # 编辑文件 vim 1.txt # 随便输入点内容 hello ftp ! # 在23上操作 [ root@ localhost ~ ] # lftp 10.0.0.22 lftp 10.0.0.22:~ > ls -rw-r--r-- 1 0 0 11 Nov 21 04:32 1.txt drwxr-xr-x 2 0 0 4096 Mar 22 2017 pub # 切换文件至opt目录 lftp 10.0.0.22:/ > lcd /opt lcd ok, local cwd = /opt # 查看路径 lftp 10.0.0.22:/ > lpwd /opt lftp 10.0.0.22:/ > # 下载文件 get 1.txt # 退出当前环境

mysql 死锁等待

夙愿已清 提交于 2020-01-08 21:08:51
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> waiting for ndbcluster qlobal schema lock; MySQL + PHP的模式在大并发压力下经常会导致MySQL中存在大量僵死进程,导致服务挂死。为了自动干掉这些进程,弄了个脚本,放在服务器后台通过crontab自动执行。发现这样做了以后,的确很好的缓解了这个问题。把这个脚本发出来和大家Share. 根据自己的实际需要,做了一些修改: SHELL脚本:mysqld_kill_sleep.sh #!/bin/sh mysql_pwd=”root的密码" mysqladmin_exec="/usr/local/bin/mysqladmin" mysql_exec="/usr/local/bin/mysql" mysql_timeout_dir="/tmp" mysql_timeout_log="$mysql_timeout_dir/mysql_timeout.log" mysql_kill_timeout_sh="$mysql_timeout_dir/mysql_kill_timeout.sh" mysql_kill_timeout_log="$mysql_timeout_dir/mysql_kill_timeout.log" $mysqladmin_exec -uroot -p

MySQL中kill僵死进程的脚本

喜你入骨 提交于 2020-01-08 21:00:28
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> QUOTE: MySQL + PHP的模式在大并发压力下经常会导致MySQL中存在大量僵死进程,导致服务挂死。为了自动干掉这些进程,弄了个脚本,放在服务器后台通过crontab自动执行。发现这样做了以后,的确很好的缓解了这个问题。把这个脚本发出来和大家Share. 根据自己的实际需要,做了一些修改: SHELL脚本:mysqld_kill_sleep.sh #!/bin/sh mysql_pwd=”root的密码" mysqladmin_exec="/usr/local/bin/mysqladmin" mysql_exec="/usr/local/bin/mysql" mysql_timeout_dir="/tmp" mysql_timeout_log="$mysql_timeout_dir/mysql_timeout.log" mysql_kill_timeout_sh="$mysql_timeout_dir/mysql_kill_timeout.sh" mysql_kill_timeout_log="$mysql_timeout_dir/mysql_kill_timeout.log" $mysqladmin_exec -uroot -p"$mysql_pwd" processlist | awk '{

lnmp环境搭建

老子叫甜甜 提交于 2020-01-08 18:56:11
一、环境准备 1、关闭防火墙及配置yum源 为了方便,我这里直接使用脚本一键环境配置(仅限于redhat系列6和7)。 [root@centos7 ~]# cat cofig.sh #!/bin/bash str=`cat /etc/redhat-release |awk '{print $4}'|awk -F '.' '{print $1}'` version=0 mkdir /etc/yum.repos.d/bak &>/dev/null mv /etc/yum.repos.d/* /etc/yum.repos.d/bak/ &>/dev/null if [ $str == 7 ];then version=7 else version=6 fi echo $version if [ $version -eq 7 ];then #关闭防火墙及开机自启 systemctl stop firewalld systemctl disable firewalld #关闭selinux setenforce 0 sed -i 7s/enforcing/disabled/g /etc/selinux/config wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

Increase SWAP size in CentOS7.7

孤街浪徒 提交于 2020-01-08 16:26:24
CentOS7.7的swap默认安装下,使用lvm的lv做swap,当需要增大swap空间时,可以考虑如下操作: 1.当前状态 [root@syk01 ~]# swapon -s 文件名 类型 大小 已用 权限 /dev/dm-1 partition 2097148 0 -2 [root@syk01 ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root centos -wi-ao---- 36.99g swap centos -wi-ao---- 2.00g 2.关闭当前swap [root@syk01 ~]# swapoff -v /dev/mapper/centos-swap swapoff /dev/mapper/centos-swap [root@syk01 ~]# swapon -s 3.扩大lv的大小 [root@syk01 ~]# lvresize /dev/mapper/centos-swap -L +1g Size of logical volume centos/swap changed from 2.00 GiB (512 extents) to 3.00 GiB (768 extents). Logical volume centos/swap

mysql8.0开放远程登录

老子叫甜甜 提交于 2020-01-08 16:10:07
在网上查的是,出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_password. 本机的链接是localhost,远程的需要将用户信息update一下,改为root@%的形式 我常用的是第二种方式 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #修改加密规则 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更新一下用户的密码 FLUSH PRIVILEGES; #刷新权限 参考链接: https://blog.csdn.net/qq_36068954/article/details/80175755 安装 下载并安装MySQL官方的 Yum Repository [root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community

Linux-PAM认证机制

女生的网名这么多〃 提交于 2020-01-08 15:20:50
Linux-PAM认证机制 https://www.cnblogs.com/marility/articles/9235522.html 鸟哥私房菜里面有这个地方 但是当时没注意. 早上弄vsftpd的时候掉坑里了 这会儿 百度一下 简单学习学习..这个博客挺好的 我学到了 ldd命令 还有 strings 命令linux 庞大而复杂 需要不停的学习和使用才可以. 在新主机更改用户密码的时候,经常会出现"passwd: Have exhausted maximum number of retries for service"的报错 [root@10-112-41-157 ~]# echo 'co4lgTdDD3iK7WYEJAyL0KT5pLXS0o3r' | passwd --stdin testpam Changing password for user testpam. passwd: Have exhausted maximum number of retries for service 实际之上,可以使用 chpasswd 命令更改解决,但非明文更改密码无法实现 1.PAM机制 在centos 6中用户的密码权限更变模块主要涉及到PAM(Pluggable Authentication Modules)认证机制,该机制由Sun公司提供,在Linux中,PAM是可动态配置的

ERROR 1044 (42000) ERROR 1142 (42000): SELECT command denied to user ''@'localhost' for table 'user'

早过忘川 提交于 2020-01-08 10:25:39
ERROR: Access denied for user 'root'@'localhost' (using password: NO) 发现: mysql -u root@localhost -p 成功 mysql -u root -p 失败 mysql> SELECT user, host FROM mysql.user; ERROR 1142 (42000): SELECT command denied to user ''@'localhost' for table 'user' mysql> SELECT USER(), CURRENT_USER(); +--------------------------+----------------+ | USER() | CURRENT_USER() | +--------------------------+----------------+ | root@localhost@localhost | @localhost | +--------------------------+----------------+ 1 row in set (0.01 sec) 原因: root 设置了密码,需要把root的密码清掉。 以下可以解决问题(方案一): 1) service mysqld stop 2) mysqld_safe