{"id":5731,"date":"2020-07-10T14:30:45","date_gmt":"2020-07-10T17:30:45","guid":{"rendered":"https:\/\/blog.hostinger.io\/pt-tutoriais\/?p=5731"},"modified":"2023-07-28T15:01:13","modified_gmt":"2023-07-28T18:01:13","slug":"como-criar-usuario-mysql-e-conceder-privilegios","status":"publish","type":"post","link":"\/pt\/tutoriais\/como-criar-usuario-mysql-e-conceder-privilegios","title":{"rendered":"Como criar usu\u00e1rio MySQL e conceder privil\u00e9gios: guia para iniciantes"},"content":{"rendered":"<p>Voc&ecirc; quer entender o b&aacute;sico sobre opera&ccedil;&otilde;es <strong>MySQL<\/strong>? Ent&atilde;o continue lendo, pois este artigo vai mostrar como criar um usu&aacute;rio no MySQL. Voc&ecirc; tamb&eacute;m vai aprender diversos comandos para conceder privil&eacute;gios, revogar privil&eacute;gios e deletar usu&aacute;rios existentes.<\/p><p>Antes de continuarmos para a pr&oacute;xima se&ccedil;&atilde;o do tutorial, garanta que voc&ecirc; tem o MySQL instalado. Se voc&ecirc; ainda n&atilde;o tem, temos &oacute;timos tutoriais sobre como instal&aacute;-lo tanto no <strong>Ubuntu<\/strong> quanto no CentOS.<\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Speed-Up-Your-Website-BR.pdf\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/eBook_-Speed-Up-your-website-BR-1024x283.png\" alt=\"\" class=\"wp-image-30339\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/eBook_-Speed-Up-your-website-BR.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/eBook_-Speed-Up-your-website-BR-300x83.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/eBook_-Speed-Up-your-website-BR-150x41.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/eBook_-Speed-Up-your-website-BR-768x212.png 768w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/eBook_-Speed-Up-your-website-BR-1536x425.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Dica<\/h4>\n                    <p>Vamos usar a <a href=\"\/tutoriais\/o-que-e-cli\">linha de comando<\/a> para acessar a nossa <a href=\"\/pt\/alojamento-vps\">hospedagem de servidores<\/a> para Linux como usu&aacute;rio root. Voc&ecirc; pode usar <a href=\"\/tutoriais\/como-se-conectar-servidor-vps-usando-terminal-ssh\">PuTTY<\/a> (Windows) ou o seu terminal (macOS, Linux) e logar usando a informa&ccedil;&atilde;o de login root SSH providenciada pelo seu provedor de hospedagem.<\/p>\n                <\/div>\n\n\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-como-criar-uma-conta-de-usuario-mysql-e-conceder-todos-os-privilegios\"><strong>Como Criar uma Conta de Usu&aacute;rio MySQL e Conceder Todos os Privil&eacute;gios<\/strong><\/h2><p>Assim que voc&ecirc; come&ccedil;a a usar o MySQL, voc&ecirc; receber&aacute; um nome de usu&aacute;rio e uma senha. Essas credenciais iniciais lhe concedem &ldquo;acesso root&rdquo;. O usu&aacute;rio root tem acesso total a todos os bancos de dados e tabelas dentro desses bancos de dados.<\/p><p>Mas muitas vezes, voc&ecirc; precisa dar o acesso do banco de dados para outra pessoa sem conceder-lhes o controle total. Por exemplo, as empresas contratam desenvolvedores para manter bancos de dados, mas n&atilde;o querem dar-lhes a capacidade de excluir ou modificar qualquer informa&ccedil;&atilde;o.<\/p><p>Muitas vezes, elas fornecem credenciais de um usu&aacute;rio n&atilde;o-root para evitar esse problema. Desta forma, a empresa pode manter o controle do que seus desenvolvedores podem e n&atilde;o podem fazer com os dados.<\/p><p>Nesta parte, vamos explicar como criar uma conta de usu&aacute;rio no MySQL e conceder todos os privil&eacute;gios para o seu banco de dados. Num sentido pr&aacute;tico, n&atilde;o &eacute; inteligente dar controle total para um usu&aacute;rio que n&atilde;o &eacute; do tipo <em>root<\/em>.<\/p><p>Contudo, ainda trata-se de um bom ponto de partida para aprender sobre privil&eacute;gio de usu&aacute;rios. Para criar uma nova de usu&aacute;rio no MySQL, siga esses passos:<\/p><ol class=\"wp-block-list\">\n<li>Acesse a linha de comando e entre no servidor MySQL<code>:<\/code><\/li>\n<\/ol><pre class=\"wp-block-preformatted\">mysql<\/pre><ol class=\"wp-block-list\" start=\"2\">\n<li>O Script vai retornar este resultado, que verifica que voc&ecirc; est&aacute; acessando um servidor MySQL.<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">mysql&gt;<\/pre><ol class=\"wp-block-list\" start=\"3\">\n<li>Ent&atilde;o execute o seguinte comando<code>:<\/code><\/li>\n<\/ol><pre class=\"wp-block-preformatted\">CREATE USER 'novo_usu&aacute;rio'@'localhost' IDENTIFIED BY 'senha'; <\/pre><ol class=\"wp-block-list\" start=\"4\">\n<li><strong>novo_usu&aacute;rio<\/strong>&nbsp;&eacute; o nome que damos para a nossa nova conta de usu&aacute;rio e a se&ccedil;&atilde;o&nbsp;<strong>IDENTIFIED BY &lsquo;senha&rsquo;<\/strong>&nbsp;define um c&oacute;digo de acesso para esse usu&aacute;rio. Voc&ecirc; pode substituir esses valores com os seus pr&oacute;prios, desde que s&oacute; altere o que est&aacute; dentro das aspas.<\/li>\n\n\n\n<li>Para garantir todos os privil&eacute;gios do banco de dados para um usu&aacute;rio rec&eacute;m-criado, execute o seguinte comando:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">GRANT ALL PRIVILEGES ON * . * TO 'novo_usuario'@'localhost'; <\/pre><ol class=\"wp-block-list\" start=\"6\">\n<li>Para que as mudan&ccedil;as tenham efeito, execute imediatamente um&nbsp;<em>flush<\/em>&nbsp;dos privil&eacute;gios ao executar o seguinte comando:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">FLUSH PRIVILEGES;<\/pre><p>Assim que isso estiver feito, a sua nova conta de usu&aacute;rio vai ter o mesmo acesso ao banco de dados do que a conta antiga.<\/p><h2 class=\"wp-block-heading\" id=\"h-como-conceder-privilegios-para-um-usuario-mysql-de-maneira-separada\"><strong>Como Conceder Privil&eacute;gios para um Usu&aacute;rio MySQL de Maneira Separada<\/strong><\/h2><p>Nesta parte, vamos explicar como conceder privil&eacute;gios de maneira separada para uma conta de usu&aacute;rio no MySQL.<\/p><p>Na hora de especificar o nome do banco de dados e o nome da tabela, separe-os por um . (ponto final) e n&atilde;o use espa&ccedil;os. Isso vai dar ao usu&aacute;rio <em>root<\/em> um controle refinado sobre determinados dados.<\/p><p>Tamb&eacute;m substitua o valor <strong>PERMISSION_TYPE <\/strong>com o tipo de acesso que voc&ecirc; quer conceder para a sua nova conta de usu&aacute;rio.<\/p><p>Aqui est&atilde;o os comandos mais usados no MySQL:<\/p><ul class=\"wp-block-list\">\n<li><strong>CREATE<\/strong> &ndash; permite que os usu&aacute;rios criem bancos de dados ou tabelas<\/li>\n\n\n\n<li><strong>SELECT<\/strong> &ndash; permite que os usu&aacute;rios recuperem dados<\/li>\n\n\n\n<li><strong>INSERT<\/strong> &ndash; permite que os usu&aacute;rios adicionem novas entradas em tabelas<\/li>\n\n\n\n<li><strong>UPDATE<\/strong> &ndash; permite que os usu&aacute;rios modifiquem entradas existentes em tabelas<\/li>\n\n\n\n<li><strong>DELETE<\/strong> &ndash; permite que os usu&aacute;rios excluam entradas da tabela<\/li>\n\n\n\n<li><strong>DROP<\/strong> &ndash; permite que usu&aacute;rios excluam tabelas de bancos de dados inteiras<\/li>\n<\/ul><p><span style=\"font-weight: 400\"><\/span><\/p><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Dica<\/h4>\n                    <p>Ao usar o tipo de permiss&atilde;o <strong>ALL PRIVILEGES<\/strong>, que mencionos anteriormente, voc&ecirc; habilitar&aacute; todas as permiss&otilde;es listadas acima.<\/p>\n                <\/div>\n\n\n\n<\/p><p>Para usar qualquer uma dessas op&ccedil;&otilde;es, basta substituir <strong>[tipo de permiss&atilde;o] <\/strong>com a palavra-chave apropriada. Para aplicar v&aacute;rios privil&eacute;gios, separe-os com um comando como este. Por exemplo, podemos atribuir privil&eacute;gios <strong>CREATE<\/strong> e <strong>SELECT<\/strong> para o usu&aacute;rio MySQL n&atilde;o-root com este comando:<\/p><pre class=\"wp-block-preformatted\">GRANT CREATE, SELECT ON *. * TO 'nome_de_usu&aacute;rio'@'localhost';<\/pre><p>Claro, voc&ecirc; pode enfrentar uma situa&ccedil;&atilde;o onde voc&ecirc; precisa revogar privil&eacute;gios de um usu&aacute;rio. Voc&ecirc; pode fazer isso usando o seguinte comando:<\/p><pre class=\"wp-block-preformatted\">REVOKE [tipo de permiss&atilde;o] ON [nome do banco de dados].[Nome da tabela] FROM 'nome_de_usu&aacute;rio'@'localhost';<\/pre><p>Por exemplo, para anular todos os privil&eacute;gios para nosso usu&aacute;rio n&atilde;o-root, devemos usar:<\/p><pre class=\"wp-block-preformatted\">REVOKE ALL PRIVILEGES ON nome_do_banco_de_dados.nome_da_tabela FROM 'nome_do_usu&aacute;rio'@'localhost';<\/pre><p>Finalmente, voc&ecirc; pode excluir completamente um usu&aacute;rio existente usando o seguinte comando:<\/p><pre class=\"wp-block-preformatted\">DROP USER 'nome_do_usu&aacute;rio'@'localhost';<\/pre><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Dica<\/h4>\n                    <p>Lembre-se, voc&ecirc; precisa ter acesso root para rodar qualquer um desses comandos. Garanta que voc&ecirc; vai executar o comando <strong>FLUSH PRIVILEGES<\/strong>; antes de executar suas mudan&ccedil;as.<\/p>\n                <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-como-exibir-os-privilegios-da-conta-para-um-usuario-mysql\">Como Exibir os Privil&eacute;gios da Conta para um Usu&aacute;rio MySQL<\/h2><p>Para descobrir quais privil&eacute;gios j&aacute; foram concedidos para um usu&aacute;rio MysQL, voc&ecirc; pode usar o comando <strong>SHOW GRANTS:<\/strong><\/p><pre class=\"wp-block-preformatted\">SHOW GRANTS FOR 'nome_do_usu&aacute;rio'@'localhost';<\/pre><p>O retorno dessa <em>string<\/em> ser&aacute; algo parecido com isso:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">+---------------------------------------------------------------------------+\n| Grants for user_name@localhost                                             |\n+---------------------------------------------------------------------------+\n| GRANT USAGE ON *.* TO 'user_name'@'localhost'                              |\n| GRANT ALL PRIVILEGES ON 'database_name'.* TO 'user_name'@'localhost'.      |\n| REVOKE ALL PRIVILEGES ON * . * FROM 'user_name'@'localhost';  |\n+---------------------------------------------------------------------------+\n3 rows in set (0.00 sec)<\/pre><h2 class=\"wp-block-heading\" id=\"h-o-que-e-um-banco-de-dados-mysql\">O Que &eacute; um Banco de Dados MySQL?<\/h2><p>Para entender o que &eacute; MySQL, voc&ecirc; precisa saber o que &eacute; um banco de dados. Basicamente trata-se de um armazenamento virtual onde voc&ecirc; pode salvar dados necess&aacute;rios para construir sites e aplica&ccedil;&otilde;es da web.<\/p><p>Uma base de dados MySQL pode armazenar dados de contas, como nomes de usu&aacute;rios, senhas, endere&ccedil;os de email e qualquer tipo de informa&ccedil;&atilde;o que voc&ecirc; desejar guardar para usar no futuro.<\/p><p>Contudo, os dados precisam ser armazenadas numa determinada ordem. &Eacute; por isso que temos sistemas de gest&atilde;o de bancos de dados. Essas ferramentas s&atilde;o usadas para se comunicar com a base de dados e permitir que os desenvolvedores criem a estrutura, armazenem, fa&ccedil;am o <em>dump<\/em> e modifiquem os dados.<\/p><p>O MySQL &eacute; um dos nomes mais populares quando falamos de sistemas de gest&atilde;o de <em>databases<\/em>. Isso se deve &agrave; sua facilidade de uso e sua extensa comunidade de suporte. At&eacute; plataformas como <strong>Facebook<\/strong> e <strong>Twitter<\/strong> usam o MySQL at&eacute; certo ponto.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/pt\/hospedagem-barata\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-Web-hosting_in-text-banner-1024x300.png\" alt=\"\" class=\"wp-image-32927\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-Web-hosting_in-text-banner.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-Web-hosting_in-text-banner-300x88.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-Web-hosting_in-text-banner-150x44.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-Web-hosting_in-text-banner-768x225.png 768w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-Web-hosting_in-text-banner-1536x450.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-conclusao\"><strong>Conclus&atilde;o<\/strong><\/h2><p>Um banco de dados &eacute; uma parte essencial de todo site e aplica&ccedil;&atilde;o web, j&aacute; que ele armazena todos os dados de usu&aacute;rios. Para gerenciar e se comunicar com ele de maneira mais eficiente, voc&ecirc; vai precisar de um sistema de gest&atilde;o de banco de dados.<\/p><p>&Eacute; por isso que n&oacute;s recomendados usar a op&ccedil;&atilde;o mais popular e indicada: o MySQL, que se destaca por sua confiabilidade e facilidade de uso.<\/p><p>Neste tutorial, voc&ecirc; aprendeu sobre alguns comandos b&aacute;sicos para executar diversas tarefas no MySQL, incluindo:<\/p><ul class=\"wp-block-list\">\n<li>Como criar um usu&aacute;rio MySQL e conceder todos os privil&eacute;gios a ele<\/li>\n\n\n\n<li>Como conceder privil&eacute;gios espec&iacute;ficos a um usu&aacute;rio, revog&aacute;-los e remover completamente um usu&aacute;rio MySQL<\/li>\n\n\n\n<li>Como ver que privil&eacute;gios um usu&aacute;rio MySQL j&aacute; possui<\/li>\n<\/ul><p>Boa sorte, e sinta-se livre para deixar um coment&aacute;rio abaixo se voc&ecirc; tiver qualquer d&uacute;vida!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voc&ecirc; quer entender o b&aacute;sico sobre opera&ccedil;&otilde;es MySQL? Ent&atilde;o continue lendo, pois este artigo vai mostrar como criar um usu&aacute;rio no MySQL. Voc&ecirc; tamb&eacute;m vai aprender diversos comandos para conceder privil&eacute;gios, revogar privil&eacute;gios e deletar usu&aacute;rios existentes. Antes de continuarmos para a pr&oacute;xima se&ccedil;&atilde;o do tutorial, garanta que voc&ecirc; tem o MySQL instalado. Se voc&ecirc; [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/pt\/tutoriais\/como-criar-usuario-mysql-e-conceder-privilegios\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":125,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"","rank_math_description":"O MySQL \u00e9 um desses sistemas de gerenciamento de banco de dados. \u00c9 um dos mais populares, por sua facilidade de uso e suporte comunit\u00e1rio.","rank_math_focus_keyword":"MySQL","footnotes":""},"categories":[4952],"tags":[4833,4845,4857],"class_list":["post-5731","post","type-post","status-publish","format-standard","hentry","category-mysql","tag-banco-de-dados","tag-hospedagem","tag-mysql"],"hreflangs":[{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/como-criar-usuario-mysql-e-conceder-privilegios","default":1},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/como-criar-usuario-mysql-e-conceder-privilegios","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/5731","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/users\/125"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/comments?post=5731"}],"version-history":[{"count":26,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/5731\/revisions"}],"predecessor-version":[{"id":38677,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/5731\/revisions\/38677"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/media?parent=5731"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/categories?post=5731"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/tags?post=5731"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}