Docker Ubuntu镜像中集成mysql、nodejs、nginx

前言

centos没了,转投ubuntu。。

唉~~

废话少说,开始吧~

集成Mysql

#安装mysql
apt-get update apt-get install -y mysql-server #配置文件夹 mkdir -p /var/run/mysqld chown mysql /var/run/mysqld/ #启动mysql服务 service mysql restart #登入mysql,这个时候应该是没有密码的 mysql -u root -p #设置到mysql数据库 mysql> use mysql; #修改密码 mysql> ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<密码>'; #然后,刷新权限表,使配置生效: mysql> flush privileges;
#执行初始化脚本 mysql_secure_installation #step1: 是否建立密码验证插件(用以验证密码强度):n #step2: 首次运行则会要求输入并确认root密码,如果设置过root的初始密码则会提示是否修改密码。 #如果遇到以下报错,请先执行上面
"修改密码"的设置root初始密码: #Failed! Error: SET PASSWORD has no significance for user ‘root’@’localhost’ as the authentication method used doesn’t store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters. #step3: 是否删除匿名用户:y #step4: 是否禁止root远程登陆:n #step5: 是否删除test数据库:y #step6: 刷新权限:y
#登入mysql mysql
-u root -p #设置到mysql数据库 mysql> use mysql; #将host设置为%表示任何ip都能连接mysql,当然您也可以将host指定为某个ip: mysql> update user set host='%' where user='root' and host='localhost'; #如果开了想关闭的话,把host设成本地: mysql> update user set host='localhost' where user='root'; #然后,刷新权限表,使配置生效: mysql> flush privileges;

#开启远程访问
vi /etc/mysql/mysql.conf.d/mysqld.cnf
#把其中bind-address = 127.0.0.1注释了,然后重启一下服务就好了
service mysql restart

#备份,用DBeaver备份时加入参数 --databases 就可以把建库的语句一起备份下来了
#还原数据
mysql -u<用户名> -p<密码> < <备份文件路径>
#ex:
mysql -uroot -p123456 < backup.sql

集成Nodejs

#安装nodejs,指定14.x
apt-get update
curl -sL https://deb.nodesource.com/setup_14.x | bash - \
apt-get install -y nodejs
#安装pm2
npm i -g pm2
#n失效时: vim
~/.bash_profile #输入: export N_PREFIX=/opt/node #node实际安装位置 export PATH=$N_PREFIX/bin:$PATH #执行 source ~/.bash_profile #再用n安装一次就好了

集成nginx

#安装
apt-get install -y nginx
#调试1,找安装目录:
ps aux|grep nginx
调试2,测试是否连通,顺便可以看到配置文件路径:
<安装目录> -t

 

posted @ 2022-05-16 16:17  eatpockyboy  阅读(251)  评论(0编辑  收藏  举报