Adminer - 功能齐全的 MySQL 数据库管理工具

介绍Adminer

Adminer是PHP编写的一个免费的MySQL数据库管理工具。它可以让管理员轻松地管理和编辑MySQL数据库,是PHPMyAdmin的优秀替代品。Adminer包含了所有必需的功能来进行数据库管理,却不像其他工具那样臃肿,再加上UI简洁,使用方便,使得Adminer成为了一款备受欢迎的开源项目。

安装Adminer

1. 手动下载Adminer

首先,我们需要从Adminer官网下载最新版本的Adminer PHP文件。

wget https://github.com/vrana/adminer/releases/download/v4.7.9/adminer-4.7.9.php

将下载的文件移动到Apache或Nginx服务的Docroot目录:

sudo mv adminer-4.7.9.php /var/www/html/adminer.php

在完成上述步骤后,直接通过Web浏览器访问http://公共ip/adminer.php即可开始使用。

2. 使用docker安装Adminer

使用Docker安装Adminer也同样简单。你只需要在终端输入下面的命令即可:

docker pull adminer

然后运行:

docker run -d -p 8080:8080 --name adminer adminer

最后,在浏览器中访问 http://localhost:8080 就可以开始使用了。

使用Adminer管理MySQL数据库

1. 连接数据库

通过Adminer连接数据库非常简单,只需要在登录页面输入MySQL数据库的相关信息即可。包括主机名、用户名和密码等等。我们为了测试方便,使用本地MySQL数据库:

server: localhost

username: root

password: your_password

database: your_database

2. 新建数据库

在Adminer左侧面板,在“数据库”标签中,您将看到所有当前可用的数据库列表。如果您需要新建一个数据库,只需单击“新建数据库”按钮,然后在弹出的对话框中输入以下数据:

(仅在新建数据库时)输入新数据库的名称,例如:my_database。

选择数据库字符集和排序规则。

您可以选择是否创建一个table并设置它的数量,字符集和类型。

点击“保存”按钮,就可以成功创建一个数据库了。

3. 执行SQL语句

Adminer为管理员提供了一个可以执行SQL语句的控制台。要打开控制台,请单击Adminer左侧面板的“SQL命令”选项。输入您想要运行的SQL代码,然后单击“执行”即可。

# 创建一个'customers'的表

CREATE TABLE customers (

id INT NOT NULL auto_increment,

name VARCHAR(90) NOT NULL,

age INT(3) NOT NULL,

email VARCHAR(100) NOT NULL,

PRIMARY KEY (id)

);

上述代码会在当前数据库中创建一个名为“customers”的表。创建表之后,在表中插入数据:

# 在customers表中插入一行

INSERT INTO customers (name, age, email)

VALUES ('John Doe', 32, 'john.doe@example.com')

# 在customers表中插入多行

INSERT INTO customers (name, age, email)

VALUES ('Jane Doe', 30, 'jane.doe@example.com'),

('Mike Smith', 40, 'mike.smith@example.com'),

('Lisa Wilson', 25, 'lisa.wilson@example.com')

上述代码将在customers表中插入相应的行数,从而实现了为表添加数据的目的。

结论

Adminer是一个完全免费的MySQL数据库管理工具。使用它可以方便快捷地管理MySQL数据库,包括连接数据库,创建数据库、表格或者视图,执行SQL语句等等。凭借其轻量级且易于使用的功能,它成为了一个值得开发者、系统管理员以及数据分析师使用的工具。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

数据库标签