Instalando MySQL en MAC OS X

MySQL es a menudo un aliado crucial para PHP, al desarrollar aplicaciones locales. Desafortunadamente MySQL no viene instalado por defecto en las máquinas Mac OS X.

Es por esto que les traemos a continuación una forma de llevar a cabo el proceso de programación que está bien detallada y es fácil de lograr:

Descarga MySQL

Desde aquí dev.mysql.com/downloads/, podrás descargar la última versión del producto.

Selecciona “Download” bajo “MySQL Community Server”:

1

Luego selecciona Mac OS X “package format”:

2

Como en este ejemplo se está utilizando OS 10.5 en una Intel MacBook, la descarga apropiada es “Mac OS X 10.5 (x86)”:

3

Locación de instalación

Una vez descargado, haz clic en el paquete y lleva a cabo el proceso de instalación.

Una vez que terminó de instalarse puedes ver dónde fue instalado MySQL físicamente visitando el Finder y seleccionado Go > Go to Folder…:

4

Tipea /usr/local/ en la caja de texto, luego haz clic en “Go”. Deberías ver dos carpetas MySQL - una es la principal (la que se llama “mysql-5.1….”), y la otra es una referencia/atajo a la carpeta principal (la que se llama”mysql”):

5

Conectando a MySQL

Esto programa las cosas incialmente, pero deberemos hacer algunas modificaciones para que funcione todo correctamente.

Abre una ventana Terminal, que se puede encontrar en Applications > Utilities:

6

Navegaremos hacia la carpeta de instalación mencionada anteriormente, pero utilizando Terminal en lugar de Finder. Tipea cd /usr/local/mysql en Terminal, luego haz clic en Return:

7

Ahora tipea sudo chown -R mysql data/, e ingresa tu contraseña OS cuando sea pedido.

Luego tipea sudo echo, haz clic en Return, a continuación escribe sudo ./bin/mysqld_safe &, y haz clic en Return nuevamente.

Finalmente, tipea /usr/local/mysql/bin/mysql test, y haz clic en Return. Esto debería loggearte directamente al monitor MySQL monitor, utilizando la base de datos “test”:

8

¡Ya te has conectado a MySQL!

Ajusta la contraseña ruta de MySQL

Algo importante que se debe hacer de inmediato es ajustar la contraseña ruta de MySQL para asegurar la seguridad de tus bases de datos.

Primero debes salir del monitor MySQL escribiendo exit;, luego haz clic en Return.

A continuación, tipea:

/usr/local/mysql/bin/mysqladmin -u root password new_password_here

… pero reemplaza new_password_here con tu nueva contraseña. Esto asegura que nadie se pueda conectar sin suministrar la contraseña que has programado.

Crea un atajo Terminal para acceder al monitor MySQL

En cualquier momento que desees volver a loggearte a MySQL vía Terminal, tipea:

/usr/local/mysql/bin/mysql -u root -p

… luego deberás ingresar tu contraseña cuando te sea requerido.

Notarás que hay mucho que tipear cada vez que deseas conectarte a MySQL vía Terminal. Sería bueno evitar el tipeo de /usr/local/mysql/bin cada vez.

Para crear un atajo a la locación, tipea este comando:

echo ‘export PATH=/usr/local/mysql/bin:$PATH’ >> ~/.bash_profile

Ahora cuando desees ingresar a MySQL mediante Terminal, sólo deberás escribir esto:

mysql -u root -p.

Acceder a MySQL desde fuera de Terminal

Si estás escribiendo aplicaciones web, necesitarás acceder a MySQL mediante un lenguaje de script, como Rails o PHP.

Simplemente utiliza los valores apropiados al conectarte a MySQL por medio de scripts:

  • Host: localhost
  • Username: root
  • Password: your_password_here
  • Database: your_database_here

Error Socket

Algunas veces este error evitará que te conectes a MySQL:

Can’t connect to local MySQL server through socket ‘/var/mysql/mysql.sock’ (2)

Hay dos razones principales por las que este error puede aparecer:

  1. Tu lenguaje de script (PHP, por ejemplo) no puede encontrar la locación mysql.sock.
  2. MySQL no está funcionando.

Para el motivo #1, tipeando el siguiente comando en Terminal se puede arreglar este problema:

cd /var

sudo mkdir mysql

cd mysql

sudo ln -s /private/tmp/mysql.sock mysql.sock

Este comando asume que el directorio /var/mysql/ no existe todavía (lo creará utilizando este comando).

Entonces moverá el archivo sock e un lugar donde el lenguaje de script (especificamente PHP) lo pueda buscar.

For #2, this is a simple fix. Often MySQL will not be running after OS X crashes, and is rebooted, for example.

Para reiniciar el servidor MySQL nuevamente, tipea este comando en Terminal:

cd /usr/local/mysql

sudo echo

sudo ./bin/mysqld_safe &

/usr/local/mysql/bin/mysql test

Esto hace que arranque el servidor MySQL de nuevo, y te loggea a la base de datos de prueba.

Recomendaciones finales

Si todo se encuentra funcionando bien, puede que desees instalar una aplicación front-end como phpMyAdmin para una administración de base de datos más fácil.

Fuente: Pain in the tech


0 comentarios to "Instalando MySQL en MAC OS X"

Publicar un comentario en la entrada

Blog Archivo

Subscribete via E-Mail

Subscribete via RSS!

Ingresa tu email para:
Recibe actualizaciones del Blog.

Etiquetas

16-bit 2.0 2012 256 colores 2d 3 404 5 8 acelerar Acer Aspire ActionScript ADD-ONS addon adobe adobe air Adsense aerogarden agilidad airbender AJAX alarma alien all your base alta definición Android angulacion answers API APIs aplicacion aplicaciones Apple apps archive Argentina ask atajo atajos de teclado ataque audio avance avatar aventura grafica back background backtweets balsamiq mockups banda bang banners barcelona barra lateral bases de datos Batacazo bateria bbcode bear bebé Biblioteca Virtual big bing BitDefender BitTorrent blekko Blog blogger bloggers blogósfera Blogs bocetos bollywood bordes botánica brickify brush buenos aires buscador búsqueda avanzada cache caja calendario calidad cámara web canciones Canvas carrusel catástrofe ceguera de banners celular CEO charla chpimunk chrome chrome web store chromium chuck norris cine Cisco cita cliente ftp cloud cluster Cms cocina codec código coleccion color colorotate columna comercio commodore 64 compatibilidad Competencia compositio Comscore comunicacion Comunidad comunidad online Conferencia configuración consejos contenido content copia correo correo electrónico cotidiano cpanel Creatividad criminal cross-browser cse CSS CSS3 cubo cuenta cuentos cultivo Curiosidades curso photoshop Cursos daisies date Debian degradé dell desaparecer desarrollo web descarga Descargas descomprimir desfragmentar despertador despertar deviantart DHTML Digg diseñador Diseño Diseño Grafico Diseño Gráfico diseño web Disney dispositivo dispositivos moviles dispositivos táctiles div dominio dramatic dropbox duck go e-book e-commerce e-commerce day e-mail EBE ecología editor educación a distancia educativo Educativos Niños efecto efectos ejemplo emblema emprendimiento emulador emuladores encabezados encuesta enlace episodios error escritura España estadística Estados Unidos estilo estudio etica evento Eventos Excel exportar extensión extensiones extraterrestre Facebook facebook connect garage fc64 feeds Fiberparty film Filosofía Firebug firefinder Firefox firmware fixes Flash flex 4 Flickr fondo fondos font font dragr form formularios foto Fotografía Framework freelance fuente fuentes future FXG g1 gadget gadgets games gaming gazelle geek gestion gestor de contenido gestos gestuales gesture ghajini gm730 Gmail Google google analytics google app Google Calendar Google Chrome Google Docs gradient gradiente gradientes gráfico gran torino gratis groupon guerra guia h.264 habla hack Hackers handle handler hardware herramientas gráficas hitchcock hollywood homepage horizontal hover HP html HTML válido HTML5 HTTP hub huerta IBM icono IE illustrator imagen Imagenes imágenes importar impress inclinacion indio infecciones info-box infografías iniciador Inkscape inspiracion interactivo interfaz Internet Internet Explorer interno invasión investigación iPhone iphone os iPod island istick IT iTunes U jackson JavaScript jerarquía jetpack jQuery jQuery TOOLS jsc64 juego Juegos lanzamiento laptop lego lenguaje Lenovo Lg libre librería libro limpieza Links Linux literatura lógica logo logos logotipo lolcat Lotería love luca lucasarts luces luminoso luz Mac mac book pro mac os x MacBook macro mago Malware manejo mantenimiento manual mapa mapeo maquetación marciano Marketing mascara mascota McBook medicion medio ambiente meme memoria mente menú metafilter metropolis michael microsoft Mobile Learning mockup monkey moonwalker mootools moousture motivacional motor de busqueda motores de búsqueda mouse mouseprobe mov movil mozilla Mozilla Firefox Mozilla Labs mp3 MS Office mujer maravilla multimedia MultiTouch música MXML MySpace MySql N97 napkee navegación Navegador navegadores networking New York nightly nihilogic no ser encontrado nodos Nokia notebook noticias Novedades ochentoso oferta offers oficial online Open Source Open SUSE OpenOffice opera operativo oportunidad optimización orden organizacion orgullo os oscurecer oscuridad oso Outlook oz page speed PageRank pagespeed pageviews panaderia Panda paneles pantalla pantallas táctiles parasitos PDF peekfeed película pencil peoplebrowsr perfil pestaña photoshop photoshop clase 2 PHP php 5 Picasa picker pinceles pingie piratas pirates plagio plantación plantar plantilla plastic logic Plugin plugins pocket yoga podcasts port portal portátil posicionamiento powerpoint ppc prejuicio preparacion presentación Productividad Programación programas promocion protofish prototype proyecto prueba PSD Psicología public Publicidad puerto QEMU quickoffice quicktime quote rafael jimenez rank Recursos Red red social reddit Redes sociales reloj remake reproductor reseña resolución respaldo resultado retro robo rojo RSS rubik Ruby rust Safari Salud sans-serif sclipo script sculpting sdk seleccionador SEO serie serif SERP server servidor servidor web set shadow share sherlock shortcodes shuffle sidebar sidepost simple simpson Sin clasificar sistema sistema operativo sistemas operativos sitios web slideshow smart smooth SMS snow leopard social sociedad Software Software educativo software libre sombra sonido soundmanager2 spam spreadsheet SQL Squeeze startup steps left store streaming subdominio success suckerfish sun microsystems tablas table tabs tactil Taller de Fotografía Digital Taller de Photoshop taller photoshop Talleres Tarjetas de Crédito teaser tecnica Tecnologia teddy telefono television telltale template templates textbox the theme Themes theora thumbnails tienda time tipografía tipografias tips titulares to touchscreen tower defense trailer transform transition tres Troyano Troyanos truco Trucos tutorial photoshop tutoriales TV tweet tweetstats Twitter unplugged Usabilidad USB usuarios Utilidades para PC Utilidades para tu web variables vector vegetales velocidad venta Ventas verde verdura version video videojuego videojuegos videos Videos de Música Peruana viernes Viernes Unplugged VirtualBox Virus Visas VMware voucher w3c wallpaper wallpapers web Web 2.0 web participativa webcam WebKit webm webmaker Wi-Fi widescreen Wikipedia Windows Windows 7 Windows Mobile wiz wizard wolfram wonder woman Word Wordpress WorldBuilder wwdc 09 XHTML yahoo Youtube yui zip