{"id":363,"date":"2020-08-12T18:17:29","date_gmt":"2020-08-12T18:17:29","guid":{"rendered":"https:\/\/sidroniolima.com.br\/blog\/?p=363"},"modified":"2020-08-12T18:18:20","modified_gmt":"2020-08-12T18:18:20","slug":"instalacao-mysql-via-docker-com-acesso-pelo-workbench","status":"publish","type":"post","link":"https:\/\/sidroniolima.com.br\/blog\/2020\/08\/12\/instalacao-mysql-via-docker-com-acesso-pelo-workbench\/","title":{"rendered":"Instala\u00e7\u00e3o MySQL via Docker com acesso pelo workbench"},"content":{"rendered":"\n<div class=\"twitter-share\"><a href=\"https:\/\/twitter.com\/intent\/tweet?via=sidroniolima\" class=\"twitter-share-button\">Tweet<\/a><\/div>\n\n<p>O que parece ser trivial pode acabar demandando configura\u00e7\u00f5es extras al\u00e9m do que escrito no <strong>Docker hub<\/strong>. <\/p>\n\n\n\n<p>No guia de instala\u00e7\u00e3o em <a href=\"https:\/\/hub.docker.com\/r\/mysql\/mysql-server\">https:\/\/hub.docker.com\/r\/mysql\/mysql-server<\/a> o comando docker run permite o acesso via -it com docker exec sem problemas.<\/p>\n\n\n\n<p>O problema surge quando necess\u00e1rio acessar via workbench, o que \u00e9 mais usual.<\/p>\n\n\n\n<p>O problema: o usu\u00e1rio root com senha padr\u00e3o gerada na instala\u00e7\u00e3o n\u00e3o tem permiss\u00e3o para acessar pelo localhost via TCP\/IP. Que no caso do docker \u00e9 tido como uma conex\u00e3o remota.<\/p>\n\n\n\n<p>Solu\u00e7\u00e3o: primeiramente foi necess\u00e1rio expor a porta 3306 da imagem. Tamb\u00e9m aproveitei para setar uma senha por meio de par\u00e2metro no comando run. <\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror cm-s-material\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:&quot;language&quot;,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;htmlmixed&quot;,&quot;mime&quot;:&quot;text\/html&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;&quot;,&quot;language&quot;:&quot;HTML&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;html&quot;}\">docker run --name mysql-server -e MYSQL_ROOT_PASSWORD=password-p3306:3306 -d mysql\/mysql-server:5.6<\/pre><\/div>\n\n\n\n<p>Ap\u00f3s a imagem instalada foi necess\u00e1rio garantir privil\u00e9gios ao usu\u00e1rio root para acesso de qualquer host por meio dos comandos a seguir:<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror cm-s-material\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:&quot;language&quot;,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;htmlmixed&quot;,&quot;mime&quot;:&quot;text\/html&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;&quot;,&quot;language&quot;:&quot;HTML&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;html&quot;}\">docker exec -it mysql-server mysql -uroot -p\n\ngrant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;<\/pre><\/div>\n\n\n\n<p>Para entender melhor o esquema de senhas e hash do MySQL segue o t\u00f3pico da documenta\u00e7\u00e3o: <a href=\"https:\/\/dev.mysql.com\/doc\/refman\/5.6\/en\/password-hashing.html\" data-type=\"URL\" data-id=\"https:\/\/dev.mysql.com\/doc\/refman\/5.6\/en\/password-hashing.html\">https:\/\/dev.mysql.com\/doc\/refman\/5.6\/en\/password-hashing.html<\/a><\/p>\n\n\n\n<p>Depois de garantido o acesso \u00e9 s\u00f3 configurar a conex\u00e3o pelo workbench com o host <strong>localhost<\/strong> e senha previamente criada.<\/p>\n\n\n\n<p>E pronto!<\/p>\n\n\n\n<p><\/p>\n\n<div class=\"twitter-share\"><a href=\"https:\/\/twitter.com\/intent\/tweet?via=sidroniolima\" class=\"twitter-share-button\">Tweet<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>O que parece ser trivial pode acabar demandando configura\u00e7\u00f5es extras al\u00e9m do que escrito no Docker hub. No guia de instala\u00e7\u00e3o em https:\/\/hub.docker.com\/r\/mysql\/mysql-server o comando docker run permite o acesso via -it com docker exec sem problemas. O problema surge quando necess\u00e1rio acessar via workbench, o que \u00e9 mais usual. O problema: o usu\u00e1rio root [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[2,39,83],"tags":[94,95,96,93,90,92],"class_list":["post-363","post","type-post","status-publish","format-standard","hentry","category-bd","category-docker","category-sql","tag-banco","tag-bandodedados","tag-database","tag-db","tag-mysql","tag-mysql-server"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/sidroniolima.com.br\/blog\/wp-json\/wp\/v2\/posts\/363","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sidroniolima.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sidroniolima.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sidroniolima.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sidroniolima.com.br\/blog\/wp-json\/wp\/v2\/comments?post=363"}],"version-history":[{"count":2,"href":"https:\/\/sidroniolima.com.br\/blog\/wp-json\/wp\/v2\/posts\/363\/revisions"}],"predecessor-version":[{"id":367,"href":"https:\/\/sidroniolima.com.br\/blog\/wp-json\/wp\/v2\/posts\/363\/revisions\/367"}],"wp:attachment":[{"href":"https:\/\/sidroniolima.com.br\/blog\/wp-json\/wp\/v2\/media?parent=363"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sidroniolima.com.br\/blog\/wp-json\/wp\/v2\/categories?post=363"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sidroniolima.com.br\/blog\/wp-json\/wp\/v2\/tags?post=363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}