树莓派换源安装Mariadb的正确方法及解决错误的方式

太叔英锐
2023-12-01

上手linux除了开始建立用户和增加权限,第二步就是换源

这边通过安装Mariadb,记录流程以及中间的错误和解决方式

=========================================

换源:

vim /etc/apt/sources.list  //用#注释原本官方的软件源,并添加科大源

deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi

vim /etc/apt/sources.list.d/raspi.list //注释原本官方的软件源,并添加科大源

deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/ stretch main ui


关于【streth jessis】是树莓派下载镜像的版本,所以在换源中的stretch这部分的参数要根据下载的镜像决定

lsb_release -a //查看镜像版本

=========================================

//更新下载

apt-get update && apt-get upgrade -y && apt-get install mariadb-server -y  

=========================================

出现的错误:Plugin 'xxxxx' is not loaded

插件未加载的错误】

1.一般情况

【这个部分的update也可以重新设置密码,

也可以解决 Access denied for user 'root'@'localhost' 的问题】

停止Mariadb服务:systemctl stop mariadb

无密码启动mariadb设置后台运行:sudo mysqld_safe --skip-grant-tables &

$ mysql -uroot

> use mysql;

> select user,password,plugin from user where user='root';

> update user set plugin='mysql_native_password' where user='root';#修改plugin内容

> update user set password=PASSWORD("himariadb") where user='root';

> flush privileges;#刷新设置

> exit

2.暴力删除

上面的办法在我这只能用一次,第一次改了root密码,忘记改plugin,退出后再用第一次的方法,就怎么也进不去

想起来mariadb的配置文件其实就是在mysql数据库的user表里

于是直接去/var/lib/mysql/mysql/ 底下有三个user.*文件

其中有一个文件中写出了plugin的参数,把那个参数删掉,进入mariadb之后,再把plugin的参数设置成相应的插件。

 类似资料: