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

sudo apt install openssh-server
 
6. 编辑 /etc/ssh/sshd_config 文件,找到 PermitRootLogin no 修改为 PermitRootLogin yes , 然后重启SSH:sudo systemctl restart ssh
7. 建议是确保UFW允许SSH连接:ufw allow ssh (实际上我并没有执行这一步操作,而root 远程登陆已经可以了)
8. 新安装好的ubuntu,即使你执行多次 apt update,你 apt list mariadb-server 得到的最新版本仍然还是10.4,这个时候你不用换源,直接执行 

curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash

即可,它会添加一个专门针对mariadb-server的源,再执行 apt list mariadb-server 就会看到预期的11.4的版本了。

 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. 

posted @ 2024-07-16 12:21  oct  阅读(27)  评论(0)    收藏  举报