Cómo instalar MySQL desde el código fuente
1
[root@localhost soft]# groupadd mysql Agregar grupo estándar de mysql
[root@localhost soft]# useradd -g mysql mysql Agregue el usuario mysql y agréguelo al grupo mysql
2
Instalar mysql
[root@localhost soft]# tar -zxvf mysql-5.5.45 . tar.gz
[root@localhost mysql-5.5.46]# cmake - DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE = 1 -DWITH_ PORT = 3306 -DEDEND_LOCAL_INFILE = 1 -DWITH_PARTITION_STorage_Engine = 1 -DExtra_Charsets = all -ddefault_charsets = all -ddefefault_corefix =/usr/local/mySrql_datadir =/usr/local/mysql/data --dsconf8 DDEFAULT_COLLATION= utf8_general_ci
# -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #Ruta de instalación
# -DMYSQL_DATADIR=/usr/local/mysql/data \ #Ubicación de almacenamiento del archivo de datos
# -DSYSCONFDIR=/etc \ #my.cnf ruta
# # -DWITH_MYISAM_STORAGE_ENGINE=1 \ #Soporte del motor MyIASM
# # -DWITH_INNOBASE_STORAGE_ENGINE=1 \ #Soporte para motor InnoDB
#-DWITH_MEMORM_STORAGE_ENGINE=/etc.
DWITH_MEMORY_STORAGE_ENGINE=1 (admite motor de memoria)
# -DWITH_READLINE=1 (función de acceso directo (no la usé)
# -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock (conectar a ruta de la interfaz del socket de la base de datos)
# -DMYSQL_TCP_PORT=3306 (puerto)
# -DENABLED_LOCAL_INFILE=1 (permite importar datos desde local)
# - DWITH_PARTITION_STORAGE_ENGINE =1 (Instalar soporte para particiones de bases de datos)
# -DMYSQL_UNIX_ADDR=/tmp/mysqld.DEXTRA_CHARSETS=all \ #Instalar todos los juegos de caracteres
# -DDEFAULT_CHARSET=utf8 \ #Default caracteres
##-DDEFAULT_COLLATION=utf8_general_ci \ #Comprobar carácter
3
Modificar propietario del directorio y todos los grupos
[root@end mysql]# chown -R mysql: mysql .
4
Inicializar base de datos
[root@end mysql]# scripts/mysql_install_db --user=mysql - -datadir=/usr/local/mysql/data/
5
Copie el archivo de configuración de inicio del servicio mysql (Nota: después de completar la instalación mínima del sistema operativo CentOS versión 6.4 , el sistema iniciará el servicio mysql. Nota: Después de completar la instalación mínima del sistema operativo CentOS versión 6.4, my.cnf existirá en el directorio /etc, deberá cambiar el nombre de este archivo a otro archivo, como /etc/. my.cnf.bak, de lo contrario los archivos interferirán con la configuración correcta de la instalación fuente de MySQL, provocando un error en el inicio).
[root@end mysql]# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
Registrarse como servicio
[root@end mysql]# cp /usr/local/ mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
Deje que chkconfig administre mysql service
[root@ end mysql]# chkconfig --add mysqld[root@ end mysql]# chkconfig mysqld on
Establecer variables de entorno
Agregar p >
PATH=/usr/local/mysql/bin:$PATH
Efectivo inmediatamente
[root@ end mysql]# source /etc/profile
Inicie el servicio mysql
[root@ end mysql]# service mysqld startIniciando MySQL...
Compruebe si el servicio mysql se ha iniciado
[root@end mysql]# netstat -tulnp |grep 3306
tcp 0 0.0.0.0:3306 0.0.0.0:* LISTEN 24351/mysqld
Cambiar la contraseña root del usuario mysql
[root@end mysql]# mysql -uroot Inicie sesión en mysql, no hay contraseña al iniciar sesión por primera vez
Establecer contraseña de mysql
mysql > SET PASSWORD = PASSWORD('endmoon');
Consulta confirmada, 0 filas afectadas (0,00 segundos)
Inicie sesión con la contraseña establecida
[root @end mysql]# mysql -u root -pIngrese contraseña: endmoon
Para configurar los permisos de acceso remoto del usuario root, ejecute
mysql> OTORGAR TODOS LOS PRIVILEGIOS EN *.* A ' root'@'192.168.1.20' IDENTIFICADO POR 'contraseña' CON OPCIÓN GRANT; Consulta confirmada, 0 registros afectados (0.00 seg)
Configurando el firewall
El puerto 3306 del firewall no está abierto de forma predeterminada. Si desea realizar acceso remoto, necesita abrir el puerto
, abrir /etc/sysconfig/iptables y agregar -A INPUT -m state --state NEW -m tcp -. p tcp --dport 22 -j ACEPTAR
A ENTRADA -m estado --state NUEVO -m tcp -p tcp --dport 22 -j ACEPTAR
A ENTRADA -m estado --state NUEVO -m tcp -p tcp --dport 22 -j ACEPTAR
UNA ENTRADA -m state --state NUEVO -m tcp -p tcp --dport 22j ACEPTAR
-A ENTRADA -m estado
--state NUEVO -m tcp -p tcp --dport 3306 -j ACCEPT
[root@end mysql]# service iptables restart
Para que los cambios en la configuración del firewall surtan efecto iptables: establecer cadena en política ACEPTAR: filtrar [Aceptar]