{"id":41,"date":"2018-08-31T00:37:17","date_gmt":"2018-08-31T00:37:17","guid":{"rendered":"http:\/\/jplatz.com.br\/syntax\/?p=41"},"modified":"2020-12-10T23:07:30","modified_gmt":"2020-12-10T23:07:30","slug":"mysql-criando-banco-de-dados-e-liberando-acesso-para-usuario","status":"publish","type":"post","link":"https:\/\/jplatz.com.br\/syntax\/2018\/08\/31\/mysql-criando-banco-de-dados-e-liberando-acesso-para-usuario\/","title":{"rendered":"MySQL Criando banco de dados e liberando acesso para usu\u00e1rio"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code>cd \/mariadb\/bin\nmysql -u root -p\n\nCREATE DATABASE mydb;\nGRANT ALL ON mydb.* TO myuser@localhost IDENTIFIED BY 'mypassword';\nFLUSH PRIVILEGES;\n\nquit<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>Atualmente \u00e9 muito comum que os desenvolvedores necessitem lidar com uma infinidade de tecnologias dentre elas instala\u00e7\u00e3o e configura\u00e7\u00e3o de banco de dados.<\/p>\n\n\n\n<p>At\u00e9 aqui tudo bem, s\u00f3 que n\u00e3o&#8230; o mais corriqueiro \u00e9 que depois de instalarmos o MySQL passemos a utilizar a conex\u00e3o com o usu\u00e1rio root e pior, sem senha.<\/p>\n\n\n\n<p>E quem j\u00e1 n\u00e3o tentou liberar o acesso para usu\u00e1rio com o PHPMYADMIN e acabou se frustando por que n\u00e3o funcionou corretamente?<\/p>\n\n\n\n<p>Ao criar um novo banco de dados podemos imediatamente liberar o acesso para um usu\u00e1rio espec\u00edfico evitando assim o acesso com o infame root user.<\/p>\n\n\n\n<p>Os comandos acima s\u00e3o praticamente intuitivos, vou apenas refor\u00e7ar que a libera\u00e7\u00e3o foi feita para o usu\u00e1rio myuser provenientes do ambiente localhost, ou seja conex\u00e3o interna.<\/p>\n\n\n\n<p>Para liberar acesso mais gen\u00e9rico poder\u00edamos utilizar um asterisco (*) no lugar de localhost, assim estar\u00edamos liberando o acesso remoto a partir de outros hosts.<\/p>\n\n\n\n<p>Agora voc\u00ea j\u00e1 sabe, nada de usar o usu\u00e1rio root sem senha.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Atualmente \u00e9 muito comum que os desenvolvedores necessitem lidar com uma infinidade de tecnologias dentre elas instala\u00e7\u00e3o e configura\u00e7\u00e3o de banco de dados. At\u00e9 aqui tudo bem, s\u00f3 que n\u00e3o&#8230; o mais corriqueiro \u00e9 que depois de instalarmos o MySQL passemos a utilizar a conex\u00e3o com o usu\u00e1rio root e pior, sem senha. E quem [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[54,19,24,23,53],"tags":[57,58,59],"class_list":["post-41","post","type-post","status-publish","format-standard","hentry","category-authentication","category-database","category-mariadb","category-mysql","category-security","tag-grant","tag-permissions","tag-privileges"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/posts\/41","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/comments?post=41"}],"version-history":[{"count":4,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/posts\/41\/revisions"}],"predecessor-version":[{"id":80,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/posts\/41\/revisions\/80"}],"wp:attachment":[{"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/media?parent=41"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/categories?post=41"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/tags?post=41"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}