安装MySQL数据库
在Ubuntu服务器上安装MySQL数据库,我在之前的文章中有专门谈过,我们本文重新复习下,依然以非docker的方式来安装MySQL数据库
安装MySQL
更新到最新版本
sudo apt update
安装mysql-server
sudo apt-get install mysql-server
检查MySQL状态
sudo systemctl status mysql
为root用户设置密码
因为是全新安装的 MySQL,可能不需要密码即可使用 sudo 登录
sudo mysql
切换到 MySQL 数据库:
USE mysql;
在 MySQL 5.7 及更高版本
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
刷新权限表
FLUSH PRIVILEGES;
设置密码之后如果root用户依然可以通过mysql -u root命令无密码登陆,我们可以检查是否由 auth_socket 插件导致的
mysql -u root USE mysql; SELECT user, host, plugin FROM user WHERE user = 'root';
输出中,如果 plugin 列显示的是 auth_socket,说明 root 用户通过 auth_socket 插件进行身份验证,不需要密码。
这时候为了安全,我们需要将身份验证插件改为 mysql_native_password 或 caching_sha2_password。执行以下命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY '你的密码';
重新刷新权限
FLUSH PRIVILEGES;
新建非root用户
CREATE USER 'newUser'@'localhost' IDENTIFIED BY 'newPassword'; GRANT ALL PRIVILEGES ON *.* TO 'newUser'@'localhost'; FLUSH PRIVILEGES;
其中:newUser是你新用户的名字,newPassword是你新用户的密码;日常使用可以用该用户进行操作,增强安全性;
退出登陆数据库
EXIT;
启动MySQL服务
确保MySQL服务已运行:
sudo systemctl start mysql # 启动服务 sudo systemctl status mysql # 检查状态
连接到MySQL服务器
使用MySQL命令行客户端登录:
mysql -u root -p
-u root
:以root用户身份登录(可替换为其他用户名)。
-p
:提示输入密码(密码默认为空或安装时设置的密码)。
执行创建数据库的SQL命令
粘贴并执行以下命令:
CREATE DATABASE xiaozhi_esp32_server CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
成功后提示:Query OK, 1 row affected
。
验证数据库是否创建
SHOW DATABASES;
确认输出列表中包含 xiaozhi_esp32_server
。
重置root密码(非必要步骤)
假如您是之前就安装过MySQL,但是忘记了root密码的话(比如我),可以参考如下的重置密码的流程(适合远程SSH连接到服务器的用户场景)!
1. 修改 MySQL 配置文件
2. 重启 MySQL
原创文章,作者:朋远方,如若转载,请注明出处:https://caovan.com/zaiubuntufuwuqiyibendeyuanmaquanmokuaifangshibushuxiaozhi-esp32-server/.html