

新闻资讯
技术学院MySQL安装后需用日志中临时密码登录并修改root密码,再创建最小权限的普通用户(如app_user@localhost),授权后禁用root远程访问以保障安全。
MySQL 安装并启动服务后,需要手动创建普通用户(非 root),因为默认仅保留 root@localhost,且新版本(如 8.0+)不再自
动创建空密码 root 用户,首次登录需用初始化密码或跳过验证方式进入。
安装过程中,MySQL 会自动生成一个临时 root 密码,记录在错误日志中:
/var/log/mysqld.log 或 /var/log/mysql/error.log
sudo grep 'temporary password' /var/log/mysqld.log
A temporary password is generated for root@localhost: aB3#xY9!mQpL,后面即为初始密码使用初始密码登录(若失败,确认 mysqld 是否运行:systemctl status mysqld):
mysql -u root -p → 输入上一步获取的临时密码ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourStrongPass123!';
FLUSH PRIVILEGES;
避免长期使用 root 连接应用,应为每个业务创建独立用户:
'user1'@'localhost' 仅本机,'user1'@'%' 允许远程):CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'AppPass@2025';
mydb 库有全部操作权):GRANT ALL PRIVILEGES ON mydb.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;
mysql -u app_user -p -D mydb
生产环境建议限制 root 只能本地管理:
DROP USER 'root'@'%';
SELECT User, Host FROM mysql.user; 中显示 root | localhost