SSH

连接服务器

  1. ssh root@121.5.172.87

映射端口

  1. ssh -L8888:localhost:8888 root@121.5.172.87

安装应用

安装在 /opt 文件夹下面。

复制粘贴

选中后鼠标中键复制粘贴

更新 apt get 源

编辑源列表文件

  1. $ sudo vi /etc/apt/sources.list

将原来的列表删除,添加如下内容

  1. deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
  2. deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
  3. deb https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
  4. deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
  5. deb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
  6. deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
  7. deb https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
  8. deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
  9. ## Not recommended
  10. # deb https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
  11. # deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

更新本地索引列表运行

$ sudo apt-get update #更新本地索引列表
#sudo apt-get upgrade # 可选/根据更新的索引升级已安装的所有软件包

ssh 远程登录软件

$ sudo apt-get install openssh-server
$ sudo service sshd start

设置文件和文件夹的读写权限

node.js 环境

  • yum 安装 node.js
yum install -y nodejs

安装完后,默认版本 v6.14

  • 升级 node.js,下载 n 管理包
npm install -g n
  • 执行 n 命令升级到 v10.15.1
n 10.15.1 stable
  • 重启 centos7(必须),查看 node 版本,更新到 10.15.1。

image.png

安装 MySQL

先执行如下语句,安装相关依赖

yum install gcc-c++ jemalloc-devel openssl-devel openssl

新开的云服务器,需要检测系统是否自带安装 mysql

yum list installed | grep mysql

如果发现有系统自带 mysql,果断这么干

yum -y remove mysql-libs.x86_64

随便在你存放文件的目录下执行,这里解释一下,由于这个 mysql 的 yum 源服务器在国外,所以下载速度会比较慢,还好 mysql5.6 只有 79M 大,而 mysql5.7 就有 182M 了,所以这是我不想安装 mysql5.7 的原因。

wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm

接着执行这句,解释一下,这个 rpm 还不是 mysql 的安装文件,只是两个 yum 源文件,执行后,在 /etc/yum.repos.d/ 这个目录下多出 mysql-community-source.repo 和 mysql-community.repo。

rpm -ivh mysql-community-release-el6-5.noarch.rpm

这个时候,可以用 yum repolist mysql 这个命令查看一下是否已经有 mysql 可安装文件。

yum repolist all | grep mysql

安装 mysql 服务器命令(一路yes)。

yum install mysql-community-server

安装成功后。

service mysqld start

由于 mysql 刚刚安装完的时候,mysql 的 root 用户的密码默认是空的,所以我们需要及时用 mysql 的 root 用户登录(第一次回车键,不用输入密码),并修改密码。

mysql -u root
use mysql;
update user set password=password('123') where user='root' and host='localhost';
flush privileges;

# 或者 
ALTER USER 'root'@'localhost' IDENTIFIED BY 'mysql@lm.com';
# 把mysql@lm.com 改成你要设置的新密码(版本8.x)

开启 MySQL 远程访问权限,允许远程连接。

grant all privileges  on *.* to root@'%' identified by "password";
flush privileges;
select host,user,password from user;

退出

exit;

查看 mysql 是否自启动,并且设置开启自启动命令

chkconfig --list | grep mysqld
chkconfig mysqld on

退出

exit;

忘记密码

修改 mysql 的配置文件 my.cnfmy.cnf 配置文件的位置,一般在/etc/my.cnf,有些版本在 /etc/mysql/my.cnf

在配置文件中,增加 2 行代码。

[mysqld]
skip-grant-tables

作用是登录 mysql 的时候跳过密码验证。然后启动 mysql服务,并进入 mysql

$ service mysqld start
$ mysql -u root
  1. 修改密码

连接 mysql 这个数据库,修改用户密码。

$ use mysql;
$ update mysql.user set authentication_string=password('root') 
where user='root';
$ flush privileges;
$ exit
  1. 重启 mysql 服务

先将之前加在配置文件里面的 2 句代码注释或删除掉,然后重启 mysql 服务,就可以使用刚刚设置的密码登录了。

$ service mysql start
$ mysql -u root -p
# 输入新密码

查看并杀死某个进程

$ lsof -i :端口 
$ kill -9 进程ID

管理员权限

sudo su