赞
踩
目录
4. 在Linux上登录用户oj_client检查其是否能操作oj数据库
1. 使用mysql workbench连接数据库oj_client
法一、mysql workbench直接连接数据库oj_client
a. MySQL workbench是什么?
简单的来说MySQL workbench就是图形化界面的MySQL客户端。
MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具。可以用MySQL Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移。MySQL Workbench是下一代的可视化数据库设计、管理的工具,它同时有开源和商业化的两个版本。该软件支持Windows和Linux系统。
b. 为什么需要MySQL workbench?
在要操作数据库中较为复杂的表时,命令行式的MySQL客户端的操作过于繁琐,所以我们选择使用MySQL workbench这一图形化界面的MySQL客户端来完成对复杂表的操作。
c. 怎么用?
到MySQL官网下载好后,登录MySQL用户,选择数据库即可开始在中间的输入框输入SQL语句对数据库进行操作。
1.1 在官网找到mysql workbench点击下载
1.2 选择Windows系统开始下载
2.1 双击mysql-workbench-community-8.0.34-winx64开始安装
![]()
2.2 安装时要更换安装路径就更换,其他一路next即可。
在文章中我们以创建用户oj_client、创建数据库oj、创建表oj_questions为例,模拟oj平台从数据库中获取题目。
- sql语句:
- create user 'oj_client'@'%' identified by '密码';
- 说明:
- %表示让用户能在任意主机上登录(即让用户能远程登录)
- sql语句:
- create database oj;
- show create database oj;
- 说明:
- 使用show create database oj;检查编码方式是否为utf-8 :

- sql语句:
- grant all on oj.* to oj_client@'%';
-
- 说明:
- all表示给用户oj_client授予所有权限,让其能操作oj数据库
- %表示给任意主机上登录的用户授权(即让用户能远程访问数据库)
-




- use oj;
-
- create table if not exists `oj_questions`(
- `number` int primary key auto_increment COMMENT '题目的编号',
- `title` varchar(128) NOT NULL comment '题目的标题',
- `star` varchar(8) NOT NULL comment '题目的难度',
- `desc` text NOT NULL comment '题目的描述',
- `header` text NOT NULL comment '对应题目预设给用户看的代码',
- `tail` text NOT NULL comment '对应题目的测试用例代码',
- `cpu_limit` int default 1 comment '对应题目的超时时间',
- `mem_limit` int default 50000 comment '对应题目的最大开辟的内存空间'
- )engine=InnoDB default charset=utf8;




完成录题。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。