Instalando MySQL

Sobre:

MySQL – O MySQL é um sistema de gerenciamento de banco de dados (SGBD), que utiliza a linguagem SQL (Linguagem de Consulta Estruturada, do inglês Structured Query Language) como interface.
Maiores Detalhes: http://pt.wikipedia.org/wiki/MySQL

Detalhes:

Instalação do MySQL no CentOS 6.5

Procedimentos:

Preparando o sistema (Opcional):
Atualização dos pacotes já instalados:

# yum -y update rpm
# yum -y -v update

Instalando:

Comando para iniciar a instalação:

# yum install -y mysql-server mysql php-mysql

Colocar na inicialização do sistema:
para o MySql

# chkconfig mysqld on

Configurando o MySQL:

Inicializando o serviço do MySQL

# service mysqld start

Obs.: Com isso ele já faz todo o procedimento de criar as tabelas, dar permissão e tudo mais.

Configurando o acesso do MySQL
Agora é preciso setar uma senha para o root, faremos da seguinte forma:

# ./usr/bin/mysqladmin -u root password 'suasenha'

Acessando e testando o MySQL

# mysql -u root -p 
# Enter Password: suasenha

Se tudo estiver correto o Retorno é:

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 16
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql>

Obs.: Para sair CTRL+C

Permissão de acesso no caso do MySQL – ERROR 1045 – Access denied:

Pare o serviço no caso de já estar ativo

# service mysqld stop

Reiniciá-lo manualmente com a opção skip-grant-tables:

# mysqld_safe --skip-grant-tables

Observações: caso tenha algum problema de retorno no bash como eu tive, de CTRL+Z.
Acesse o mysql com o comando, coloque a senha se você já a criou.

# mysql -u root

Apos a inicialização vai aparecer o prompt “mysql>” digitar as linhas abaixo e enter em cada linha

UPDATE mysql.user SET Password=PASSWORD('sua-senha') WHERE User='root';
FLUSH PRIVILEGES;

Permissão de acesso no caso do MySQL – ERROR 1030 – Access denied:

Caso retorne esse erro no acesso remoto executar o seguinte procedimento

# mysql -u root -p

mysql> UPDATE mysql.user SET Password=PASSWORD('suasenha') WHERE User='root';

mysql> FLUSH PRIVILEGES;

mysql> SELECT host FROM mysql.user WHERE User = 'root';

OBS.: Verifique se retorna os usuarios 'root'

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

mysql> FLUSH PRIVILEGES;

mysql> QUIT

Tente fazer novamente a conexão remota.

Fontes:
http://dev.antoinesolutions.com/mysql
http://stackoverflow.com/questions/489119/mysql-error-1045-access-denied