O banco de dados MySql é a primeira escolha para banco de dados back-end de sites de pequeno e médio porte porque é gratuito para aplicativos não comerciais. Os desenvolvedores de sites podem construir uma plataforma "Linux + Apache + PHP + MySql", que é a mais econômica. e plataforma eficiente. Ao usar Ao desenvolver o MySql, a documentação que vem com o MySql é uma boa referência para iniciantes. Este artigo é minha pouca experiência no uso do MySql. O banco de dados MySql é a primeira escolha para banco de dados back-end de sites de pequeno e médio porte porque é gratuito para aplicativos não comerciais. Os desenvolvedores de sites podem construir uma plataforma "Linux + Apache + PHP + MySql", que é a mais econômica. e plataforma eficiente. Ao usar Ao desenvolver o MySql, a documentação que vem com o MySql é uma boa referência para iniciantes. Este artigo é minha pouca experiência no uso do MySql.
Atualmente, o ambiente de desenvolvimento de usuários comuns é principalmente Windows ou Linux. No Windows, o MySql existe como um serviço. Você deve certificar-se de que o serviço foi iniciado antes de usá-lo. Comando mysql para iniciá-lo. Ao iniciar no Linux, você pode usar o comando "/etc/rc.d/init.d/mysqld start". Observe que o iniciador deve ter direitos de administrador.
O MySql recém-instalado contém uma conta root com uma senha vazia e uma conta anônima. Este é um grande risco de segurança. Para algumas aplicações importantes, devemos melhorar a segurança tanto quanto possível. Para definir uma senha, use o seguinte comando:
usar mysql;
excluir do usuário onde User="";
atualizar conjunto de usuários Password=PASSWORD('newpassword') onde User='root';
Se desejar restringir o terminal de login usado pelo usuário, você pode atualizar o campo Host do usuário correspondente na tabela Usuário. Após fazer as alterações acima, você deve reiniciar o serviço de banco de dados. comandos semelhantes ao fazer login:
mysql -uroot -p;
mysql -uroot -pnewpassword;
mysql meudb -uroot -p;
mysql meudb -uroot -pnewpassword;
Os parâmetros de comando acima fazem parte dos parâmetros comumente usados. Para obter detalhes, consulte a documentação. Mydb aqui é o nome do banco de dados para efetuar login.
No desenvolvimento e em aplicações práticas, os usuários não devem usar apenas o usuário root para se conectar ao banco de dados. Embora seja conveniente usar o usuário root para testes, isso trará grandes riscos de segurança ao sistema e não conduz à melhoria do gerenciamento. tecnologia. Damos as permissões de banco de dados mais apropriadas aos usuários usados em um aplicativo. Por exemplo, um usuário que apenas insere dados não deve receber permissão para excluir dados. O gerenciamento de usuários MySQL é implementado por meio da tabela User. Existem dois métodos comuns para adicionar novos usuários. Um é inserir as linhas de dados correspondentes na tabela User e o segundo é criar um usuário com determinadas permissões. Comando GRANT. O uso comum de GRANT é o seguinte:
conceda tudo em mydb.* para NewUserName@HostName identificado por "password" ;
conceder uso em *.* para NewUserName@HostName identificado por "senha";
conceda select,insert,update em mydb.* para NewUserName@HostName identificado por "senha";
conceder atualização, exclusão em mydb.TestTable para NewUserName@HostName identificado por "senha";
Para dar a este usuário a capacidade de gerenciar suas permissões no objeto correspondente, adicione a opção WITH GRANT OPTION após GRANT. Para usuários adicionados por inserção na tabela Usuário, o campo Senha deverá ser atualizado e criptografado utilizando a função SENHA para evitar que pessoas inescrupulosas espiem a senha. Os usuários que não estão mais em uso devem ser apagados e os usuários cujas permissões excederam o limite devem ser imediatamente recuperados. As permissões podem ser recuperadas atualizando os campos correspondentes na tabela Usuário ou usando a operação REVOKE.
Permissões de gerenciamento global:
ARQUIVO: Leia e grave arquivos no servidor MySQL.
PROCESS: exibe ou elimina threads de serviço pertencentes a outros usuários.
RELOAD: Recarrega listas de controle de acesso, atualiza logs, etc.
SHUTDOWN: encerre o serviço MySQL.
Permissões de banco de dados/tabela de dados/coluna de dados:
ALTER: Modifique tabelas de dados existentes (como adicionar/excluir colunas) e índices.
CRIAR: Crie um novo banco de dados ou tabela de dados.
DELETE: Exclui registros da tabela.
DROP: Exclui uma tabela de dados ou banco de dados.
ÍNDICE: Crie ou exclua um índice.
INSERT: Adicione registros à tabela.
SELECT: Exibe/pesquisa os registros da tabela.
ATUALIZAÇÃO: Modifique os registros existentes na tabela.
Permissões especiais:
ALL: Permite fazer qualquer coisa (igual ao root).
USO: Só é permitido fazer login - nada mais é permitido.
Finalmente, dou minha demonstração de operação do MySql no RedHat9.0:
Selecione o usuário root do banco de dados para efetuar login
[weiwen@weiwenlinux]$mysql -uroot -p
Digite a senha: Minha senha
mysql>criar banco de dados mydb;
Consulta OK, 1 linha afetada (0,02 seg)
mysql>use meudb;
Banco de dados alterado
mysql>criar tabela TestTable(Id int chave primária aut_increment,
Nome de usuário varchar(16) não nulo,
Endereço varchar(255));
Consulta OK, 0 linhas afetadas (0,02 segundos)
mysql>grant all on mydb.* para test@localhost identificado por "test";
Consulta OK, 0 linhas afetadas (0,01 segundo)
mysql>sair
Tchau
[weiwen@weiwenlinux]$mysql mydb -utest -ptest
Entre eles, test.sql é um script SQL editado com vi e seu conteúdo é:
Inserir em TestTable(UserName,Address)values('Tom','shanghai');
Inserir em TestTable(UserName,Address)values('John','beijing');
selecione * em TestTable;
Para executar o script SQL editado, você pode usar o nome do arquivo de origem ou .
Os itens acima são apenas exercícios simples para iniciantes. Para se tornar um especialista em banco de dados, você deve buscar conhecimento incansavelmente e pensar, tentar e pensar novamente constantemente.