ZBLOG

Ubuntu 如何配置mysql的账号密码

在 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;

方法二:如果忘记原密码

  1. 停止 MySQL:
    
    sudo systemctl stop mysql
    
  2. 跳过权限检查启动:
    
    sudo mysqld_safe --skip-grant-tables &
    
  3. 无密码登录并修改密码:
    
    mysql -u root
    
    在 MySQL shell 中:
    
    FLUSH PRIVILEGES;
    ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
    EXIT;
    
  4. 重启 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
# 输入密码后应能成功登录

常见问题解决

  1. 错误:Access denied for user 'root'@'localhost'
    检查是否使用了正确的密码,或按上述步骤重置。

  2. 允许远程访问
    修改 /etc/mysql/mysql.conf.d/mysqld.cnf,注释掉 bind-address = 127.0.0.1,然后重启 MySQL。

  3. 验证服务状态

    sudo systemctl status mysql.service 
    

通过以上步骤即可完成账号密码配置。如果是为应用程序配置数据库连接,请确保在配置文件(如 application.yml)中使用正确的凭据。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=23903

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?