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 4.1 se bloque avec "La database n'a pas été désactivée normalement!"
  • Comment puis-je réinitialiser le mot de passe pour MySQL?
  • Installez le joyau `mysql` pour l'utilisation dans` chef-client`?
  • Impossible de modifier / supprimer / déplacer /etc/my.cnf - Autorisation refusée
  • Frustrant l'exception MySQL de JDBC
  • Les transactions peuvent-elles être obligées de se produire séquentiellement dans MySQL?
  • Impossible de démarrer un server MySQL sur Mac OS X
  • Mysql hors espace disque
  • # 1130 - Host 'localhost' n'est pas autorisé à se connecter à ce server MySQL
  • ERROR 2002 MYSQL socket /tmp/mysql.sock
  • La stratégie de groupe définit de nouveaux services avec les installer dans le server principal
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.