为了账号安全,请及时绑定邮箱和手机立即绑定

CentOS安装node.js+MYSQL5.7+PM2

安装node.js

  • 如果没有yum命令的要安装:yum install wget
  • wget https://nodejs.org/dist/v12.3.1/node-v12.3.1-linux-x64.tar.xz
  • xz -d node-v12.3.1-linux-x64.tar.xz
  • tar -xf node-v12.3.1-linux-x64.tar
  • ln -s ~/node-v12.3.1-linux-x64/bin/node /usr/bin/node
  • ln -s ~/node-v12.3.1-linux-x64/bin/npm /usr/bin/npm
  • //设置软链接,有的linux系统路径不一样,需要自己找下面是deepin的例子
  • deepin:ln -s /home/lu/node-v12.3.1-linux-x64/bin/node /usr/bin/node
  • deepin:ln -s /home/lu/node-v12.3.1-linux-x64/bin/npm /usr/bin/npm

安装mysql 5.7+配置密码

  • wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
  • sudo rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
  • yum install -y mysql-community-server
  • service mysqld start
  • grep ‘temporary password’ /var/log/mysqld.log //取得密码
  • mysql -u root -p
  • mysql> set global validate_password_policy=0;
  • mysql> set global validate_password_length=1;
  • ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’; //设置密码为123456
  • 断开,重启mysql
  • service mysqld restart

deepin安装mysql 5.7

  • sudo apt-get install mysql-server
  • sudo apt-get install mysql-client
  • 这里我也没搞定,找不到密码所在。

安装PM2

  • npm install -g pm2
  • ln -s ~/node-v12.3.1-linux-x64/bin/pm2 /usr/local/bin/pm2
  • pm2 -v

运行PM2服务,启动指定应用

  • cd /home
  • 运行不了unzip命令的用这个:yum install -y unzip zip
  • unzip updo-master.zip
  • cd /home/updo-master
  • npm install -d //这个是安装所需要的依赖,可根据自己的实际情况使用
  • pm2 start app.js //运行app.js
  • pm2 logs //查看日志
  • pm2 stop all 停止所有服务

配置mysql

  • CREATE SCHEMA cmd_server ;
  • CREATE TABLE cmd_server.cmd (
    id INT NOT NULL AUTO_INCREMENT,
    cmd_text VARCHAR(450) NOT NULL,
    apikey VARCHAR(45) NOT NULL,
    PRIMARY KEY (id));
    //建议用Workbench操作,熟悉下sql语句,以上语句皆由Workbench生成

指定开放某个端口

  • firewall-cmd --zone=public --add-port=80/tcp --permanent
  • 命令含义:
  • zone #作用域
  • add-port=80/tcp #添加端口,格式为:端口/通讯协议
  • permanent #永久生效,没有此参数重启后失效
  • firewall-cmd --list-ports 查看已经开放端口

清空数据库

  • mysql -u root -p
  • 这里输入密码:123456
  • SET SQL_SAFE_UPDATES=0;
  • delete from cmd; //清空cmd表的数据

开启mysql远程连接

mysql -u root -p mysql

  • root是用户名,%代表任意主机,'123456’指定的登录密码(这个和本地的root密码可以设置不同的,互不影响)

grant all privileges on . to ‘root’@’%’ identified by ‘123456’ with grant option;

  • 重载系统权限

flush privileges;

  • exit;退出mysql

iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT//允许远程3306端口

  • 环境是不安全的建议关闭3306端口

iptables -D INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT //关闭3306端口


mysql安全权限设置

SET SQL_SAFE_UPDATES=0; // 关闭安全模式

set global validate_password_policy=LOW; //设置密码验证程度为最低级

set global validate_password_length=6; //设置密码长度为6

-- use cmd_server;--设置需要 操作的数据库
-- show tables;-- 展开所有的表
-- insert into cmd(cmd_text)value('1235465');
-- insert into users (username,`password`,realname,phone)values('23333','223333','痞老板2','23333');插入数据
 -- select * from cmd;cmdcmd_text-- 查询users库下所有的信息

 -- select * from apikey from cmd where apikey='qq529050578'; 查询users库下指定的信息
 
 -- select * from cmd where apikey='qq529050578'; 查询users库下username和pasword
 -- select * from users where username like '%lu%'; 模糊匹配
-- select * from users where username like '%lu%' order by id desc; 模糊匹配,倒序排列
-- SET SQL_SAFE_UPDATES=0; -- 关闭安全模式
--  set global validate_password_policy=LOW; 
-- delete from 表名;
-- update cmd set cmd_text='12i111ii' where apikey='qq529050578';
-- delete from users where username='lu9944';-- 删除数据,但不应该是删除,而是设置状态

-- select * from users where static='1'; --设置static列
-- update users set static='0' where username='lu9988' -- 软删除
-- <>这个是≠号
点击查看更多内容
2人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消