{"id":37135,"date":"2025-02-04T18:55:46","date_gmt":"2025-02-04T21:55:46","guid":{"rendered":"https:\/\/www.locaweb.com.br\/ajuda\/?post_type=ht_kb&#038;p=37135"},"modified":"2025-02-17T13:47:45","modified_gmt":"2025-02-17T16:47:45","slug":"criar-usuario-mysql","status":"publish","type":"ht_kb","link":"https:\/\/www.locaweb.com.br\/ajuda\/wiki\/criar-usuario-mysql\/","title":{"rendered":"Como criar usu\u00e1rio MySQL e conceder privil\u00e9gios?"},"content":{"rendered":"<p>O MySQL \u00e9 um dos sistemas de gerenciamento de banco de dados mais populares do mundo. Por isso, \u00e9 fundamental saber como <strong>gerenciar usu\u00e1rios e privil\u00e9gios<\/strong> de forma segura e eficiente.<\/p>\n<p>Neste guia, voc\u00ea vai aprender como <strong>criar usu\u00e1rios no MySQL<\/strong> e como configurar as permiss\u00f5es adequadas para garantir a seguran\u00e7a e a funcionalidade do seu banco de dados.<\/p>\n<h2>Passo a passo para criar um novo usu\u00e1rio no MySQL<\/h2>\n<p>A cria\u00e7\u00e3o de usu\u00e1rios no MySQL \u00e9 uma tarefa essencial para gerenciar o acesso ao banco de dados. Vamos explorar o processo, detalhadamente, a come\u00e7ar pela conex\u00e3o ao sistema.<\/p>\n<h3>Conectar-se ao MySQL como administrador<\/h3>\n<p>Para criar novos usu\u00e1rios, voc\u00ea precisa acessar o MySQL com privil\u00e9gios de administrador.<\/p>\n<p>Existem duas formas principais de fazer isso. Veja!<\/p>\n<p><strong>1. Via linha de comando:<\/strong><\/p>\n<pre><em>sql<\/em>\r\n\r\n<em>mysql -u root -p<\/em><\/pre>\n<p><strong>2. Via terminal do sistema operacional:<\/strong><\/p>\n<pre><em>bash<\/em>\r\n\r\n<em>sudo mysql<\/em><\/pre>\n<p>Ap\u00f3s executar um desses comandos, <strong>voc\u00ea precisar\u00e1 inserir a senha do usu\u00e1rio root<\/strong> (caso tenha definido uma durante a instala\u00e7\u00e3o).<\/p>\n<h3>Comando para criar o usu\u00e1rio<\/h3>\n<p>A sintaxe b\u00e1sica para criar um novo usu\u00e1rio no MySQL \u00e9:<\/p>\n<pre><em>sql<\/em>\r\n\r\n<em>CREATE USER 'nome_usuario'@'host' IDENTIFIED BY 'senha'<\/em><\/pre>\n<p>Explica\u00e7\u00e3o:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><strong>nome_usuario<\/strong>: \u00e9 o nome que voc\u00ea deseja dar ao usu\u00e1rio;<\/li>\n<li><strong>host<\/strong>: especifica de onde o usu\u00e1rio pode se conectar;<\/li>\n<li><strong>senha<\/strong>: \u00e9 a senha de acesso do usu\u00e1rio.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Veja alguns exemplos pr\u00e1ticos de cria\u00e7\u00e3o de usu\u00e1rios.<\/p>\n<p>1. Criar usu\u00e1rio para <strong>acesso local<\/strong>:<\/p>\n<pre><em>sql<\/em>\r\n\r\n<em>CREATE USER 'dev_user'@'localhost' IDENTIFIED BY 'senha123'<\/em><\/pre>\n<p>2. Criar usu\u00e1rio para <strong>acesso remoto<\/strong>:<\/p>\n<pre><em>sql<\/em>\r\n\r\n<em>CREATE USER 'dev_user'@'%' IDENTIFIED BY 'senha123'<\/em><\/pre>\n<p>3. Criar usu\u00e1rio com <strong>endere\u00e7o IP espec\u00edfico<\/strong>:<\/p>\n<pre><em>sql<\/em>\r\n\r\n<em>CREATE USER 'dev_user'@'192.168.1.100' IDENTIFIED BY 'senha123'<\/em><\/pre>\n<p><strong><span style=\"font-weight: 400;\">    \t\t<div class=\"hts-messages hts-messages--alert   hts-messages--withicon \"   >\r\n    \t\t\t    \t\t\t    \t\t\t\t<p>\r\n    \t\t\t\t\t<\/span><\/strong><\/p>\n<p>O caractere &#8216;%&#8217; permite que o usu\u00e1rio se conecte de qualquer host. Use com cautela e apenas quando necess\u00e1rio.<\/p>\n<p><span style=\"font-weight: 400;\">    \t\t\t\t<\/p>\r\n    \t\t\t    \t\t\t\r\n    \t\t<\/div><!-- \/.ht-shortcodes-messages -->\r\n    \t\t<\/span><\/p>\n<h2>Conceder privil\u00e9gios a um usu\u00e1rio MySQL<\/h2>\n<p>Ap\u00f3s criar um usu\u00e1rio, \u00e9 essencial conceder as permiss\u00f5es apropriadas para que ele possa realizar as opera\u00e7\u00f5es necess\u00e1rias no banco de dados.<\/p>\n<h3>Permiss\u00f5es b\u00e1sicas e espec\u00edficas<\/h3>\n<p>O MySQL oferece uma variedade de privil\u00e9gios que podem ser concedidos aos usu\u00e1rios. Confira, a seguir, alguns dos principais.<\/p>\n<h4>Privil\u00e9gios de leitura<\/h4>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>SELECT: permite consultar dados;<\/li>\n<li>SHOW DATABASES: permite visualizar bancos de dados dispon\u00edveis;<\/li>\n<li>SHOW VIEW: permite visualizar views.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4>Privil\u00e9gios de escrita<\/h4>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>INSERT: permite inserir dados;<\/li>\n<li>UPDATE: permite atualizar dados;<\/li>\n<li>DELETE: permite excluir dados.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4>Privil\u00e9gios estruturais<\/h4>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>CREATE: permite criar tabelas ou databases;<\/li>\n<li>ALTER: permite modificar estruturas;<\/li>\n<li>DROP: permite excluir tabelas ou databases;<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Para <strong>conceder privil\u00e9gios espec\u00edficos<\/strong>, use a seguinte sintaxe:<\/p>\n<pre><em>sql<\/em>\r\n\r\n<em>GRANT tipo_privilegio ON database_name.table_name TO 'usuario'@'host'<\/em><\/pre>\n<p>Veja alguns exemplos pr\u00e1ticos.<\/p>\n<p>1. Conceder <strong>permiss\u00e3o de leitura em todas as tabelas<\/strong> de um banco:<\/p>\n<pre><em>sql<\/em>\r\n\r\n<em>GRANT SELECT ON database_name.* TO 'dev_user'@'localhost'<\/em><\/pre>\n<p>2. Conceder <strong>m\u00faltiplas permiss\u00f5es em uma tabela espec\u00edfica<\/strong>:<\/p>\n<pre><em>sql<\/em>\r\n\r\n<em>GRANT SELECT, INSERT, UPDATE ON database_name.table_name TO 'dev_user'@'localhost'<\/em><\/pre>\n<h3>Conceder todos os privil\u00e9gios<\/h3>\n<p>Para situa\u00e7\u00f5es em que o usu\u00e1rio precisa ter acesso total a um banco de dados ou a todos os bancos, voc\u00ea pode usar o comando <em>GRANT ALL PRIVILEGES<\/em>:<\/p>\n<pre><em>sql<\/em>\r\n\r\n<em>GRANT ALL PRIVILEGES ON database_name.* TO 'dev_user'@'localhost'<\/em><\/pre>\n<p>Para <strong>conceder todos os privil\u00e9gios em todos os bancos<\/strong>:<\/p>\n<pre><em>sql<\/em>\r\n\r\n<em>GRANT ALL PRIVILEGES ON *.* TO 'dev_user'@'localhost'<\/em><\/pre>\n<h3>Comando FLUSH PRIVILEGES<\/h3>\n<p>Ap\u00f3s conceder ou modificar privil\u00e9gios, \u00e9 importante executar o comando <em>FLUSH PRIVILEGES<\/em> <strong>para que as mudan\u00e7as tenham efeito imediato<\/strong>:<\/p>\n<pre><em>sql<\/em>\r\n\r\n<em>FLUSH PRIVILEGES<\/em><\/pre>\n<p>Esse comando <strong>recarrega as tabelas de privil\u00e9gios do MySQL<\/strong> e garante que as novas permiss\u00f5es sejam aplicadas corretamente.<\/p>\n<h2>Como verificar e revogar privil\u00e9gios de um usu\u00e1rio?<\/h2>\n<p>\u00c9 fundamental manter um controle sobre os privil\u00e9gios concedidos aos usu\u00e1rios para garantir a seguran\u00e7a do seu banco de dados.<\/p>\n<h3>Comando para visualizar privil\u00e9gios concedidos<\/h3>\n<p>Para verificar os privil\u00e9gios de um usu\u00e1rio espec\u00edfico, utilize:<\/p>\n<pre><em>sql<\/em>\r\n\r\n<em>SHOW GRANTS FOR 'usuario'@'host'<\/em><\/pre>\n<p>Esse comando <strong>mostrar\u00e1 todas as permiss\u00f5es concedidas ao usu\u00e1rio<\/strong>, o que inclui:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Privil\u00e9gios globais;<\/li>\n<li>Privil\u00e9gios por banco de dados;<\/li>\n<li>Privil\u00e9gios por tabela;<\/li>\n<li>Privil\u00e9gios por coluna.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Remover privil\u00e9gios espec\u00edficos<\/h3>\n<p>Para revogar privil\u00e9gios de um usu\u00e1rio, use o comando <em>REVOKE<\/em>:<\/p>\n<pre><em>sql<\/em>\r\n\r\n<em>REVOKE tipo_privilegio ON database_name.table_name FROM 'usuario'@'host'<\/em><\/pre>\n<p>Confira exemplos pr\u00e1ticos de revoga\u00e7\u00e3o de privil\u00e9gios.<\/p>\n<p>1. Remover <strong>privil\u00e9gio espec\u00edfico<\/strong>:<\/p>\n<pre><em>sql<\/em>\r\n\r\n<em>REVOKE INSERT ON database_name.* FROM 'dev_user'@'localhost'<\/em><\/pre>\n<p>2. Remover <strong>todos os privil\u00e9gios<\/strong>:<\/p>\n<pre><em>sql<\/em>\r\n\r\n<em>REVOKE ALL PRIVILEGES ON *.* FROM 'dev_user'@'localhost'<\/em><\/pre>\n<p>3. Remover <strong>privil\u00e9gios de um banco espec\u00edfico<\/strong>:<\/p>\n<pre><em>sql<\/em>\r\n\r\n<em>REVOKE ALL PRIVILEGES ON database_name.* FROM 'dev_user'@'localhost'<\/em><\/pre>\n<p><strong>Lembre-se de sempre executar <\/strong><strong>FLUSH PRIVILEGES<\/strong><strong> ap\u00f3s revogar permiss\u00f5es.<\/strong><\/p>\n<h2>Como criar usu\u00e1rio MySQL via phpMyAdmin?<\/h2>\n<p>O phpMyAdmin oferece uma interface gr\u00e1fica intuitiva para gerenciar bancos de dados MySQL e facilita muito a cria\u00e7\u00e3o de usu\u00e1rios e privil\u00e9gios, al\u00e9m de ser especialmente \u00fatil para quem prefere uma <strong>interface visual em vez de comandos SQL<\/strong>.<\/p>\n<p>Para criar usu\u00e1rios siga os seguintes passos:<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>Acesse o phpMyAdmin e fa\u00e7a login como administrador;<\/li>\n<li>Clique na aba &#8220;Contas de usu\u00e1rio&#8221; ou &#8220;User accounts&#8221;;<\/li>\n<li>Clique em &#8220;Adicionar conta de usu\u00e1rio&#8221; ou &#8220;Add user account&#8221;;<\/li>\n<li>Preencha os campos: nome do usu\u00e1rio, host (localhost para acesso local ou % para qualquer host) e senha;<\/li>\n<li>Na se\u00e7\u00e3o &#8220;Privil\u00e9gios globais&#8221;, marque as permiss\u00f5es desejadas ou use &#8220;Check all&#8221; para conceder todas;<\/li>\n<li>Clique em &#8220;Executar&#8221; ou &#8220;Go&#8221; para criar o usu\u00e1rio.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h3>Para editar privil\u00e9gios via phpMyAdmin<\/h3>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Localize o usu\u00e1rio na lista de contas;<\/li>\n<li>Clique no \u00edcone de &#8220;Privil\u00e9gios&#8221;;<\/li>\n<li>Marque ou desmarque as permiss\u00f5es desejadas;<\/li>\n<li>Clique em &#8220;Executar&#8221; para salvar.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Dicas de seguran\u00e7a para gest\u00e3o de usu\u00e1rios MySQL<\/h2>\n<p>A seguran\u00e7a \u00e9 fundamental ao gerenciar usu\u00e1rios MySQL. Aqui est\u00e3o as principais pr\u00e1ticas recomendadas. Veja!<\/p>\n<h3>Privil\u00e9gios m\u00ednimos necess\u00e1rios<\/h3>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Conceda apenas as permiss\u00f5es essenciais para cada usu\u00e1rio;<\/li>\n<li>Evite dar privil\u00e9gios globais desnecess\u00e1rios;<\/li>\n<li>Use permiss\u00f5es espec\u00edficas por banco\/tabela ao inv\u00e9s de privil\u00e9gios gerais;<\/li>\n<li>Exemplo: para um usu\u00e1rio que s\u00f3 precisa ler dados, conceda apenas SELECT.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Monitoramento e auditoria<\/h3>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Ative os logs de acesso do MySQL;<\/li>\n<li>Configure alertas para tentativas de acesso suspeitas;<\/li>\n<li>Monitore regularmente as atividades dos usu\u00e1rios;<\/li>\n<li>Mantenha registros de todas as altera\u00e7\u00f5es de privil\u00e9gios;<\/li>\n<li>Realize auditorias peri\u00f3dicas nos logs.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Boas pr\u00e1ticas de acesso<\/h3>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Limite o acesso remoto apenas aos IPs necess\u00e1rios;<\/li>\n<li>Use SSL\/TLS para conex\u00f5es remotas;<\/li>\n<li>Evite usar o usu\u00e1rio root para opera\u00e7\u00f5es rotineiras;<\/li>\n<li>Crie usu\u00e1rios espec\u00edficos para cada aplica\u00e7\u00e3o\/sistema;<\/li>\n<li>Bloqueie contas ap\u00f3s m\u00faltiplas tentativas falhas de login.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Conclus\u00e3o<\/h2>\n<p>O gerenciamento adequado de usu\u00e1rios e privil\u00e9gios no MySQL <strong>\u00e9 fundamental para ter seguran\u00e7a e efici\u00eancia no seu banco de dados<\/strong>. Ao seguir as pr\u00e1ticas recomendadas neste guia, voc\u00ea pode:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Criar usu\u00e1rios de forma segura;<\/li>\n<li>Conceder privil\u00e9gios espec\u00edficos baseados nas necessidades;<\/li>\n<li>Monitorar e gerenciar permiss\u00f5es existentes;<\/li>\n<li>Revogar acessos quando necess\u00e1rio.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Para uma gest\u00e3o ainda mais robusta do seu banco de dados MySQL, considere utilizar um <a href=\"https:\/\/www.locaweb.com.br\/servidor-vps\/\" target=\"_blank\" rel=\"noopener noreferrer\">Servidor VPS<\/a> que oferece maior controle e flexibilidade.<\/p>\n<p>Para mais informa\u00e7\u00f5es sobre gerenciamento de banco de dados, confira o nosso <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/mysql-guia-completo-de-como-utilizar-o-sistema\/\" target=\"_blank\" rel=\"noopener noreferrer\">guia completo sobre MySQL<\/a>.<\/p>\n<p>Lembre-se sempre de seguir as melhores pr\u00e1ticas de seguran\u00e7a ao gerenciar usu\u00e1rios e privil\u00e9gios no MySQL e mantenha o princ\u00edpio do menor privil\u00e9gio poss\u00edvel para cada usu\u00e1rio.<\/p>\n<h2>Perguntas frequentes<\/h2>\n<h3>Como adicionar um novo usu\u00e1rio no MySQL?<\/h3>\n    \t\t<div class=\"hts-toggle  \"  >\r\n    \t\t\t<div class=\"hts-toggle__title\">Clique aqui: <em>Como adicionar um novo usu\u00e1rio no MySQL?<\/em><\/div>\r\n    \t\t\t<div class=\"hts-toggle__content\">\r\n    \t\t\t\t<div class=\"hts-toggle__contentwrap\">\r\n    \t\t\t\t\t<\/p>\n<p>Acesse o MySQL como administrador e use o comando:<br \/>\n<em>CREATE USER &#8216;novo_usuario&#8217;@&#8217;localhost&#8217; IDENTIFIED BY &#8216;senha&#8217;; GRANT SELECT, INSERT ON banco_dados.* TO &#8216;novo_usuario&#8217;@&#8217;localhost&#8217;; FLUSH PRIVILEGES;<\/em><\/p>\n<p>\n    \t\t\t\t<\/div>\r\n    \t\t\t<\/div><!-- \/ht-toggle-content -->\r\n    \t\t<\/div>\r\n    \t\t\n<h3>Como criar um usu\u00e1rio no SQL?<\/h3>\n    \t\t<div class=\"hts-toggle  \"  >\r\n    \t\t\t<div class=\"hts-toggle__title\">Clique aqui: <em>Como criar um usu\u00e1rio no SQL?<\/em><\/div>\r\n    \t\t\t<div class=\"hts-toggle__content\">\r\n    \t\t\t\t<div class=\"hts-toggle__contentwrap\">\r\n    \t\t\t\t\t<p>No MySQL, use o comando b\u00e1sico:<br \/>\n<em>CREATE USER &#8216;usuario&#8217;@&#8217;localhost&#8217; IDENTIFIED BY &#8216;<\/em><em>senha123<\/em><em>&#8216;;<\/em><\/p>\n<p><em><\/p>\n    \t\t\t\t<\/div>\r\n    \t\t\t<\/div><!-- \/ht-toggle-content -->\r\n    \t\t<\/div>\r\n    \t\t<\/em><\/p>\n<h3>Como fazer login no MySQL?<\/h3>\n    \t\t<div class=\"hts-toggle  \"  >\r\n    \t\t\t<div class=\"hts-toggle__title\">Clique aqui: <em>Como fazer login no MySQL?<\/em><\/div>\r\n    \t\t\t<div class=\"hts-toggle__content\">\r\n    \t\t\t\t<div class=\"hts-toggle__contentwrap\">\r\n    \t\t\t\t\t<\/p>\n<p>Via linha de comando: <em>mysql -u seu_usuario -p<\/em>.<br \/>\nDigite a sua senha quando solicitado.<\/p>\n<p>\n    \t\t\t\t<\/div>\r\n    \t\t\t<\/div><!-- \/ht-toggle-content -->\r\n    \t\t<\/div>\r\n    \t\t\n<h3>Como criar usu\u00e1rio MySQL e conceder privil\u00e9gios?<\/h3>\n    \t\t<div class=\"hts-toggle  \"  >\r\n    \t\t\t<div class=\"hts-toggle__title\">Clique aqui: <em>Como criar usu\u00e1rio MySQL e conceder privil\u00e9gios?<\/em><\/div>\r\n    \t\t\t<div class=\"hts-toggle__content\">\r\n    \t\t\t\t<div class=\"hts-toggle__contentwrap\">\r\n    \t\t\t\t\t<p><em>CREATE USER &#8216;usuario&#8217;@&#8217;localhost&#8217; IDENTIFIED BY &#8216;senha&#8217;; GRANT ALL PRIVILEGES ON banco_dados.* TO &#8216;usuario&#8217;@&#8217;localhost&#8217;; FLUSH PRIVILEGES;<\/em><\/p>\n<p><em><\/p>\n    \t\t\t\t<\/div>\r\n    \t\t\t<\/div><!-- \/ht-toggle-content -->\r\n    \t\t<\/div>\r\n    \t\t<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>O MySQL \u00e9 um dos sistemas de gerenciamento de banco de dados mais populares do mundo. Por isso, \u00e9 fundamental saber como gerenciar usu\u00e1rios e privil\u00e9gios de forma segura e eficiente. Neste guia, voc\u00ea vai aprender como criar usu\u00e1rios no MySQL e como configurar as permiss\u00f5es adequadas para garantir a&#8230;<\/p>\n","protected":false},"author":50,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[118],"ht-kb-tag":[],"class_list":["post-37135","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-vps-locaweb"],"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/37135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/users\/50"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/comments?post=37135"}],"version-history":[{"count":5,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/37135\/revisions"}],"predecessor-version":[{"id":37188,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/37135\/revisions\/37188"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/media?parent=37135"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb-category?post=37135"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb-tag?post=37135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}