terça-feira, 15 de novembro de 2011

Conectando ao Servidor MySQL


Referência: MySql

Programas clientes do MySQL geralmente necessitam de parâmetros de conexão quando você precisar acessar um servidor MySQL: a máquina na qual você deseja se conectar, seu nome de usuário e sua senha. Por exemplo, o cliente mysql pode ser iniciado desta forma (argumentos opcionais são colocandos entre ‘[’ e ‘]’):

shell> mysql [-h nome_máquina] [-u nome_usuário] [-psua_senha]

Formas alternativas das opções -h, -u e -p são --host=nome_máquina, --user=nome_usuário e --password=sua_senha. Perceba que não existe espaço entre -p ou --password= e a senha que deve vir a seguir.

NOTA: Especificar a senha na linha de comando não é seguro! Qualquer usuário no seus sistema pode saber sua senha digitando um comando do tipo: ps auxww. See Secção 4.1.2, “Arquivo de Opções my.cnf”.

O mysql utiliza valores padrão para parâmetros de conexão que não são passados pela linha de comando:

    O nome padrão da máquina (hostname) é localhost.

    O nome de usuário padrão é o mesmo nome do seu usuário no Unix.

    Nenhuma senha é fornecida se faltar o parâmetro -p.

Então, para um usuário Unix joe, os seguintes comandos são equivalentes:

shell> mysql -h localhost -u joe
shell> mysql -h localhost
shell> mysql -u joe
shell> mysql

Outros clientes MySQL comportam-se de forma similar.

Em sistemas Unix, você pode especificar valores padrões diferentes para serem usados quendo você faz uma conexão, assim você não precisa digitá-los na linha de comando sempre que chamar o programa cliente. Isto pode ser feito de várias maneiras:

    Podem ser especificados parâmetros de conexão na seção [client] do arquivo de configuração .my.cnf no seu diretório home. A seção relevante do arquivo deve se parecer com isto:

    [client]
    host=nome_máquina
    user=nome_usuário
    password=senha_usuário

    See Secção 4.1.2, “Arquivo de Opções my.cnf”.

    Você pode especificar parâmetros de conexão utilizando variáveis de ambiente. O nome de máquina pode ser especificado para o mysql utilizando a variável MYSQL_HOST. O nome do usuário MySQL pode ser especificado utilizando USER (isto é somente para Windows).