VirtualBox 安装ubuntu2204 当中也包含 mariadb 的安装
1. 默认安装的时候,它并没有提供让你设置root的密码,而是让你设置一个自己的用户名用于登陆,假设用户名叫 jack;
2. 用jack的用户名和密码登陆,然后执行 sudo passwd root ,此时会提示你设置 root 的密码,两次,确定即可;
3. 然后通过 su 命令即可切换到 root 用户,也可不切换;
4. 此时的 root 是不具备远程 ssh 登陆功能的,不止 root 不具备,jack 也并不具备;
此时 systemctl status ssh ,是有服务的,默认安装了的。
5. 要开启 root 远程访问,要先安装 openssh-server
sudo apt update
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
9. 想要通过lsb_release 的命令来获取操作系统版本,有可能会返回 lsb 命令都无法识别的错误,需要手动安装 apt install lsb-core 或者 apt install lsb。我试过了后者,安装了一长串,应该只需要安装前者即可。
10.
直接执行
ALTER USER 'root'@'%' IDENTIFIED BY 'rCS1KO7bvix31DsI';
是会报错的,报错为:
ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'%'
因为并不存在 'root'@'%' 这样的用户,存在的只是 'root'@'localhost' 这样的用户
11. 'root'@'%' 其实是一个新用户(哪怕你已经有了root@localhost),所以你 CREATE USER 就好了:
CREATE USER 'root'@'%' IDENTIFIED BY 'rCS1KO7bvix31DsI';
12. 以上依然还是不够,需要给 root@% 赋予相应的权限,否则从远程连创建数据库都做不到:
13. 查看当前用户已有的权限:
SHOW GRANTS FOR 'app_user'@'192.0.2.%';
SHOW GRANTS FOR 'root'@'%';
14.