卸载树莓派中的 MySQL。
-
停止 MySQL 服务:
sudo systemctl stop mysql
-
卸载 MySQL 服务器和客户端:
sudo apt-get remove --purge mysql-server mysql-client mysql-common
-
删除 MySQL 数据库和配置文件:
sudo rm -rf /etc/mysql /var/lib/mysql
-
自动删除未使用的依赖:
sudo apt-get autoremove sudo apt-get autoclean
重新按住数据库
-
更新包列表:
sudo apt-get update
-
安装 MySQL 服务器:
sudo apt-get install mysql-server
-
安装 MySQL 客户端:
sudo apt-get install mysql-client
-
安装 MySQL 的依赖包:
sudo apt-get install libmysqlclient-dev
-
启动 MySQL 服务:
sudo systemctl start mysql
-
确保 MySQL 服务在系统启动时自动启动:
sudo systemctl enable mysql
-
运行 MySQL 安全安装脚本(这将帮助你设置 root 密码并进行一些基本的安全配置):
sudo mysql_secure_installation
完成以上步骤后,MySQL 应该已成功安装并运行。你可以使用以下命令来登录 MySQL:
mysql -u root -p
输入在 mysql_secure_installation
步骤中设置的 root 密码即可登录。
账号登陆
MySQL 服务器已成功安装并启动。现在,可以使用以下命令来登录 MySQL:
mysql -u root -p
输入在安装过程中设置的 root 密码。
如果你还没有设置 root 密码,可以通过以下步骤来设置:
-
登录到 MySQL:
sudo mysql
-
设置 root 用户的密码(假设你希望将密码设置为
yourpassword
,请根据需要更改):ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword'; FLUSH PRIVILEGES;
-
退出 MySQL:
EXIT;
-
现在可以使用以下命令使用新的 root 密码登录:
mysql -u root -p
输入你刚刚设置的密码即可。
如果在登录过程中遇到任何问题,请检查 MySQL 服务状态:
sudo systemctl status mysql
如果服务没有运行,可以使用以下命令启动 MySQL 服务:
sudo systemctl start mysql
确保服务设置为在系统启动时自动启动:
sudo systemctl enable mysql
要允许另一台电脑(例如,IP 地址为 192.168.1.5
)连接到你的 MySQL 服务器并授予操作权限,请按照以下步骤操作:
-
进入 MySQL 控制台:
sudo mysql -u root -p
输入你在前一步中设置的 root 用户密码。
-
创建新用户并授予权限:
-- 创建一个新的用户(请将 `username` 和 `userpassword` 替换为你想要的用户名和密码) CREATE USER 'username'@'192.168.1.5' IDENTIFIED BY 'userpassword'; -- 授予所有数据库的所有权限给新用户 GRANT ALL PRIVILEGES ON *.* TO 'username'@'192.168.1.5' WITH GRANT OPTION; -- 刷新权限表以使更改生效 FLUSH PRIVILEGES;
-
检查 MySQL 配置文件:
编辑 MySQL 配置文件(通常是/etc/mysql/mysql.conf.d/mysqld.cnf
),确保绑定地址允许来自其他 IP 的连接。sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到以下行并修改(或添加)绑定地址:
bind-address = 0.0.0.0
这将允许 MySQL 接受来自任何 IP 地址的连接。如果只希望允许来自特定 IP 地址的连接,可以将
0.0.0.0
替换为具体的 IP 地址。 -
重新启动 MySQL 服务:
sudo systemctl restart mysql
完成这些步骤后,你应该可以从 192.168.1.5
连接到你的 MySQL 服务器并使用你创建的用户帐户进行操作。例如,可以使用以下命令从 192.168.1.5
连接:
mysql -u username -p -h 192.168.1.100
其中 192.168.1.100
是 MySQL 服务器的 IP 地址,username
是你在步骤 2 中创建的用户名。
确保在生产环境中遵循最佳安全实践,使用强密码和限制权限以保护数据库的安全。
其他
在 nano
编辑器中,进行如下操作即可保存并退出:
-
保存文件:
- 按
Ctrl + O
(字母O)键,这将提示你“保存为”的文件名。 - 按
Enter
键确认保存(默认文件名应该是你编辑的文件)。
- 按
-
退出 nano 编辑器:
- 按
Ctrl + X
键,这将退出 nano 编辑器。
- 按
这样就完成了对文件的修改和保存。接下来,重新启动 MySQL 服务使更改生效:
sudo systemctl restart mysql