SSH
连接服务器
ssh root@121.5.172.87
映射端口
ssh -L8888:localhost:8888 root@121.5.172.87
安装应用
安装在 /opt
文件夹下面。
复制粘贴
选中后鼠标中键复制粘贴
更新 apt get 源
编辑源列表文件
$ sudo vi /etc/apt/sources.list
将原来的列表删除,添加如下内容
deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
## Not recommended
# deb https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# 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。
安装 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.cnf
, my.cnf
配置文件的位置,一般在/etc/my.cnf
,有些版本在 /etc/mysql/my.cnf
在配置文件中,增加 2 行代码。
[mysqld]
skip-grant-tables
作用是登录 mysql
的时候跳过密码验证。然后启动 mysql
服务,并进入 mysql
。
$ service mysqld start
$ mysql -u root
- 修改密码
连接 mysql
这个数据库,修改用户密码。
$ use mysql;
$ update mysql.user set authentication_string=password('root')
where user='root';
$ flush privileges;
$ exit
- 重启
mysql
服务
先将之前加在配置文件里面的 2 句代码注释或删除掉,然后重启 mysql
服务,就可以使用刚刚设置的密码登录了。
$ service mysql start
$ mysql -u root -p
# 输入新密码
查看并杀死某个进程
$ lsof -i :端口
$ kill -9 进程ID
管理员权限
sudo su