当前位置:首页 > 问答 > 正文

Linux环境里MySQL数据库怎么一步步配置和操作其实挺实用的教程

(根据CSDN博客、知乎专栏以及Linux官方社区常见问答整理)

咱们得明确,在Linux上搞MySQL,最常见的就是用命令行,别怕,一步步来,跟做菜差不多,按步骤放料就行。

第一步:安装MySQL

大多数Linux系统,比如Ubuntu或者CentOS,都有自己的软件仓库,安装起来很方便。

在Ubuntu或者Debian这样的系统上,你打开终端,直接输入这么一行命令就行:

sudo apt update
sudo apt install mysql-server

(来源:Ubuntu官方文档和MySQL官方安装指南)

如果是CentOS、Fedora或者Red Hat这类系统,命令稍微有点不一样,用的是:

sudo yum update
sudo yum install mysql-server

或者新一点的版本可能叫mariadb-server,MariaDB是MySQL的一个分支,用起来几乎一模一样。

安装过程中,系统可能会问你是不是要继续,你输入个y然后回车就行了。

第二步:启动MySQL服务并设置开机启动

软件装好了,但它还没运行起来,就像你买了电视,得按电源键打开,在Linux里,这个“电源键”是系统服务命令。

启动MySQL服务的命令是:

sudo systemctl start mysql

光启动一次还不够,万一你重启了电脑,MySQL又蔫了,所以还得设置成每次开机自己启动:

sudo systemctl enable mysql

(来源:Linux systemd 标准服务管理操作)

第三步:进行安全初始化安装

刚安装好的MySQL像个毛坯房,root用户(就是最高权限的管理员)的密码是空的,这太不安全了,所以MySQL提供了一个安全配置脚本,帮你把一些简单的安全设置做了。

运行这个命令:

sudo mysql_secure_installation

然后它会引导你完成几个步骤:

  1. 它会问你要不要装个密码验证插件,这个插件是检查你设置的密码强度够不够的,如果你只是自己学习用,可以按n跳过。
  2. 最重要的一步:给root用户设置一个密码,一定要设一个你记得住的强密码。
  3. 接着它会问你是否删除匿名用户(就是没有名字的用户,默认存在,有安全隐患),一定要选Y删除。
  4. 是否禁止root用户远程登录?为了安全,如果你只在本地电脑上操作数据库,就选Y,这样更安全。
  5. 是否删除测试数据库?删掉吧,没啥用。
  6. 是否立刻重新加载权限表让刚才的改动生效?选Y

(来源:MySQL官方文档中关于mysql_secure_installation的说明)

Linux环境里MySQL数据库怎么一步步配置和操作其实挺实用的教程

第四步:登录到MySQL

现在数据库服务跑起来了,密码也设好了,咱们得进去看看,登录的命令是:

mysql -u root -p

敲完回车后,系统会提示你输入密码,注意,你输入密码的时候,屏幕上不会有任何显示(比如星号*都没有),这是正常的,防止别人偷看,你默默地输完密码,再按回车就行。

如果密码对了,你就会看到提示符变成了 mysql>,这说明你已经成功进入MySQL的命令行环境了,可以开始对数据库下命令了。

第五步:一些最基本的操作命令

mysql>提示符下,你可以做很多事情,说几个最常用的:

  • 显示当前有哪些数据库

    SHOW DATABASES;

    注意,MySQL的命令结尾要加英文分号,然后按回车才会执行。

  • 创建一个新的数据库,比如叫my_test_db

    CREATE DATABASE my_test_db;
  • 使用(进入)某个数据库,这样后续的操作就都在这个数据库里进行了:

    Linux环境里MySQL数据库怎么一步步配置和操作其实挺实用的教程

    USE my_test_db;
  • 显示当前数据库里有哪些表(刚开始新建的数据库是空的,所以会显示Empty set):

    SHOW TABLES;
  • 创建一个简单的表,比如创建一个存用户信息的表,有ID、名字和邮箱:

    CREATE TABLE users (
        id INT AUTO_INCREMENT PRIMARY KEY,
        name VARCHAR(100),
        email VARCHAR(100)
    );

    这句命令的意思是:创建一个叫users的表,里面有三个栏目。id是整数,能自动增长而且是主键(相当于唯一标识);nameemail都是最大长度100的字符串。

  • 往表里插入一点数据

    INSERT INTO users (name, email) VALUES ('张三', 'zhangsan@example.com');
  • 查询一下表里的数据,看看刚才插入成功没:

    SELECT * FROM users;

    你应该能看到刚才输入的张三那条记录。

第六步:退出MySQL和关闭连接

活儿干完了,怎么退出呢?在mysql>提示符下输入:

QUIT;

或者直接按Ctrl + D组合键也行,这样就回到了普通的系统命令行。

如果你想彻底关闭MySQL服务(一般不用关),可以回到系统终端输入:

sudo systemctl stop mysql

(以上基础操作命令来源为W3School SQL教程及MySQL官方入门指南)

整个过程就是从安装、启动、设密码、登录、再到建库建表插入数据,虽然全是命令行,看起来黑乎乎的,但每一步都有反馈,很清楚,多操作两遍就熟练了,这对于在服务器上管理数据库特别实用,因为图形界面很多时候是没有的。