Ubuntu新装MySQL登录指南

ubantu刚安装的mysql怎么登录

时间:2025-07-01 15:48


Ubuntu刚安装的MySQL怎么登录 在Ubuntu系统上安装并登录MySQL数据库是许多开发者和系统管理员的常规任务

    无论是出于项目需求还是个人学习目的,掌握这一技能至关重要

    本文将详细介绍如何在Ubuntu上安装MySQL,以及如何配置和登录MySQL数据库

    通过详细的步骤和解释,即使是初学者也能轻松上手

     一、安装MySQL 首先,我们需要确保系统已经更新到最新版本,并且具备访问外部资源的能力

    在Ubuntu上安装MySQL非常简单,只需通过APT(Advanced Package Tool)包管理器即可完成

    以下是具体步骤: 1.更新软件包列表: 打开终端并输入以下命令来更新你的软件包列表: bash sudo apt update 2.安装MySQL服务器: 在软件包列表更新完成后,使用以下命令安装MySQL服务器: bash sudo apt install mysql-server 安装过程中,系统会提示你确认一些选项

    通常,默认选项已经足够,只需按Enter键继续即可

    安装完成后,MySQL服务器会自动安装并配置一些基本设置

     二、启动MySQL服务 MySQL服务器安装完成后,需要启动服务才能开始使用

    可以使用以下命令启动MySQL服务: bash sudo systemctl start mysql 这条命令会启动MySQL服务,使其开始运行

    如果你想确保MySQL服务在系统启动时自动启动,可以使用以下命令启用自动启动: bash sudo systemctl enable mysql 三、登录MySQL 现在,MySQL服务已经启动,我们可以开始登录MySQL数据库

    MySQL提供了多种登录方式,但最常见和最方便的方式是通过命令行登录

     1.使用root用户登录: 在终端中输入以下命令,使用root用户登录MySQL: bash sudo mysql -u root -p 系统会提示你输入密码

    在Ubuntu20.04及以后的一些版本中,root用户可能被配置为通过`auth_socket`插件进行身份验证,而不是密码

    这意味着你可能无法直接使用密码登录

    为了更改此行为并允许基于密码的身份验证,你需要先进入MySQL控制台,然后修改root用户的认证插件和密码

     2.修改root用户认证插件和密码: 如果root用户使用的是`auth_socket`插件,你可以通过以下步骤更改为传统的密码验证模式: a.先以无密码方式进入MySQL控制台(可能需要sudo权限): bash sudo mysql b. 在MySQL控制台中,执行以下SQL语句更改root用户的认证插件和密码: sql ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY your-new-password; FLUSH PRIVILEGES; 请将`your-new-password`替换为你希望设置的新密码

    这条SQL语句会将root用户的认证机制更改为传统的密码验证模式,并设定一个新的密码

     3.重新登录MySQL: 修改完认证插件和密码后,退出MySQL控制台,并重新使用以下命令登录MySQL: bash mysql -u root -p 系统会再次提示你输入密码

    这次,输入你刚刚设置的新密码即可成功登录

     四、创建数据库和用户 登录MySQL后,你可能需要创建新的数据库和用户来管理你的数据

    以下是创建数据库和用户的步骤: 1.创建数据库: 在MySQL shell中输入以下命令创建一个新的数据库: sql CREATE DATABASE my_database; 请将`my_database`替换为你希望设置的数据库名称

     2.创建用户: 创建用户并设置密码

    例如,创建一个名为`my_user`的用户,并设置密码为`my_password`: sql CREATE USER my_user@localhost IDENTIFIED BY my_password; 这里,`localhost`表示该用户只能从本地主机登录

    如果你想允许该用户从任何主机登录,可以将`localhost`替换为`%`: sql CREATE USER my_user@% IDENTIFIED BY my_password; 3.授予权限: 授予用户对数据库的权限

    例如,授予`my_user`用户对`my_database`数据库的所有权限: sql GRANT ALL PRIVILEGES ON my_database. TO my_user@localhost; 或者,如果允许从任何主机登录: sql GRANT ALL PRIVILEGES ON my_database. TO my_user@%; 4.刷新权限: 最后,刷新权限表以使更改生效: sql FLUSH PRIVILEGES; 五、允许远程访问 默认情况下,MySQL只监听本地连接

    如果你需要从远程主机访问MySQL数据库,需要修改MySQL配置文件并配置防火墙规则

     1.修改MySQL配置文件: 打开MySQL配置文件(通常位于`/etc/mysql/mysql.conf.d/mysqld.cnf`或`/etc/my.cnf`),并找到`bind-address`这一行

    将其值从`127.0.0.1`改为`0.0.0.0`(允许所有IP访问)或特定的IP地址

    保存文件并退出编辑器

     2.重启MySQL服务: 修改配置文件后,需要重启MySQL服务以使更改生效: bash sudo systemctl restart mysql 3.配置防火墙规则: 如果服务器启用了防火墙(如UFW),需要允许MySQL的默认端口(3306)的访问: bash sudo ufw allow3306/tcp 4.测试远程连接: 使用远程主机的MySQL客户端或命令行工具测试连接

    例如,在远程主机上输入以下命令: bash mysql -h your-mysql-server-ip -u my_user -p 请将`your-mysql-server-ip`替换为你的MySQL服务器的IP地址,`my_user`替换为你要登录的用户名

    系统会提示你输入密码

    输入正确的密码后,即可成功连接到MySQL数据库

     六、管理用户权限 在MySQL中,你可以管理用户对数据库的访问权限

    以下是一些常用的权限管理命令: -撤销用户权限: sql REVOKE ALL PRIVILEGES ON my_database- . FROM my_user@localhost; FLUSH PRIVILEGES; -授予部分权限: sql GRAN