martes, 23 de noviembre de 2010

Las opciones adicionales para trabajar con tablas vinculadas fueron desactivadas

Si instalaste phpmyadmin y te aparece el siguiente mensaje, Las opciones adicionales para trabajar con tablas vinculadas fueron desactivadas, lo puedes solucionar de las siguientes maneras:

edita el archivo config.inc.php

usuario@maquina:~$ sudo gedit /etc/phpmyadmin/config.inc.php

quita el comentario de las siguientes lineas

/* Optional: User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapass';
/* Optional: Advanced phpMyAdmin features */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
//-> AQUI AGREGAS ESTA NUEVA LINEA
$cfg['PmaNoRelation_DisableWarning'] = TRUE;

Guardas el archivo:

Ahora ingresas a mysql abrimos un terminal

usuario@maquina:~$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 39
Server version: 5.1.41-3ubuntu12.7 (Ubuntu)

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

mysql> GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT SELECT (Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_client_priv) ON mysql.user TO 'pma'@'localhost';
Query OK, 0 rows affected (0.01 sec)

mysql> GRANT SELECT ON mysql.db TO 'pma'@'localhost';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT SELECT ON mysql.host TO 'pma'@'localhost';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv) ON mysql.tables_priv TO 'pma'@'localhost';
Query OK, 0 rows affected (0.00 sec)

mysql> exit
Bye

reiniciamos mysql
usuario@maquina:~$ sudo /etc/init.d/mysql restart

reiniciamos el servidor apache
usuario@maquina:~$ sudo /etc/init.d/apache2 restart

Vamos al navegador http://localhost/phpmyadmin
entramos y veremos que esta solucionado el problema.

Espero les sirva de ayuda.

lunes, 22 de noviembre de 2010

Instalar Lamp En ubuntu 10.04 +

Si cambiaste a la versión de ubuntu 10.04 o 10.10 y quieres instalar un servidor lamp (linux+apache+mysql+php) puedes seguir los siguientes pasos:

Abres un terminal o consola

usuario@maquina:~$ sudo apt-get update
usuario@maquina:~$ sudo apt-get upgrade
usuario@maquina:~$ sudo apt-get install lamp-server^

y sigues las instrucciones que te aparecen en la pantalla.

O lo haces por medio la utilidad para instalar grupos de paquetes llamada Tasksel

usuario@maquina:~$ sudo apt-get update
usuario@maquina:~$ sudo apt-get upgrade
usuario@maquina:~$ tasksel --list-tasks
usuario@maquina:~$ sudo tasksel install lamp-server
usuario@maquina:~$ sudo aptitude install phpmyadmin

y sigues las instrucciones que te aparecen en la pantalla.

O si prefieres instalar todo por separado como es mi caso =)

usuario@maquina:~$ sudo apt-get update
usuario@maquina:~$ sudo apt-get upgrade

Instalamos apache con soporte para php

usuario@maquina:~$ sudo apt-get install apache2 php5 libapache2-mod-php5

Vamos al navegador escribimos http://localhost/ y si todo anda bien muestra el siguiente mensaje

It works!
This is the default web page for this server.
The web server software is running but no content has been added, yet.

Para probar que PHP funciona correctamente.

usuario@maquina:~$ sudo gedit /var/www/info.php
En el archivo que nos aparece esrcibimos lo que esta entre comillas ""

reiniciamos el servidor apache
usuario@maquina:~$ sudo /etc/init.d/apache2 restart

Vamos de nuevo al navegador y escribimos http://localhost/info.php si todo anda bien nos mostrara la pagina de información del php

Ahora nos falta el mysql y el phpmyadmin

usuario@maquina:~$ sudo apt-get install mysql-server mysql-client php5-mysql

Durante la instalación te pedirá la clave para el usuario root del mysql no la dejes en blanco y apuntala para que no se te vaya a olvidar.

Ahora probemos que todo marcha bien.
usuario@maquina:~$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 39
Server version: 5.1.41-3ubuntu12.7 (Ubuntu)

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

mysql>

Para salir del mysql escribimos exit

Todo hasta aqui marcha bien ya tienes Apache+PHP+MySql pero si quieres instalar phpmyadmin para mayor comodidad y manejo de tus bases de datos.

usuario@maquina:~$ sudo apt-get install phpmyadmin

En la pantalla selecciona apache2 con la barra espaciadora luego enter
Te pregunta la contraseña que es la misma que asignaste hace rato.

Terminada la instalación vamos al navegador y escribimos http://localhost/phpmyadmin
Recuerda que tu usuario por defecto es root y tu password el que asignaste a mysql por eso te señale que lo apuntaras para que no se te olvide.

Nota si no puedes guardar tus archivos y proyectos en el directorio var/www/tucarpeta_de_proyectos Es necesario que le cambies los permisos a la carpeta mediante el siguiente comando sudo chmod 777 /var/www/tucarpeta_de_proyectos.

Espero que te haya sido de gran ayuda este post

domingo, 21 de noviembre de 2010

Si has instalado ubuntu 10.04 LTS y tienes problemas al ingresar como root

Si has instalado Ubuntu 10.04 y tienes problemas al ingresar como root en la consola o terminal. la solución es muy sencilla:

Abres un terminal

usuario@maquina:~$ sudo passwd root
[sudo] password for usuario: <- Ingresas la contraseña de tu usuario
Introduzca la nueva contraseña de UNIX: <- Ingresas la nueva contraseña de root
Vuelva a escribir la nueva contraseña de UNIX: <- Confirmas la nueva contraseña de root
passwd: contraseña actualizada correctamente

Ahora probamos si ingresas como root al sistema

usuario@maquina:~$ su
Contraseña:
root@usuario-maquina:/home/usuario# exit
exit
usuario@maquina:~$


user@desktop:~$ sudo passwd root
[sudo] password for user: <- Enter your user password
Enter new UNIX password: <- Enter the new root password
Retype new UNIX password: <- Confirm the new password for root
passwd: password updated successfully

Now you enter the system as root

user@desktop:~$ su
password:
root@user-desktop:/home/user# exit
exit
user@desktop:~$