Loading... # 引言 最近写了个java的服务,想着在阿里云的服务器上运行,但是运行很慢,感觉在平板上运行都比它快:),那就折腾一下吧 # mariadb 安装 ## 安装数据库应用 ```bash pkg install mariadb ``` ![image.png](https://www.zunmx.top/usr/uploads/2024/01/397364653.png) ## 初始化数据库 ```bash mariadb-install-db ``` ![image.png](https://www.zunmx.top/usr/uploads/2024/01/32585372.png) ## 修改数据库配置(⚠️重要) vim /data/data/com.termux/files/usr/etc/my.cnf 添加`server`配置节,并且加入`skip-grant-tables`,如果存在`server`节,就在`server`节中添加`skip-grant-tables` ![image.png](https://www.zunmx.top/usr/uploads/2024/01/2848622076.png) ## 启动mariadb服务 ```bash mariadbd-safe & ``` ![image.png](https://www.zunmx.top/usr/uploads/2024/01/3776004475.png) ## 修改密码 ![image.png](https://www.zunmx.top/usr/uploads/2024/01/1035407576.png) ```sql set password for 'root'@'localhost' = password("你的密码"); flush privileges; ``` ## 关闭mariadb服务 ![image.png](https://www.zunmx.top/usr/uploads/2024/01/3042493180.png) ```bash ps -ef | grep mariadbd kill 3218 ``` ## 恢复用户鉴权 ![image.png](https://www.zunmx.top/usr/uploads/2024/01/3102840376.png) 去掉 `skip-grant-tables` ```bash vi /data/data/com.termux/files/usr/etc/my.cnf ``` ## 启动mariadb服务 ```bash nohup mariadbd & ``` ## 登录mariadb ![image.png](https://www.zunmx.top/usr/uploads/2024/01/313474284.png) ```bash mariadb -uroot -p ``` # 🕳️踩的坑 > mariadb-install-db 命令执行完成后的提示是说,需要root用户,可以改密码,如果直接使用mariadb进入到数据库,里面就两张表,任何用户操作的SQL都执行不了,所以就通过这种方式修改密码,算是另辟蹊径吧。 > 如果想重装数据库,需要删除这个目录中的所有文件 > > ```bash > rm -rf /data/data/com.termux/files/usr/var/lib/mysql/* > ``` > > 然后再执行mariadb-install-db © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 2 如果觉得我的文章对你有用,请随意赞赏