{"id":4769,"date":"2019-09-13T19:43:20","date_gmt":"2019-09-13T22:43:20","guid":{"rendered":"https:\/\/blog.clusterweb.com.br\/?p=4769"},"modified":"2019-09-13T19:43:20","modified_gmt":"2019-09-13T22:43:20","slug":"como-criar-um-novo-usuario-e-conceder-permissoes-no-mysql","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=4769","title":{"rendered":"Como criar um Novo Usu\u00e1rio e Conceder Permiss\u00f5es no MySQL"},"content":{"rendered":"<h2 id=\"o-que-representa-o-lt-gt-vermelho-lt-gt\">O que representa o\u00a0<span class=\"highlight\">Vermelho<\/span><\/h2>\n<p>As linhas que o usu\u00e1rio precisa digitar ou customizar estar\u00e3o em vermelho neste tutorial! O restante pode na maior parte ser copiado e colado.<\/p>\n<div data-unique=\"sobre-o-mysql\"><\/div>\n<h2 id=\"sobre-o-mysql\">Sobre o MySQL<\/h2>\n<p>O MySQL \u00e9 um sistema de gerenciamento de banco de dados open source que ajuda os usu\u00e1rios a armazenar, organizar, e posteriormente, recuperar dados. Ele possui uma variedade de op\u00e7\u00f5es para conceder a usu\u00e1rios espec\u00edficos permiss\u00f5es diferenciadas dentro de tabelas e bases de dados &#8211; este tutorial vai lhe dar um breve resumo de algumas das muitas op\u00e7\u00f5es.<\/p>\n<div data-unique=\"como-criar-um-novo-usu\u00e1rio\"><\/div>\n<p><!--more--><\/p>\n<h2 id=\"como-criar-um-novo-usu\u00e1rio\">Como criar um Novo Usu\u00e1rio<\/h2>\n<p>Na parte 1 do tutorial do MySQL, n\u00f3s fizemos toda a edi\u00e7\u00e3o no MySQL como usu\u00e1rio root, com acesso total a todos as bases de dados. No entanto, em casos onde mais restri\u00e7\u00f5es possam ser necess\u00e1rias, existem maneiras de criar usu\u00e1rios com permiss\u00f5es personalizadas.<\/p>\n<p>Vamos come\u00e7ar criando um novo usu\u00e1rio dentro do shell do MySQL:<\/p>\n<pre class=\"code-pre \"><code>CREATE USER '<span class=\"highlight\">novousuario<\/span>'@'<span class=\"highlight\">localhost<\/span>' IDENTIFIED BY 'password';\r\n<\/code><\/pre>\n<p>Infelizmente, nesse momento o novousuario n\u00e3o tem permiss\u00e3o para fazer nada com as bases de dados. Na verdade, se o novousuario tentar fazer login (com a senha password), ele n\u00e3o ser\u00e1 capaz de chegar ao shell do MySQL.<\/p>\n<p>Portanto, a primeira coisa a fazer \u00e9 fornecer ao usu\u00e1rio o acesso \u00e0s informa\u00e7\u00f5es que ele vai precisar.<\/p>\n<pre class=\"code-pre \"><code>GRANT ALL PRIVILEGES ON * . * TO '<span class=\"highlight\">novousuario<\/span>'@'localhost';\r\n<\/code><\/pre>\n<p>Os asteriscos neste comando referem-se ao banco de dados e \u00e0 tabela (respectivamente) que eles podem acessar &#8211; este comando espec\u00edfico permite ao usu\u00e1rio ler, editar, executar e realizar todas as tarefas em todas as bases de dados e tabelas.<\/p>\n<p>Uma vez finalizadas as permiss\u00f5es que voc\u00ea quer definir para os seus novos usu\u00e1rios, certifique-se sempre de recarregar todos os privil\u00e9gios.<\/p>\n<pre class=\"code-pre \"><code>FLUSH PRIVILEGES;\r\n<\/code><\/pre>\n<p>Suas altera\u00e7\u00f5es agora estar\u00e3o em vigor.<\/p>\n<div data-unique=\"como-conceder-permiss\u00f5es-de-usu\u00e1rio-diferentes\"><\/div>\n<h2 id=\"como-conceder-permiss\u00f5es-de-usu\u00e1rio-diferentes\">Como conceder permiss\u00f5es de usu\u00e1rio diferentes<\/h2>\n<p>Aqui est\u00e1 uma pequena lista de outras poss\u00edveis permiss\u00f5es comuns que os usu\u00e1rios podem utilizar.<\/p>\n<pre class=\"code-pre \"><code>ALL PRIVILEGES- como vimos anteriormente, isso daria a um usu\u00e1rio do MySQL todo o acesso a uma determinada base de dados (ou se nenhuma base de dados for selecionada, todo o sistema)\r\nCREATE- permite criar novas tabelas ou bases de dados\r\nDROP- permite deletar tableas ou bases de dados\r\nDELETE- permite deletar linhas das tabelas\r\nINSERT- permite inserir linhas nas tabelas\r\nSELECT- permite utilizar o comando Select para ler bases de dados\r\nUPDATE- permite atualizar linhas das tabelas\r\nGRANT OPTION- permite conceder ou revogar privil\u00e9gios de outros usu\u00e1rios \r\n<\/code><\/pre>\n<p>Para dar uma permiss\u00e3o a um usu\u00e1rio espec\u00edfico, voc\u00ea pode utilizar esta estrutura:<\/p>\n<pre class=\"code-pre \"><code>GRANT [tipo de permiss\u00e3o] ON [nome da base de dados].[nome da tabela] TO \u2018[nome do usu\u00e1rio]\u2019@'localhost\u2019;\r\n<\/code><\/pre>\n<p>Se voc\u00ea quer dar a ele acesso a qualquer base de dados ou a qualquer tabela, certifique-se de colocar um asterisco (*) no lugar do nome da base de dados ou do nome da tabela.<\/p>\n<p>Cada vez que voc\u00ea atualizar ou mudar uma permiss\u00e3o certifique-se de utilizar o comando\u00a0<code>Flush Privileges<\/code>.<\/p>\n<p>Se voc\u00ea precisar revogar uma permiss\u00e3o, a estrutura \u00e9 quase id\u00eantica a conced\u00ea-la:<\/p>\n<pre class=\"code-pre \"><code>REVOKE [tipo de permiss\u00e3o] ON [nome da base de dados].[nome da tabela] FROM \u2018[nome do usu\u00e1rio]\u2019@\u2018localhost\u2019;\r\n<\/code><\/pre>\n<p>Assim como voc\u00ea pode deletar bases de dados com o\u00a0<code>DROP<\/code>, voc\u00ea pode utilizar o\u00a0<code>DROP<\/code>\u00a0para excluir um usu\u00e1rio completamente:<\/p>\n<pre class=\"code-pre \"><code>DROP USER \u2018<span class=\"highlight\">demo<\/span>\u2019@\u2018localhost\u2019;\r\n<\/code><\/pre>\n<p>Para testar seu novo usu\u00e1rio, fa\u00e7a logout digitando<\/p>\n<pre class=\"code-pre \"><code>quit \r\n<\/code><\/pre>\n<p>e fa\u00e7a login de volta com este comando no terminal:<\/p>\n<pre class=\"code-pre \"><code>mysql -u [nome do usu\u00e1rio]-p<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>O que representa o\u00a0Vermelho As linhas que o usu\u00e1rio precisa digitar ou customizar estar\u00e3o em vermelho neste tutorial! O restante pode na maior parte ser copiado e colado. Sobre o MySQL O MySQL \u00e9 um sistema de gerenciamento de banco de dados open source que ajuda os usu\u00e1rios a armazenar, organizar, e posteriormente, recuperar dados. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[91,1082,1,730,830,42,51,1411,495,548],"tags":[378,1413,183,351,133,361,935,1414,370,1412],"class_list":["post-4769","post","type-post","status-publish","format-standard","hentry","category-banco-de-dados","category-centos-7-rhel-7","category-viazap","category-clusterweb","category-debian","category-leitura-recomendada","category-linux-linuxrs","category-mysql","category-profissional-de-ti","category-ubuntu-2","tag-como","tag-conceder","tag-criar","tag-e","tag-mysql","tag-no","tag-novo","tag-permissoes","tag-um","tag-usuario"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4769","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4769"}],"version-history":[{"count":1,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4769\/revisions"}],"predecessor-version":[{"id":4770,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4769\/revisions\/4770"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4769"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4769"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4769"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}