segunda-feira, 16 de março de 2015

Mysql + phpMyAdmin em poucos minutos no Fedora e CentOs

Esse artigo tem por finalidade ensinar de maneira simples usuarios com menas experiência a instalar um servidor de banco de dados mysql e também um plataforma de administrar, no caso o phpMyAdmin.
 

Vou ensinar rapidamente como instalar o mysql e também o phpMyAdmin no Fedora. Voce podera optar em utilizar o yum ou o apt-get para instalar omysql-server e as dependencias, o que eh sem duvida mais pratico ou voce podera baixar os seus respectivos pacotes .rpm e instalar manualmente.

Partindo do principio que voce utiliza o yum e o mesmo a esteja devidamente funcionando.
 

1º Passo - Instalar os pacotes do mysql


[root@alpha /]# yum install mysql-server

Setting up Install Process
Setting up Repo: base
repomd.xml 100% |=========================| 1.1 kB 00:00
Setting up Repo: updates-released
repomd.xml 100% |=========================| 951 B 00:00
Reading repository metadata in from local files
base : ################################################## 2622/2622
updates-re: ################################################## 892/892
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package mysql-server.i386 0:3.23.58-16.FC3.1 set to be installed
--> Running transaction check
--> Processing Dependency: libmysqlclient.so.10 for package: mysql-server
--> Processing Dependency: mysql= 3.23.58 for package: mysql-server
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Package mysql.i386 0:3.23.58-16.FC3.1 set to be installed
--> Running transaction check
--> Processing Dependency: perl-DBI for package: mysql
--> Processing Dependency: perl-DBD-MySQL for package: mysql
--> Processing Dependency: perl(DBI) for package: mysql
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Package perl-DBI.i386 0:1.40-5 set to be installed
---> Package perl-DBD-MySQL.i386 0:2.9003-5 set to be installed
--> Running transaction check

Dependencies Resolved
Transaction Listing:
Install: mysql-server.i386 0:3.23.58-16.FC3.1

Performing the following to resolve dependencies:


Install: mysql.i386 0:3.23.58-16.FC3.1
Install: perl-DBD-MySQL.i386 0:2.9003-5
Install: perl-DBI.i386 0:1.40-5

Is this ok [y/N]: y ( RESPONDA Y logicamente )

Downloading Packages:
mysql-server-3.23.58-16.F 100% |=========================| 1.3 MB 00:43
mysql-3.23.58-16.FC3.1.i3 100% |=========================| 3.2 MB 01:43
perl-DBI-1.40-5.i386.rpm 100% |=========================| 467 kB 00:14
perl-DBD-MySQL-2.9003-5.i 100% |=========================| 111 kB 00:12
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: perl-DBI 100 % done 1/4
Installing: mysql 100 % done 2/4
Installing: mysql-server 100 % done 3/4
Installing: perl-DBD-MySQL 100 % done 4/4

Installed: mysql-server.i386 0:3.23.58-16.FC3.1

Dependency Installed: mysql.i386 0:3.23.58-16.FC3.1 perl-DBD-MySQL.i386 0:2.9003-5 perl-DBI.i386 0:1.40-5

Complete!

[root@alpha /]#
 
{mospagebreak} 
 

2º Passo - Iniciar o daemon, instalar base dados padrao e alterar senha default.



[root@alpha ~]# service mysqld start
Initializing MySQL database: [ OK ]
Starting MySQL: [ OK ]
[root@alpha ~]#


[root@alpha /]# /usr/bin/mysql_install_db


[root@alpha /]# /usr/bin/mysqladmin -u root password sua-senha

[root@alpha /]# /usr/bin/mysqladmin -u root -h localhost password seu-senha


[root@alpha /]# mysql -u root -p


Enter password: sua-senha
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 8 to server version: 3.23.58

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql> quit
Bye

[root@alpha /]#

Caso você optou por instalar utilizando pacotes rpm.


[root@alpha /]# rpm -ivh mysql-3.23.58-13.i386.rpm mysql-server-3.23.58-13.i386.rpm perl-DBI-1.40-5.i386.rpm perl-DBD-MySQL-2.9003-5.i386.rpm


o 2º Passo é exatamente igual para as duas formas de instalar.


Pronto! Seu mysql-server esta instalado e funcionando.


Instalando o PhpMyAdmin

Eh necessario que o Apache esteja funcionando perfeita com suporte a php e mysql

[root@alpha /]# rpm -qa php-mysql 

obs: Caso nao tenha esse pacote instalado, podera utilizar o yum para instala-lo


[root@alpha /]# cd /tmp


depois de concluido o download, Vamos descompactar


[root@alpha opt]# tar -zxvf phpMyAdmin-2.6.2-pl1.tar.gz


depois de descompactado, vamos mover a pasta do phpMyAdmin para o local onde esta apontado o 
apache, no meu caso no lugar padrao: /var/www/html/

[root@alpha opt]# mv phpMyAdmin-2.6.2-pl1 /var/www/html/phpMyAdmin
[root@alpha opt]# cd /var/www/html/phpMyAdmin/


[root@alpha phpMyAdmin]# mysql -u root mysql -p

Enter password: sua-senha
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 8 to server version: 3.23.58

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql>

Você esta agora no prompt do mysql.

Copie os comandos a baixo e cole no prompt do mysql:

substitua o `senha-teste` por uma senha de sua escolha.


GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'senha-teste';
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';
GRANT SELECT ON mysql.db TO 'pma'@'localhost';
GRANT SELECT ON mysql.host TO 'pma'@'localhost';
GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)
ON mysql.tables_priv TO 'pma'@'localhost';

mysql> quit

[root@alpha /]# cd /var/www/html/phpMyAdmin

edite o arquivo `config.inc.php`

Procure as linhas abaixo e altere de acordo com a necessidade

$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'senha-do-usuario-pma';
$cfg['Servers'][$i]['auth_type'] = 'http';

salve!

Devera aparecer uma tela pedindo usuario e senha.

Utilize a mesma senha do root do MySQL para administrar via phpMyAdmin.

Espero que o artigo tenha sido util!

Qualquer duvida poste no forum.
 
Autor: CeBoLaRk
Fonte: UnderLinux.com.br

Nenhum comentário:

Postar um comentário