上手linux除了开始建立用户和增加权限,第二步就是换源
这边通过安装Mariadb,记录流程以及中间的错误和解决方式
=========================================
换源:
vim /etc/apt/sources.list //用#注释原本官方的软件源,并添加科大源
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的参数设置成相应的插件。