在 Ubuntu 上安装 MySQL 后,可以通过以下步骤登录:
1. 使用默认的 auth_socket
认证登录(无需密码)
如果未运行 mysql_secure_installation
或未修改 root 认证方式,默认允许通过 Unix socket 认证直接登录:
sudo mysql
- 此方式仅限本地拥有
sudo
权限的用户。
2. 使用密码登录(推荐)
若已通过 mysql_secure_installation
设置了 root 密码或手动配置了密码认证:
mysql -u root -p
- 输入命令后会提示输入密码,输入后即可进入 MySQL Shell。
3. (可选)指定用户和主机登录
如果需要以其他用户身份登录或从远程主机连接:
mysql -u 用户名 -p -h 主机IP
- 示例(用户名为
admin
,远程 IP为192.168.1.100
):mysql -u admin -p -h192.168.1.100
- 注意:需确保MySQL已配置允许远程访问(参考上一回答中的步骤6)。
4. (验证成功标志)
成功登录后,终端会显示 MySQL Shell 提示符:
Welcome to the MySQL monitor...
mysql>
- 退出命令:
在 MySQL Shell中输入:exit; 或按 Ctrl+D。
常见问题解决
- 报错:
Access denied for user 'root'@'localhost'
-原因:密码错误或未启用密码认证。
解决方法:
-确认密码是否正确(区分大小写)。
-若忘记密码,需重置root密码。
2.报错:Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
-原因:MySQL服务未启动。
解决方法:
```bash
sudo systemctl start mysql
```
3.报错:远程连接被拒绝
-检查是否开启远程访问权限及防火墙规则(如UFW):
```bash
sudo ufw allow3306/tcp #开放端口
```
附:快速操作示例
#1.启动服务(如果尚未运行)
sudo systemctl start mysql
#2.root用户登录(假设密码为123456)
mysql-u root-p123456
#3执行简单SQL测试
mysql> SHOW DATABASES;
如需进一步配置(如创建新用户、数据库),可在MySQL Shell中操作。
内容由零声教学AI助手提供,问题来源于学员提问