• 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
  • 相关阅读:
    IPC机制 用Messenger进行进程间通信
    Android 远程Service
    创建前台 Service
    可见性和可达性,C#和C++
    set,map存储问题
    const形参和非const形参
    数组const形参和非const形参的区别
    switch 变量定义报错
    修改oracle用户密码永不过期
    面向对象语言成员变量方法可见性在继承中的变化
  • 原文地址:https://www.cnblogs.com/gssl/p/16276866.html
Copyright © 2020-2023  润新知