树莓派中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,RaspberryPI)