近期 #MySQL OCP 认证活动爆火,据说全球上万人在备考,很多人已经成功上岸。我曾经花费上万巨资拿到三个版本的 MySQL OCP (5.6/5.7/8.0),现在考只需要零投入,真为这茬考生感到高兴。在我的微信群里看到很多小伙伴已经顺利通过认证,本着“多一分浪费”的原则,还有几位控分高手晒出了压线过的精准成绩。
数据库是一门科研与实践并存的学科,通过认证只能说明掌握了基础的理论知识,还需要多多上手实践。MySQL 正是以其简单易上手的风格风靡全球,深受开发者们的喜爱,今年正值 MySQL 30 周年,它依然是全球最流行的开源数据库。在我看来,它是除了 Excel 之外最易用的数据库,无论是单片机、个人 PC,还是企业级服务器,均可使用 MySQL 作为数据存储。
MySQL Workbench 是 MySQL 官方推出的可视化工具,它集成了数据建模、SQL 开发以及服务器配置、用户管理、可视化性能面板、数据迁移等全面的管理功能。但该工具出品已近 20 年,近几年已不再新增功能。对 MySQL 版本兼容性也逐渐暴露出问题,由于内置 OpenSSL 版本的问题,老版本 MySQL Workbench 连接新版本 MySQL 会遇到问题,新版本 MySQL Workbench 连接老版本 MySQL 也会遇到问题。更让人头疼的是,它默认使用 REPEATABLE READ 事务隔离级别且无法修改,简直是“祖传老古董”。
[shawnyan@sqlark ~]$ podman exec -it mysql84 mysql -uroot -proot mysql: [Warning] Using a password on the command line interface can be insecure. Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 8.4.5-commercial MySQL Enterprise Server - Commercial Copyright (c) 2000, 2025, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h'forhelp. Type '\c' to clear the current input statement. mysql> select @@version,@@version_comment; +------------------+--------------------------------------+ | @@version | @@version_comment | +------------------+--------------------------------------+ | 8.4.5-commercial | MySQL Enterprise Server - Commercial | +------------------+--------------------------------------+ 1 row inset (0.00 sec) mysql>
4. 使用 SQLark 连接到 MySQL 数据库
在 SQLark 客户端,新建连接,数据库类型选择 MySQL,SQLark 默认使用 MySQL 8.0 驱动,也可以自行上传其他版本的驱动(如 mysql-connector-j-9.3.0.jar)。
连接成功后,可以看到清晰的生产环境水印,提示用户谨慎操作。
5. 连接分组管理
SQLark 支持对连接进行“分门别类”,例如按数据库类型、项目名称、环境进行分组,还可将连接信息导出为 XML 文件进行备份或分享。
从 MySQL 8.0.14 开始,支持账户双密码管理,用户可以保留旧密码,并创建新密码,待应用程序中的旧密码全部替换完成后,再停用旧密码,实现密码高效管理。
示例:在 SQLark 中创建用户 sqlark,并赋予初始密码。
CREATE USER sqlark IDENTIFIED with mysql_native_password BY '123';
为用户创建新密码并保留旧密码。
ALTER USER sqlark IDENTIFIED with mysql_native_password BY 'abc' RETAIN CURRENT PASSWORD;
查看用户的双密码。
SELECT User, Host, authentication_string as passwd_new, json_value(User_attributes, '$.additional_password') as passwd_old FROM mysql.user WHERE user = 'sqlark';
SQLark 支持 MySQL 到 DM 的数据迁移。迁移评估环节可分析数据库对象、大表、大字段表等迁移重难点,检查源库保留字、关键字冲突等语法兼容性问题,生成准确的改造工作量和迁移策略,提升迁移成功率。数据迁移环节按照对象间的依赖关系顺序迁移表结构、函数、存储过程、表数据、视图等,并对迁移效果进行一致性验证。
为演示 SQLark 数据迁移功能,需要准备 DM 8 数据库作为目标数据库。
[shawnyan@sqlark ~]$ /home/shawnyan/dmdbms/bin/disql SYSDBA password: Server[LOCALHOST:5236]:mode is normal, state is open login used time : 27.455(ms) disql V8 SQL> select banner from v$version; LINEID BANNER ---------- --------------------------------- 1 DM Database Server 64 V8 2 DB Version: 0x7000d 3 03134284368-20250430-272000-20149 4 Msg Version: 43 5 Gsu level(5) cnt: 0 used time: 1.935(ms). Execute id is 8501.
Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。