彻底清除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

tmux快捷键

注意是 tmux,终端分屏神器。可别看成termux了!!

所有的操作都是从Ctrl+b开始的,先按下Ctrl+b,松开,再按后面的键。
Ctrl+b %:划分左右两个窗格。
Ctrl+b “:划分上下两个窗格。
Ctrl+b 然后方向键:光标切换到其他窗格。方向键是指向要切换到的窗格的方向键,比如切换到下方窗格,就按方向键↓。
Ctrl+b ;:光标切换到上一个窗格。
Ctrl+b o:光标切换到下一个窗格。
Ctrl+b {:当前窗格左移。
Ctrl+b }:当前窗格右移。
Ctrl+b Ctrl+o:当前窗格上移。
Ctrl+b Alt+o:当前窗格下移。
Ctrl+b x:关闭当前窗格。
Ctrl+b !:将当前窗格拆分为一个独立窗口。
Ctrl+b z:当前窗格全屏显示,再使用一次会变回原来大小。
Ctrl+b 然后 Crt+方向键:按箭头方向调整窗格大小,一次一个单元格
Ctrl+b 然后 Alt+方向键:按箭头方向调整窗格大小,一次五个单元格
Ctrl+b q:显示窗格编号。

cygwin安装MySQL并作为windows服务启动

cygwin安装MySQL并作为windows服务启动

一 安装 MariaDB (MySQL)#

注意 在Cygwin中,安装的是MariaDB(貌似是个开源的分支?以下就用MySQL代替MariaDB)并不是MySQL

以管理员身份运行cygwin,执行以下命令安装MySQL

mysql_install_db

以守护进程方式启动MySQL服务器

mysqld_safe &

然后运行以下命令设置密码,此时密码为空,直接回车登录

mysql_secure_installation

然后既可以正常登录了

mysql -u root -p

二 将MySQL安装为Windows服务#

以管理员身份运行以下命令停止MySQL服务,密码是你刚才更新的密码

mysqladmin.exe -u root -p shutdown

使用cygrunsrv

cygrunsrv.exe -I mysqld -d “CYGWIN MariaDB server” -p /usr/bin/mysqld_safe

启动服务

cygrunsrv -S mysqld

ubuntu开机默认控制台

一 启动为控制台。

1. 修改 /etc/default/grub文件

把GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash “ 改为 GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash text”
GRUB_TERMINAL=console前的注释取消掉

2.
1
2
$ sudo update-grub
$ sudo systemctl set-default multi-user.target
重启电脑就直接进入控制台了,可是字体为毛这么小?

如果想要恢复启动默认进入图形界面,把/etc/default/grub文件改回后,还要执行
$ sudo update-grub
$ sudo systemctl set-default graphical.target
$ reboot

二. 修改控制台字体,最好在GUI环境修改好。

执行 sudo dpkg-reconfigure console-setup
然后一步一步设置吧,重启电脑。可是为毛显示文件名,中文文件夹是菱形?

三. 中文控制台

1
2
3
4
5
$ sudo apt install fbterm   # 中文终端 fbterm
$ sudo apt install fcitx-frontend-fbterm # fbterm下的中文输入法
$ sudo fbterm # 会生产 .fbtermrc文件。
$ exit 退出 fbtermrc
$ vim .fbtermrc

font-names=sans
font-size=14
text-encodings=utf8
input-method=fcitx-fbterm

1
$ sudo fbterm

termux下的ubuntu安装vscode

首先声明,vim不好用,实实在在是神器,命令行与桌面都能用。但是,让我习惯了shift+箭头选择,ctrl+v ctrl+p之类的习惯还是改不了,方便啊。

2020年下半年,VSCODE官居网己更新,有ARM64版的了,直接安装。


以下是老版本的方法

开始是如何失败的
首先在贴吧有人说可以在github.com中搜索arm版的vscode,果然是搜索到了,下了两天没下载下来,后来狠心定个闹钟凌晨四点半叫醒我,一下子不下载下来了。可是一安装是armhf版的,为了能安装armhf,又折腾,直到把我的ubuntu弄了好多个补丁,然后装不了软件了。只好干掉重新装anlinux,不过重新装时,又发现了许多新经验,也算是有收获吧。

在vscode的主页上也有arm版的安装方法,悲惨的是试用了后也是armhf版的。

成功在现有手机的arm64版上安装
  1. 进入https://packagecloud.io/headmelted/codebuilds 网站下载vscode arm64版的deb安装文件。

  2. 执行

    1
    apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0CCxxxxx
  3. 继续安装

    1
    dpkg -i code***.deb,安装成功

    当然只能在图形桌面上用了。进入startxfce4后,有个叫code-oss就是。我其实一直用的是sublimetext3的,对这个vscode并不熟,要用的网友们自己用吧。

神器code-server,远程vscode功能

前面讲过在GUI桌面下如何安装vscode的,可是如果每次都VCN或xdsl好麻烦。这次讲,不进入桌面,能不能用vscode呢。
万能的github啊。竟然有code-server这个好东东
首先进入https://github.com/cdr/code-server ,然后点击下载版本,再进入了https://github.com/cdr/code-server/releases,
当然选择ARM64版本的,请注意,可别先成amd64了。
  1. 找到下载连接,直接下载 code-server-3.6.2-linux-arm64.deb文件,安装后。
  2. 执行code-server,会在/home/username/.config目录先生成code-server目录,并生成 config.yaml配置文件,停止code-server,更改~/.config/code-server/config.yaml文件,在其中更改密码,IP地址与端口
  3. 在你的程序目录下直接执行 $ code-server
  4. 在另一台机子的浏览器输入 IP址址:端口,然后提示你输入密码就行了
  5. 左上角的三条横杠实际上菜单按钮,可以调出来终端,相当于ssh了,真是太好用了。

后来发现在termux下能使用code-server了。

1. code-server4.8安装方法一,2022,10月更新
1
$ pkg install tur-repo && pkg install code-server
2. vcode-server4.8安装方法二 2022,10月更新
1
2
3
4
5
6
7
8
9
10
$ pkg install -y \
build-essential \
binutils \
pkg-config \
python3 \
nodejs-lts
$ npm config set python python3
$ node -v
$ npm install -g code-server --unsafe-perm 发现只支持node 16的版本。最近的不支持。失败了。
$ npm update --global code-server --unsafe-perm
3. 以下为4.0以前的版本说明。
1
2
3
4
5
# 安装code-server,配置后执行
$ npm install -g code-server #安装
$ code-server # 运行成功后,再退出,会生成配置文件
$ cd ~/.config/code-server #进入配置目录
$ vim config.yaml # 更改端口与密码
以下为旧版本说明
把下载的code-server-3.2.0-linux-arm64.tar.gz 想办法搬移到手机的~/ubuntu-fs/home/目录下。并执行
  1. tar -xvf  code-server-3.2.0-linux-arm64.tar.gz
    
    1
    2
    3
    4
    5
    6
    7
       
    会生成code-server-3.2.0-linux-arm64目录,最好把目录名改为code-server,减少输入错误
    2. 进入code-server目录,并执行

    ```bash
    $ export PASSWORD=123456 #先设置密码,不然下一步会随机生成密码
    $ ./code-server --auth password --port 8080
    这里候在本机的浏览器输入 //127.0.0.1:8080就能进入vscode了。还能进入目录,并且也有终端。
  2. 如果想用大屏的电脑也编辑本手机的文件,则

    1
    2
    $ ifconig  #获取本机的IP地址,比如192.168.1.26
    $ ./code-server --auth password --port 8080 --host 0.0.0.0

    在电脑上打开浏览器,输入192.168.1.26:9999 。利用内网穿透,远程调试也行啊。