树莓派安装配置 MySQL 2024-07-16 暂无评论 182 次阅读 ## 树莓派安装配置 MySQL 直接使用 `apt` 安装会报错: ```shell # apt install mysql-server Reading package lists... Done Building dependency tree... Done 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 E: Package 'mysql-server' has no installation candidate ``` 这个错误是因为在新版的树莓派系统中,已经用 MariaDB 替代了 MySQL。由于 MariaDB 完全兼容 MySQL 的 API,我们这里直接选择安装 MariaDB 即可。 ### 安装 MariaDB ```shell sudo apt-get install mariadb-server ``` #### 修改密码 ```shell sudo mysqladmin -u root -p password ``` 输入三次修改后的密码。 #### 授权远程登录 本地使用可以开启,云端的不建议开启远程登录。 **修改配置文件**: MariaDB 的默认配置通常只允许本地访问。你需要编辑 MariaDB 的配置文件 (`50-server.cnf`,通常位于 `/etc/mysql/mariadb.conf.d` 目录下),修改 `bind-address` 参数的值从 `127.0.0.1` 改为 `0.0.0.0`。这表示 MariaDB 将监听所有网络接口上的连接请求。 ```shell vim /etc/mysql/mariadb.conf.d/50-server.cnf [mysqld] bind-address = 0.0.0.0 ``` 修改后需要重启 MariaDB 服务使配置生效: ```bash sudo systemctl restart mariadb ``` **创建用户并授权**: 你需要为远程访问创建一个用户,并给予适当的权限。可以使用以下 SQL 命令: ```sql GRANT ALL PRIVILEGES ON 数据库名.* TO '用户名'@'远程访问的IP地址或%' IDENTIFIED BY '密码'; FLUSH PRIVILEGES; ``` **设置防火墙规则**: 如果服务器使用防火墙(如 `iptables` 或 `ufw`),你需要允许外部设备通过 TCP 端口 3306(MariaDB 默认端口)连接到服务器。 ```shell sudo apt install ufw ufw allow 3306 ufw reload ``` #### 忘记密码 修改配置文件,添加 `skip-grant-tables`: ```shell vim /etc/mysql/mariadb.conf.d/50-server.cnf # 在 mysqld 下添加如下字段 [mysqld] skip-grant-tables # 在 [mysqld] 下添加此字段,进入单用户模式 ``` 修改后需要重启 MariaDB 服务使配置生效: ```bash sudo systemctl restart mariadb ``` 打赏: 微信, 支付宝 标签: 树莓派, mysql 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。