安装
sudo apt install mysql-server sudo apt install mysql-client sudo apt install libmysqlclient-dev
在 WSL 上安装 MySQL(即 Ubuntu): 打开 WSL 终端(即 Ubuntu)。 更新 Ubuntu 包:sudo apt update 更新该包后,使用以下命令安装 MySQL:sudo apt install mysql-server 确认安装并获取版本号:mysql --version 可能还想运行包含的安全脚本。 这会更改一些不太安全的默认选项,例如远程根登录名和示例用户。 运行安全脚本:
启动 MySQL 服务器:sudo /etc/init.d/mysql start 查看MySQL服务状态 sudo /etc/init.d/mysql status
启动安全脚本提示符:sudo mysql_secure_installation 第一个提示符会询问是否要设置验证密码插件,该插件可用于测试 MySQL 密码的强度。 然后将为 MySQL 根用户设置密码,决定是否删除匿名用户,决定是否允许根用户本地和远程登录,决定是否删除测试数据库,最后决定是否立即重新加载特权表。 若要打开 MySQL 提示符,请输入:sudo mysql
若要查看可用的数据库,请在 MySQL 提示符中输入:SHOW DATABASES;
若要创建新数据库,请输入:CREATE DATABASE database_name;
若要删除数据库,请输入: DROP DATABASE database_name;
netstat查看端口是否开启
netstat -antlp | grep 3306
n表示的是不解析host名称和端口名称的映射,直接显示数字表示的ip和端口号。 如果不加-n表示的就是localhost:mysql。这里的解析我觉得和DNS域名系统的解析不一样,域名系统的解析是将域名解析成ip地址,但这里的解析意思是是否需要把数字表示的ip解析成人类更容易看懂的域名表示。
参考链接
http://ubuntu.digitser.net/ubuntu/zh-CN/netstat.html https://www.cnblogs.com/ggjucheng/p/2316661.html
WSL中的root用户的密码
Windows 10 WSL Linux 子系统,应用商店安装完 Ubuntu 后忽然意识到没有设置 root 密码,不知道密码自然就无法进入根用户下。 到网上搜了一下,原来是这么回事: Ubuntu 的默认 root 密码是随机的,即每次开机都有一个新的 root 密码。 我们可以在终端输入命令 sudo passwd,然后输入当前用户的密码,终端会提示我们输入新的密码并确认,此时的密码就是 root 新密码。 修改成功后,输入命令 su root,再输入新的密码就 ok 了。
usermod、chown、chmod的区别
https://blog.csdn.net/h8178/article/details/78437705
Mysql异常警告
su: warning: cannot change directory to /nonexistent: No such file or directory
这种原因通常是异常关机导致的。 https://www.cnblogs.com/cnwcl/p/13805643.html
修改mysql密码
在unbuntu下,使用apt install mysql-server会在/etc/mysql/debian.cnf这个文件里生成一个随机的用户名和密码,方便我们进入mysql。而root用户是不能够直接进入的,虽然密码为空。我们使用这个提供的用户名和密码进入mysql再修改user表中的root密码就可以了。
https://blog.csdn.net/qq_26164609/article/details/106881079
mkdir -p
-p确保目录存在,不存在则新建一个目录
mkdir -p test/bin 如果不存在test则新建一个test目录
使用webbench时显示ctags not found
原因是缺少依赖, 使用命令安装即可 sudo apt-get install ctags