ubuntu安装指定版本mysql

下载需要的mysql版本

进入网址https://downloads.mysql.com/archives/community/,然后选择操作系统,与版本。后下载吧

主要文件有
libmysql*.deb
mysql-common*.deb
mysql-community-server_*.deb
mysql-community-client_*.deb

开始安装

1
2
3
4
5
$ sudo apt install libaio1
$ sudo apt -f install # 安装依赖
$ sudo dpkg -i lib*.deb #很重要
$ sudo dpkg -i mysql-common*.deb
$ sudo dpkg -i mysql-community*.deb

ubuntu安装最新版nodejs,以及安装hexo

第一步,去 nodejs 官网 https://nodejs.org 看最新的版本号;

写本笔记时的最新版本是14.x.x

第二步,添加源后安装

1
2
3
4
5
6
7
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
## 注意如果版本是16.15.2的话,就写setup_16.x
sudo apt update
sudo apt install nodejs
# 或者以下办法也可以安装
wget -qO - https://deb.nodesource.com/setup_16.x | sudo bash -
sudo apt-get install -qqy nodejs

安装完成后查看版本

1
node -v

对npm进行镜像加速

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 一、淘宝镜像源
npm config set registry https://registry.npm.taobao.org
# 验证
npm config get registry
# 返回https://registry.npm.taobao.org,成功。

# 二、华为云镜像源
npm config set registry https://mirrors.huaweicloud.com/repository/npm/
# 验证
npm config get registry

# 三 通过使用淘宝cnpm安装
# 1. 安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
# 2. 使用cnpm
cnpm install xxx

# 四. 取消镜像加速
npm config set registry https://registry.npmjs.org/

·

安装hexo

1
2
3
4
5
6
7
8
9
$ sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
$ sudo cnpm install hexo-cli -g
$ sudo apt install git # 如果没有安装,在安装hexo会出错
$ hexo init myblog # 初始化目录
$ cd myblog
$ npm install
$ apt install openssl #如果要部署到github或gitee,则必须装
$ npm install hexo-deployer-git --save #如果要部署到github或gitee,则必须装
$ hexo s -p 80 强制为80端口

在caddy安装VtigerCRM7.2

以前是在LAMP下安装过vtigerCRM,但是在使用过caddy后,发现caddy实在是太好用了,方便简洁。就想能不能在caddy下安装配置呢?于是开试,本来菜鸟,走了好多弯路。于是成功后把步骤写来来。

环境为 unbuntu20.04+php7.4+mysql8.0

一. 安装php7, 这里以7.4为例

1
$ sudo apt install -y php7.4-fpm php7.4-cli php7.4-json php7.4-curl php7.4-imap php7.4-gd php7.4-mysql php7.4-xml php7.4-zip php7.4-intl php7.4-imagick php7.4-mbstring php7.4-bcmath
以上php-fpm与caddy配置比较方便,别的组件在与mysql时会用到。

二 . 安装 Mysql

1
$ sudo apt install mysql-server

三. 安装caddy

  1. 自动安装
    1
    $ sudo curl https://getcaddy.com | bash -s personal  #方法一

caddy v2 新的安装方法是

1
2
3
4
$ echo "deb [trusted=yes] https://apt.fury.io/caddy/ /" \
| sudo tee -a /etc/apt/sources.list.d/caddy-fury.list
$ sudo apt update
$ sudo apt install caddy
  1. 手动安装
    进入https://caddyserver.com/download 点这个链接进入到 caddy 官网的下载界面,网页左侧可以选择平台和插件,如果在 Linux 服务器上使用的话,platform 选择 Linux 64-bit 就可以了,plugins 如果暂时不需要的话,可以不选。然后点击下面的 DOWNLOAD 按钮,就下载到 caddy 了。同理,解压之后用 cp 命令放到 /usr/local/bin/caddy 就完成了安装。

四. 修改 php 配置文件

方法1
1
2
3
$ cd /usr/local/bin
$ ls -l # 查看caddy的用户名:组名,例如是 abc123:abc123
$ sudo vim /etc/php/7.4/fpm/pool.d/www.conf # 更改如下:

user = abc123
group = abc123

listen.owner = abc123
listen.group = abc123

pm.max_children = 60 ;改大
request_terminate_timeout = 100 ;改大

方法2
1
2
3
4
$ cd /usr/local/bin
$ ls -l # 查看caddy的用户名:组名,例如是 abc123:abc123
$ sudo chown www-data.www-data caddy #更改caddy所属的用户名:组名
$ sudo vim /etc/php/7.4/fpm/pool.d/www.conf # 更改如下:

pm.max_children = 60 ;改大
request_terminate_timeout = 100 ;改大

五. mysql 配置

  1. 修改 /etc/mysql/my.cnf 文件,增加语句

    [mysql] #新增语句
    default-character-set=utf8 #新增语句

    [mysqld] #新增语句
    sql_mode= #新增语句,vtigercrm语明要求为sql_mode值为空,很重要,主要是这一句要增加,不然安装进行不下去
    !includedir /etc/mysql/conf.d/ #原语句
    !includedir —————— #原语句

  2. 创建vtiger空数据库备用
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    # 登录MySQL
    $ sudo mysql -u root

    # 新建abc123账号,并设密码:10086, @'%"的意思是外网可访问
    mysql> create user 'abc123'@'%' identified by '10086';

    # 创建数据库,名字叫vtiger
    mysql> create database vtiger;

    # 使上述配置生效
    mysql> flush privileges;

    # 退出
    mysql> exit;

    # 重新以root身份登录MySQL
    $ sudo mysql -u root
    # 给abc123账号授权,对数据库vtiger进行所有操作权限
    mysql> grant all privileges on vtiger.* to 'abc123'@'%' ;
    # 使上述配置生效
    mysql> flush privileges;
    # 退出
    mysql> exit;

    # 登录MySQL
    $ sudo mysql -u abc123 -p
    mysql> show databases;
    # 就可以看到用户abc123下的数据库有vtiger了


    # 使上述配置生效
    mysql> flush privileges;

    # 退出
    mysql> exit

六. Caddyfile

localhost:80 {
gzip
fastcgi / /run/php/php7.4-fpm.sock php {
env PATH / bin
ext .php
split .php
index index.php
}

1
$ caddy

七. 把下载的vtigercrm.tar解压到mywww目录下。

1
2
3
chown www-data:www-data -R ~/mywww/vtigercrm/

chmod 755 -R ~/mywww/vtigercrm/

浏览器运行 localhost/vtigercrm 安装,快完成时会有504 Gateway Timeout,刷新就可以了。

彻底清除mysql

一次不小心把root用户删除了,在mysql8.0下,用老办法没有恢复成功,于是就删掉重装吧,如何彻底删除呢?

1
2
3
4
$ sudo apt-get remove mysql-common #很重要
$ sudo apt-get autoremove --purge mysql-server
$ dpkg -l|grep ^rc|awk '{print$2}'|sudo xargs dpkg -P #清除残留数据
$ dpkg --list|grep mysql # 再次查看MySQL的剩余依赖项

继续删除剩余依赖项,如:sudo apt-get autoremove –purge mysql-apt-config

mysql的两个相关文件需要手动删除、一个是/var/lib/mysql、一个是/etc/mysql。当你删除之后再重新装、如果/var/lib/mysql文件没有删除、则会保留上一个数据库创建的实例、这个一般不是我们想要的、必须删除

安装termux后的初始化

换源,换源是为了更快的升级与安装软件

新版的termux己经增加 termux-change-repo命令来换源了

先升级 (最好先换国内源)

$ pkg update
$ pkg upgrade

如果字体太小或太大(蓝牙键盘或安装黑客键盘操作)

Ctrl+Alt+"++" 字体放大
Ctrl+Alt+"--" 字体缩小

必要的设置

  1. $ termux-setup-storage 允许访问外部存储,会生成/home/storage目录

  2. $ pkg install termux-exec 安装后执行termux-exec并生启,则可以解决脚本 #!/bin/bash出错问题。不过0.84以后的新版己经不用这个了。

  3. ln -s /data/data/com.termux/files/home/storage/shared/BaiduNetdisk baidu 为百度网盘创建快捷方式,以方便数据交换。或用以下方法

  4. 在/home目录下创建 .bash_profile文件,加入

    baidu=”/data/data/com.termux/files/home/storage/shared/BaiduNetdisk 保存并退出。
    以后进入时,只需要执行 $ cd $baidu

必要的安装

  1. $ pkg install proot 安装proot
  2. $ termux-chroot 模似root环境,执行exit命令可回到普通用户
  3. $ pkg install curl wget git unzip unrar 一些必要的工具
  4. $ pkg install vim
  5. $ pkg install python
  6. $ python -m pip install –upgrade pip
  7. $ pkg install openssh 安装ssh server,方便通地电脑与手机的连接

ssh的设置与应用

1
2
$ pkg install openssh # 安装 ssh
$ passwd # 更扆本手机的termux用户密码,以方便电脑的ssh客户端与手机联络

在电脑的终端上,与手机ssh联系的方法是:

1
2
# 首先保证能互相 ping 通
root@localhot: $ ssh -p 8022 u0_xxx@192.168.x.x 然后输入密码就行了。

终端显示用户名与路径,这样不用总是用whoami查用户名了

1
2
3
4
$ termux-chroot
$ vim /etc/profile
在最后一行加上 PS1='[\u@\h $PWD]\n\$ ' 保存,这样在终端会显是 用户名 全路径 换行 $
或 PS1='[\u@\h \w]\n\$ ' home目录以"~"代替

为vim的 YouComplateme插件做准备的安装, 一些python框架也会用到

  1. $ pkg install clang
  2. $ pkg install cmake
  3. $ pkg install python-dev
  4. $ pkg install build-essential

缗辑快捷锓

  1. 编辑~/.termux/termux.properties文件,如果没有目录与文件,就自己建立目录与文件。内容如下:

    extra-keys=[[‘ESC’,’UP’,’DOWN’,’LEFT’,’RIGHT’,’BKSP’,’/‘,’=’,’TAB’,’PGDN’,’PGUP’]]
    extra-keys=[[‘ESC’,’UP’,’DOWN’,’LEFT’,’RIGHT’,’HOME’,’/‘,’END’,’TAB’,’PGDN’,’PGUP’]]
    保存后,重开termux窗口就会显示

命令行启停VirtualBox

  1. 列出运行的vbox虚拟机

    1
    $ VBoxManage list runningvms #列出正在运行的虚拟机,例如名字为"winxp"
  2. 正常关机

    1
    $ VBoxManage controlvm "winxp" acpipowerbutton 

    要在虚拟机中的windowsXP中设置,“选择电源按钮功能—》按电源按钮时—-》关机“

  3. 强制关机(非正常关机)

    1
    $ VBoxManage controlvm "winxp" poweroff #列出正在运行的虚拟机,例如名字为"winxp"

vim快捷键

一 快速移动到行尾或行首

  1. 简单粗暴行
    home键—-行首, end键—–行尾

  2. 组合键

    shift+6 也是 快捷键”^”——行道
    shift+4 也是 快捷键”$”——行尾

  3. 直接到编辑状态

    I—–跳到行首,并进入编辑状态
    A—–跳到行尾,并进入编辑状态

    二 移动光标

    h: 左移
    j: 下移
    k: 上移
    l: 右移
    M: 光标移动到中间行
    L: 光标移动到屏幕最后一行行首
    G: 移动到指定行,行号 -G
    w: 向后一次移动一个字
    b: 向前一次移动一个字
    {: 按段移动,上移
    }: 按段移动,下移
    Ctr-d: 向下翻半屏
    Ctr-u: 向上翻半屏
    Ctr-f: 向下翻一屏
    Ctr-b: 向上翻一屏
    gg: 光标移动文件开头
    G: 光标移动到文件末尾

    三 删除命令

    x: 删除光标后一个字符,相当于 Del
    X: 删除光标前一个字符,相当于 Backspace
    dd: 删除光标所在行,n dd 删除指定的行数 D: 删除光标后本行所有内容,包含光标所在字符
    d0: 删除光标前本行所有内容,不包含光标所在字符
    dw: 删除光标开始位置的字,包含光标所在字符

    四 撤销命令:

    u: 一步一步撤销,也称为后悔键
    Ctr-r: 反撤销

    五 查找命令:>

    /: str查找
    n: 下一个
    N:上一个

    六 编辑键

    yy: 复制一行 nyy: 复制n行
    dd: 删除一行 12dd: 删除12行
    p: 黏贴 3p: 黏贴三次

    七 替换字符串

    例如: 把文档中所有的 ports.ubuntu.org替换为阿里源 mirrors.aliyun.com
    :%s/ports.ubuntu.org/mirrors.aliyun.com/g