树莓派安装MySQL并且开启远程访问

树莓派安装MySQL并且开启远程访问

三月 10, 2021

环境简介

本次采用的环境仍就是刷入了基于Debian buster的树莓派操作系统。

环境简介

本来想安装MySQL数据库的, 但是查找了一圈发现镜像里木有MySQL数据库,于是便转向了MarinaDB. 这俩数据库,虽说差不多,而且是由同一个团队开发,但是部分的配置文件的地点还是有些不同,经过查找资料,决定将此次过程记录下来,方便日后与大家。

本次使用ssh连接到树莓派进行操作。

树莓派采用的是中科大的镜像源。中科大源链接

安装MariaDB

1
sudo apt-get install mariadb-server

安装

安装成功后启动数据库并且配置开机自动启动(可选)

1
2
sudo systemctl start mariadb
sudo systemctl enable mariadb

可以使用systemctl status mariadb查看是否启动。

配置MariaDB的root密码

首先让我们登陆数据库:sudo mysql -u root -p 首次登陆不需要密码,弹出输入密码的提示直接回车即可。

接下来我们配置一下root用户的密码,依次执行下列三句话:

1
2
3
update mysql.user set plugin='mysql_native_password' where user='root';
update mysql.user set password=password("你的root密码") where user='root';
FLUSH PRIVILEGES;

更改root密码

这样root的密码就配置好了。

设置打开MariaDB的远程连接许可

回到终端环境。首先编辑配置文件:

1
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

注释掉bind-address = 127.0.0.1这一行:

设置用户的远程登录权限

在数据库中:

方法一: 设置新远程用户(推荐)

1
2
3
CREATE USER '你的用户名'@'%' IDENTIFIED BY '你的密码'; 
GRANT ALL PRIVILEGES ON *.* TO '你的用户名'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;

创建新用户

例如这里创建了一个名为raspisql的用户。

方法二: 直接修改root用户的远程权限

1
2
3
4
USE mysql;
UPDATE user SET host = '%' WHERE user = 'root';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION;
FLUSH PRIVILEGES;

完成之后退出数据库。

重启MariaDB

1
sudo systemctl restart mariadb

本地远程测试

本地使用DataGrip数据库管理软件进行连接测试:

在DataGrip中依次点击File-> New->Data Source-> MariaDB:

本地连接

接着填好相关信息,第一次使用可能需要下载驱动程序。

dataGrip

配置完成后就出现在了我们的侧边栏中,此时与你在本地的数据库是一样的。比如我这里将普通用户和root用户都进行了链接:

2

这下操作就和本地的一模一样。