十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
打开MySQL Workbench 8.0 CE软件,单击要启动的MySQL数据库连接
成都创新互联主营乌海海南网站建设的网络公司,主营网站建设方案,app开发定制,乌海海南h5小程序开发搭建,乌海海南网站营销推广欢迎乌海海南等地区企业咨询
请点击输入图片描述
输入密码后,点击OK,进入数据库实例管理界面,可以看到很多数据库实例
请点击输入图片描述
请点击输入图片描述
接下来,可以新建一个数据库实例,也可以在已存在的数据库中创建数据库实体表,展开要增加表的数据库实例,右击 tables,再点击 create table..
请点击输入图片描述
输入表名等信息,然后点击 apply
请点击输入图片描述
确认后,再次点击 apply,最后点击 finish,就成功创建数据库实体表了。
请点击输入图片描述
navicat软件设置连接mysql数据库
适用范围及演示使用工具
适用范围:mysql所有系列(含Linux和Windows系统下的mysql)
演示使用工具:Navicat 8.0 MySQL
演示系统:Windows2003系统
navicat连接mysql数据库设置方法/步骤
第1步:下载并安装navicat软件,本成功安装到自己电脑中,安装成功后打开开始菜单组中的navicat菜单下的“Navicat for MySQL”并单击打开
第2步:单击navicat软件左上角中的“连接”,在连接窗口中连接名按以下方法输入。
连接名:中英文均可,可任意输入。
主机名/IP地址:输入mysql数据库IP地址,本机的话就输入“localhost”或“127.0.0.1”。
埠:输入mysql数据库的端口号,默认是“3306”。
用户名:mysql登录名。
密码:mysql登录密码。
3步:mysql相关的连接信息确定之后,单击“连接测试”按扭,如提示“连接成功”即正常,单击确定即可。如不是“连接成功”请检测设置相关信息是否正确。
第4步:在连接设置窗口确定之后,如下图所示左侧会出现一个刚刚在连接设置中的名称,双击或在此名字上右键“打开连接”即可进入对mysql数据所有操作。
一.mysql安装
百度mysql下载一个即可。只是注意一下几个重要的数据:
第一个就是Port Number :3306。端口号默认3306,一般不需要改,如果改了,请记住这个端口号。
第二个就是password:本地数据库密码,默认用户名是root
第三个就是Windows Service Datails:MySQL56,如果修改了请记住。(可以取消Start the MySQL Server at System Startup前面的勾,不然每次开机mysql就自启服务了)
二、mysql管理工具
我知道的有Navicat,SQLyog Enterprise,因为第一次安装了SQLyog Enterprise就一直用的它,一路安装即可。Navicat貌似界面看起来不错。喎�"/kf/ware/vc/" target="_blank" class="keylink"vcD4KPHA+yP2hojxzdHJvbmc+way907G+tdjK/b7dv+I8L3N0cm9uZz6jujwvcD4KPHA+PHN0cm9uZz7BrL3Tsb612L/i1q7HsLHY0OvG9Lavyv2+3b/it/7O8Twvc3Ryb25nPqOss/W0zrCy17C94cr4uvPK/b7dv+K3/s7x0tG+rb+qxvSjrNLUuvO/qsb0t/7O8bXEstnX97e9yr263Lbg1tajrL+0uvPOxKGjPGJyPgo8L3A+CjxwPjxpbWcgc3JjPQ=="/uploadfile/Collfiles/20150413/20150413093321259.jpg" alt="\"
New一个,可以取一个名字:local 代表为本地数据库的名字吧,就一个名字而已。
重要的是其他几个要填的数据:
mysql host address:localhost 本地地址,或者写127.0.0.1回送地址,二者是等价的。
username:root 这个是默认名字,安装的时候貌似可以修改。
password:**********就是安装的时候设置的密码。
port:3306 安装时必须记住的端口号。
然后connect即可。
四、连接远端数据库
当然得知道远端数据库的address,username,password和port
五、启动mysql服务(方式很多,可以自己百度)
前面在安装时候必须记住的一个数据就是Windows Service Datails.
我的是默认的:MySQL56
DOS命令开启mysql服务:net start mysql56
DOS命令关闭mysql服务:net stop mysql56
在安装mysql的时候如果安装了mysql notifier,用mysql notifier这个mysql管理工具打开也可以开启和关闭mysql服务。
mysql
-u用户名
-h
主机名
-p
前提是服务器的mysql上有该用户,以及对应的IP
可登入mysql服务器上执行
grant
all
on
test.*
to
用户名@‘
客户机
IP’
identified
by
'密码'
;
flush
privileges;
#刷新权限表,让所做修改生效
上面指令的意思是
将test这个数据库的全部内容以及全部的操作权限
赋权
给从特定IP上登入到本服务器的用户。
前几天看到姜老师的旧文 用 VSCode 编译和调试 MySQL,每个 DBA 都应 get 的小技能[1] , 文末留了一个思考题,如何修改源码,自定义版本,使得 select version() 输出自定义内容
调试过程参考 macOS VSCode 编译调试 MySQL 5.7[2]
内部 Item 对象参考 从SQL语句到MySQL内部对象[3]
源码面前没有秘密,建义对 DB 感兴趣的尝试 debug 调试。本文环境为 mac + vscode + lldb
vscode 插件:
mysql 源码:
补丁: MySQL = 8.0.21 需要对 cmake/mysql_version.cmake 文件打补丁 (没有严格测试所有版本)
创建 cmake-build-debug 目录,后续 mysql 编译结果,以及启动后生成的文件都在这里
在 mysql 工程目录下面创建 .vscode/settings.json 文件
内容没啥好说的,都是指定目录及 boost 配置,其中 WITH_DEBUG 打开 debug 模式,会在 /tmp/debug.trace 生成 debug 信息
View - Command Palette - CMake: Configure 执行后生成 cmake 配置
View - Command Palette - CMake: Build 编译生成最终 mysql 相关命令
发现老版本编译很麻烦,各种报错,mysql 5.7 代码量远超过 5.5, 只能硬着头皮看 5.7
首先初始化 my.cnf 配置,简单的就可以,共它均默认
初始化数据文件,非安全模式,调试用
由于用 vscode 接管 mysql, 所以需要配置 .vscode/launch.json
然后点击 run and debug mysqld
mysql 启动,看到输出日志无异常,此时可以用 mysql-client 连接
首先在 sql_parser.cc:5435 处打断点
mysql_parse 是 sql 处理的入口,至于 tcp connection 连接先可以忽略
执行上述 sql 自动跳转到断点处, Step Into , Step Over , Step Out 这些调试熟悉下即可
接下来分别调用主要函数: mysql_execute_command , execute_sqlcom_select , handle_query , select-join-exec() , Query_result_send::send_data , Item::send , Item_string:val_str , Protocol_text::store , net_send_ok
启动 mysql 时 init_common_variables 会初始化一堆变量,其中会调用 set_server_version 生成版本信息,修改这个就可以
看好条件编译的是哪块,修改即可, 重新 CMake: Build 编译再运行
这里不做过深分析,简单讲
sql_yacc.cc 函数 PTI_function_call_generic_ident_sys 解析 sql, 识别出 version() 是一个函数调用
find_native_function_builder 查找 hash 表,找到对应 version 函数注册的单例工厂函数
mysql 启动时调用 item_create_init 将这些函数 builder 注册到 hash 表 native_functions_hash
MySQL 代码太庞大,5.1 大约 100w 行,5.5 130w 行,5.7 以后 330w 行,只能挑重点读源码。最近很多群里的人在背八股,没必要,有那时间学着调试下源码,读读多好
原文出处:
本系统实施维护手册的编写主要目的是对系统的安装部署以及运行过程中可能存在的问题进行原因分析,并针对问题进行相关解决。
本文档预期的读者对象包括系统技术小组人员、测试人员、维护人员。
①解压
②Mysql包解压完成,改名为mysql8并移至/data/mysql/
①vim /etc/init.d/mysqld
②vim /etc/my.cnf
vi /etc/profile
1)切换数据库
2)修改mysql库中host值
3)刷新mysql权限