Si deseas instalar MySQL seguramente ya sabes qué es, así que omitiré información a modo resumen de la historia del programa, así que iremos directos al grano, para instalar primero vamos a agregar los repositorios de REMI:
## Remi Dependency on CentOS 6 and Red Hat (RHEL) 6 ## rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-5.noarch.rpm ## CentOS 6 and Red Hat (RHEL) 6 ## rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
Si todo está OK, al momento de hacer
yum --enablerepo=remi,remi-test list mysql mysql-server
Deberíamos ver algo como:
## Sample Output ## Loaded plugins: changelog, fastestmirror, presto, refresh-packagekit... remi | 3.0 kB 00:00 remi/primary_db | 106 kB 00:00 Available Packages mysql.i686 5.5.21-1.fc14.remi @remi mysql-server.i686 5.5.21-1.fc14.remi
Entonces procedemos a instalar MySQL:
yum --enablerepo=remi,remi-test install mysql mysql-server
Iniciamos MySQL y lo agregamos al inicio:
/etc/init.d/mysqld start ## use restart after update ## O ## service mysqld start ## use restart after update chkconfig --levels 235 mysqld on
Ahora ejecutamos la instalación segura de MySQL:
/usr/bin/mysql_secure_installation
Procedemos a Crear una base de datos, crear un usuario MySQL y habilitar las conexiones remotas a la base de datos:
## CREATE DATABASE ## mysql> CREATE DATABASE testdb; ## CREATE USER ## mysql> CREATE USER 'mysql_user'@'10.0.15.25' IDENTIFIED BY 'password123'; ## GRANT PERMISSIONS ## mysql> GRANT ALL ON testdb.* TO mysql_user@'10.0.15.25'; ## FLUSH PRIVILEGES, Tell the server TO reload the GRANT TABLES ## mysql> FLUSH PRIVILEGES;
Habilitando las conexiones remotas a MySQL Server (Abrimos el puerto MySQL 3306 en Iptables Firewall como usuario root):
## Add to /etc/sysconfig/iptables ## -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT ## Restart iptables ## service iptables restart ## OR ## /etc/init.d/iptables restart