打開MySQL Workbench 8.0 CE軟件,單擊要啟動的MySQL數(shù)據(jù)庫連接
成都創(chuàng)新互聯(lián)主營烏海海南網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,app開發(fā)定制,烏海海南h5小程序開發(fā)搭建,烏海海南網(wǎng)站營銷推廣歡迎烏海海南等地區(qū)企業(yè)咨詢
請點擊輸入圖片描述
輸入密碼后,點擊OK,進入數(shù)據(jù)庫實例管理界面,可以看到很多數(shù)據(jù)庫實例
請點擊輸入圖片描述
請點擊輸入圖片描述
接下來,可以新建一個數(shù)據(jù)庫實例,也可以在已存在的數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)庫實體表,展開要增加表的數(shù)據(jù)庫實例,右擊?tables,再點擊?create table..
請點擊輸入圖片描述
輸入表名等信息,然后點擊?apply
請點擊輸入圖片描述
確認后,再次點擊?apply,最后點擊?finish,就成功創(chuàng)建數(shù)據(jù)庫實體表了。
請點擊輸入圖片描述
navicat軟件設置連接mysql數(shù)據(jù)庫
適用范圍及演示使用工具
適用范圍:mysql所有系列(含Linux和Windows系統(tǒng)下的mysql)
演示使用工具:Navicat 8.0 MySQL
演示系統(tǒng):Windows2003系統(tǒng)
navicat連接mysql數(shù)據(jù)庫設置方法/步驟
第1步:下載并安裝navicat軟件,本成功安裝到自己電腦中,安裝成功后打開開始菜單組中的navicat菜單下的“Navicat for MySQL”并單擊打開
第2步:單擊navicat軟件左上角中的“連接”,在連接窗口中連接名按以下方法輸入。
連接名:中英文均可,可任意輸入。
主機名/IP地址:輸入mysql數(shù)據(jù)庫IP地址,本機的話就輸入“l(fā)ocalhost”或“127.0.0.1”。
埠:輸入mysql數(shù)據(jù)庫的端口號,默認是“3306”。
用戶名:mysql登錄名。
密碼:mysql登錄密碼。
3步:mysql相關的連接信息確定之后,單擊“連接測試”按扭,如提示“連接成功”即正常,單擊確定即可。如不是“連接成功”請檢測設置相關信息是否正確。
第4步:在連接設置窗口確定之后,如下圖所示左側會出現(xiàn)一個剛剛在連接設置中的名稱,雙擊或在此名字上右鍵“打開連接”即可進入對mysql數(shù)據(jù)所有操作。
一.mysql安裝
百度mysql下載一個即可。只是注意一下幾個重要的數(shù)據(jù):
第一個就是Port Number :3306。端口號默認3306,一般不需要改,如果改了,請記住這個端口號。
第二個就是password:本地數(shù)據(jù)庫密碼,默認用戶名是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 代表為本地數(shù)據(jù)庫的名字吧,就一個名字而已。
重要的是其他幾個要填的數(shù)據(jù):
mysql host address:localhost 本地地址,或者寫127.0.0.1回送地址,二者是等價的。
username:root 這個是默認名字,安裝的時候貌似可以修改。
password:**********就是安裝的時候設置的密碼。
port:3306 安裝時必須記住的端口號。
然后connect即可。
四、連接遠端數(shù)據(jù)庫
當然得知道遠端數(shù)據(jù)庫的address,username,password和port
五、啟動mysql服務(方式很多,可以自己百度)
前面在安裝時候必須記住的一個數(shù)據(jù)就是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服務器上執(zhí)行
grant
all
on
test.*
to
用戶名@‘
客戶機
IP’
identified
by
'密碼'
;
flush
privileges;
#刷新權限表,讓所做修改生效
上面指令的意思是
將test這個數(shù)據(jù)庫的全部內容以及全部的操作權限
賦權
給從特定IP上登入到本服務器的用戶。
前幾天看到姜老師的舊文 用 VSCode 編譯和調試 MySQL,每個 DBA 都應 get 的小技能[1] , 文末留了一個思考題,如何修改源碼,自定義版本,使得 select version() 輸出自定義內容
調試過程參考 macOS VSCode 編譯調試 MySQL 5.7[2]
內部 Item 對象參考 從SQL語句到MySQL內部對象[3]
源碼面前沒有秘密,建義對 DB 感興趣的嘗試 debug 調試。本文環(huán)境為 mac + vscode + lldb
vscode 插件:
mysql 源碼:
補?。? MySQL = 8.0.21 需要對 cmake/mysql_version.cmake 文件打補丁 (沒有嚴格測試所有版本)
創(chuàng)建 cmake-build-debug 目錄,后續(xù) mysql 編譯結果,以及啟動后生成的文件都在這里
在 mysql 工程目錄下面創(chuàng)建 .vscode/settings.json 文件
內容沒啥好說的,都是指定目錄及 boost 配置,其中 WITH_DEBUG 打開 debug 模式,會在 /tmp/debug.trace 生成 debug 信息
View - Command Palette - CMake: Configure 執(zhí)行后生成 cmake 配置
View - Command Palette - CMake: Build 編譯生成最終 mysql 相關命令
發(fā)現(xiàn)老版本編譯很麻煩,各種報錯,mysql 5.7 代碼量遠超過 5.5, 只能硬著頭皮看 5.7
首先初始化 my.cnf 配置,簡單的就可以,共它均默認
初始化數(shù)據(jù)文件,非安全模式,調試用
由于用 vscode 接管 mysql, 所以需要配置 .vscode/launch.json
然后點擊 run and debug mysqld
mysql 啟動,看到輸出日志無異常,此時可以用 mysql-client 連接
首先在 sql_parser.cc:5435 處打斷點
mysql_parse 是 sql 處理的入口,至于 tcp connection 連接先可以忽略
執(zhí)行上述 sql 自動跳轉到斷點處, Step Into , Step Over , Step Out 這些調試熟悉下即可
接下來分別調用主要函數(shù): 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 函數(shù) PTI_function_call_generic_ident_sys 解析 sql, 識別出 version() 是一個函數(shù)調用
find_native_function_builder 查找 hash 表,找到對應 version 函數(shù)注冊的單例工廠函數(shù)
mysql 啟動時調用 item_create_init 將這些函數(shù) builder 注冊到 hash 表 native_functions_hash
MySQL 代碼太龐大,5.1 大約 100w 行,5.5 130w 行,5.7 以后 330w 行,只能挑重點讀源碼。最近很多群里的人在背八股,沒必要,有那時間學著調試下源碼,讀讀多好
原文出處:
本系統(tǒng)實施維護手冊的編寫主要目的是對系統(tǒng)的安裝部署以及運行過程中可能存在的問題進行原因分析,并針對問題進行相關解決。
本文檔預期的讀者對象包括系統(tǒng)技術小組人員、測試人員、維護人員。
①解壓
②Mysql包解壓完成,改名為mysql8并移至/data/mysql/
①vim /etc/init.d/mysqld
②vim /etc/my.cnf
vi /etc/profile
1)切換數(shù)據(jù)庫
2)修改mysql庫中host值
3)刷新mysql權限