Docker安装MySQL并配置远程访问

1.docker search mysql 查看mysql版本

2.docker pull mysql 要选择starts最高的那个name 进行下载

3.docker images 查看下载好的镜像

4.启动mysql实例

docker run –name dockermysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql

--name 为mysql的实例设置别名。 -p 3307为对外暴露的端口。3306是内部端口 

-e MYSQL_ROOT_PASSWORD 设置mysql登录密码  -d 以守护进程运行(后台运行) 最后的mysql是镜像名称

5. docker ps -a 查看在运行的

6. docker exec -it dockermysql bash 进入容器内部 dockermysql 是上边运行时为容器取的别名 也可以用id替代

另外进入容器后,你如果想要使用vim或vi编辑文件,请先执行apt install vim安装对应的库,否则会出现command not found这样的错误提示

7.mysql -u root -p 然后直接输入密码即可 密码是在运行时设置的

8.grant all privileges on . to ‘root‘@’%’ ; 给用于授予权限

GRANT ALL PRIVILEGES ON . ‘root’@’%’ identified by ‘123123’ WITH GRANT OPTION; 这是网上流传较多的写法。实际上会报错的(本人试验了确实报错,比如像mysql5.7以下的通常是好使的,像现在比较高的版本就不好使了,比如我这个版本是8.0.15)

Node.js之mysql增删改查

1.安装库

1
npm install mysql

2.编写db.js(用作公共模块)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//连接MySQL数据库
var mysql = require("mysql");

var pool = mysql.createPool({
host:"127.0.0.1",
user:"root",
password:"123456",
database:"wordpress",
port:3306
});


function query(sql,callback){
pool.getConnection(function(err,connection){
connection.query(sql, function (err,rows) {
callback(err,rows);
connection.release();
});
});
}

exports.query = query;

node.js获取时间

1.Node.js安装时间库

1
npm install -g silly-datetime 或 npm install silly-datetime

2.使用代码

1
2
3
var sd = require('silly-datetime');
var time=sd.format(new Date(), 'YYYY-MM-DD HH:mm');
console.log(time);

展示效果如下:

JSON.stringify()和JSON.parse()的作用

(1)JSON.stringify() 从一个对象中解析出字符串

JSON.stringify({“a”:”1”,”b”:”2”})

结果是:”{“a”:”1”,”b”:”2”}”

(2)JSON.parse()从一个字符串中解析出JSON对象

var str = ‘{“a”:”1”,”b”:”2”}’;

JSON.parse(str);

结果是:Object{a:”1”,b:”2”}

应用场景:

针对(1),比如后台Java对应的RequestMapping参数列表中的参数为一个对象时,前台多个传输需要经过JSON.stringify()处理,否则会出现参数解析异常。

针对(2),比如向后台请求,后台返回一大堆字符串,这时前台页面渲染需要将其以对象的形式展现,这时可以用到JSON.parse()。