我是靠谱客的博主 伶俐银耳汤,最近开发中收集的这篇文章主要介绍树莓派中MariaDB 的安装和初始化 root用户的登录解决,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近新升级了最新版的树莓派操作系统,2019-07-10发布更新的Raspbian Buster with desktop and recommended software,更新后发现各种和以前的不一样,系统内置的JDK版本换成了OpenJDK,为了换成Oracle JDK又折腾安装了半天。

然后MySQL数据库也是,之前直接通过

sudo apt-get install mysql-server

即可完成mysql的安装。

pi@raspberrypi:~ $ sudo apt-get install mysql-server
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package mysql-server is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  mariadb-server-10.0

E: Package 'mysql-server' has no installation candidate

然而现在发现无法进行安装,提示被换成了MariaDB,然后查百科说是MySQL的一个分支,所以进行了安装和尝试。

直接命令行敲入:

sudo apt-get install mariadb-server

即可完成安装。

一开始安装完成后不知道是需要初始化,折腾了半天登录不了,改不了密码。后来才知道,安装完成后需要立刻的命令行敲入:

mysql_secure_installation

然后会引导进行初始化操作。

一切正常之后,发现程序如果是非root用户权限下运行的程序,无法连接上数据库。

包括直接命令行输入:

mysql -u root -p

登录发现也被拒绝登录了。显示'Access denied for user 'root'@'localhost' (using password: YES)'

必须用root权限

 sudo mysql -u root -p 

才能登录成功。

登录成功后进行如下命令修改:

update mysql.user set plugin='mysql_native_password' where user='root';
update mysql.user set password=password("您要修改的密码") where user='root'; 
FLUSH PRIVILEGES;

最后终于和普通MySQL一样的使用了。

然后需要进行远程连接数据库访问的话,敲入:

grant all on *.* 'root'@'%' identified by '123456';

注:by后面是密码。

最后

以上就是伶俐银耳汤为你收集整理的树莓派中MariaDB 的安装和初始化 root用户的登录解决的全部内容,希望文章能够帮你解决树莓派中MariaDB 的安装和初始化 root用户的登录解决所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部