树莓派安装MySQL并且开启远程访问
三月 10, 2021
环境简介
本次采用的环境仍就是刷入了基于Debian buster的树莓派操作系统。
本来想安装MySQL数据库的, 但是查找了一圈发现镜像里木有MySQL数据库,于是便转向了MarinaDB. 这俩数据库,虽说差不多,而且是由同一个团队开发,但是部分的配置文件的地点还是有些不同,经过查找资料,决定将此次过程记录下来,方便日后与大家。
本次使用ssh连接到树莓派进行操作。
树莓派采用的是中科大的镜像源。中科大源链接
安装MariaDB
1 | sudo apt-get install mariadb-server |
安装成功后启动数据库并且配置开机自动启动(可选)
1 | sudo systemctl start mariadb |
可以使用systemctl status mariadb
查看是否启动。
配置MariaDB的root密码
首先让我们登陆数据库:sudo mysql -u root -p
首次登陆不需要密码,弹出输入密码的提示直接回车即可。
接下来我们配置一下root用户的密码,依次执行下列三句话:
1 | update mysql.user set plugin='mysql_native_password' where user='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:
接着填好相关信息,第一次使用可能需要下载驱动程序。
配置完成后就出现在了我们的侧边栏中,此时与你在本地的数据库是一样的。比如我这里将普通用户和root用户都进行了链接:
这下操作就和本地的一模一样。
查看评论