在 Ubuntu 上配置 MySQL(或 MariaDB)的账号密码通常涉及以下步骤。这里以 MySQL 8.0+ 为例:
1. 安装 MySQL
如果尚未安装,先执行:
sudo apt update
sudo apt install mysql-server
2. 初始安全设置(推荐)
运行安全脚本,设置 root 密码和其他安全选项:
sudo mysql_secure_installation
按提示操作:
- 选择密码强度策略(可选)
- 设置 root 密码
- 移除匿名用户、禁止远程 root 登录等
3. 直接修改 root 密码(若未自动配置)
方法一:使用 mysql
命令
sudo mysql -u root
进入 MySQL shell 后执行:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码';
FLUSH PRIVILEGES;
EXIT;
方法二:如果忘记原密码
- 停止 MySQL:
sudo systemctl stop mysql
- 跳过权限检查启动:
sudo mysqld_safe --skip-grant-tables &
- 无密码登录并修改密码:
在 MySQL shell 中:mysql -u root
FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; EXIT;
- 重启 MySQL:
sudo systemctl restart mysql
4. (可选)创建新用户并授权
CREATE USER '用户名'@'localhost' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
5. 测试连接
mysql -u root -p
# 输入密码后应能成功登录
常见问题解决
错误:
Access denied for user 'root'@'localhost'
检查是否使用了正确的密码,或按上述步骤重置。允许远程访问
修改/etc/mysql/mysql.conf.d/mysqld.cnf
,注释掉bind-address = 127.0.0.1
,然后重启 MySQL。验证服务状态
sudo systemctl status mysql.service
通过以上步骤即可完成账号密码配置。如果是为应用程序配置数据库连接,请确保在配置文件(如 application.yml
)中使用正确的凭据。
内容由零声教学AI助手提供,问题来源于学员提问