Comment refind l'access au server myql et à la database Dump?

Nous reprenons la gestion de notre server et maintenant nous devons faire de l'ingénierie inverse. Nous avons donné à une société externe le développement de notre nouveau site Web et ils ont besoin d'une décharge de la database depuis l'ancien site.

Le server Web est sur Debian avec Apache et MySQL en cours d'exécution. Je localise le server en cours d'exécution sur le port local 3306. Le server est en production.

J'ai essayé une mysqldump "longshot":

web:/home/user# mysqldump -P 3306 -h localhost -u root -p db Enter password: -- MySQL dump 10.11 -- -- Host: localhost Database: db -- ------------------------------------------------------ -- Server version 5.0.32-Debian_7etch12-log /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; /*!40103 SET TIME_ZONE='+00:00' */; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; mysqldump: Got error: 1049: Unknown database 'db' when selecting the database 

J'ai l'access root à la machine. Voici mes questions:

Comment puis-je récupérer les informations sur les bases de données existantes?
Comment puis-je récupérer l'access (user / passe)?
Comment puis-je faire une décharge correcte?

2 Solutions collect form web for “Comment refind l'access au server myql et à la database Dump?”

Si vous n'avez plus access à mysql, vous pouvez réinitialiser le mot de passe root mysql dans une session ssh (en tant que root) en arrêtant d'abord le process socket mysqld en tuant le file .pid. Ne pas utiliser kill -9.

 kill `cat /mysql-data-directory/host_name.pid` 

Créez maintenant un file text avec la requête Mysql suivante. Chacun sur une nouvelle ligne. Enregistrez-le à quelque chose comme / home / me / mysql-init

 UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root'; FLUSH PRIVILEGES; 

Maintenant, démarrez mysql avec la command suivante:

 mysqld_safe --init-file=/home/me/mysql-init & 

Vous venez de refind l'access à mysql avec l'user root et un nouveau mot de passe root. N'oubliez pas de supprimer le file mysql-init.

Avec ces informations de connection, vous pouvez afficher toutes les bases de données sur le server. Première connection dans mysql avec les nouvelles informations de connection:

 mysql --user=root --password=your-password 

Maintenant, affichez toutes les bases de données:

 mysql> show databases; 

Et maintenant, vous pouvez décharger toute database que vous voulez dans un file en utilisant:

 mysqldump -h localhost -u root -p databasename > dumpfile.sql 

Ou tout simplement toutes les bases de données:

 mysqldump -h localhost -u root -p --all-databases > all_dbs.sql 

La database n'est évidemment pas nommée db .

Pourquoi ne venez-vous pas de basculer toutes les bases de données?

 mysqldump --all-databases ...... 
  • MySQL 5.1.34 sur NFS avec NetApp
  • Mysqldump provoque "Trop de connections"
  • Installation de MySQL sur CentOS
  • Pourquoi ibdata1 augmente encore lorsque j'ai utilisé innodb_file_per_table dans MySQL 5.1
  • Autoriser l'access de slider (%) sur MySQL db, get une erreur "access refusé pour '<user>' @ 'localhost'"
  • auditeur de database mysql
  • Ai-je correctement atténué un DDOS?
  • HAProxy mysql write failover
  • Un moyen approprié de replace Mysql my.cnf sur CentOS / RHEL?
  • Trouver le transfert de données MySQL
  • L'authentification SFTP avec les informations d'identification dans la database MySQL de Wordpress?
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.