Maison > Tutoriel système > Linux > le corps du texte

Le maître explique comment modifier le chemin de stockage de la base de données mariadb dans Centos7.3

WBOY
Libérer: 2024-07-22 15:01:11
original
801 Les gens l'ont consulté

Le maître explique comment modifier le chemin de stockage de la base de données mariadb dans Centos7.3

Si vous ne connaissez pas le chemin actuel de la base de données, il vous suffit de saisir la commande suivante pour l'afficher :

Entrez votre mot de passe mariadb et appuyez sur Entrée

# mysql -uroot -p
Copier après la connexion

Entrez la commande suivante pour afficher l'état d'appel du chemin de diverses bases de données mariadb. L'élément datadir est le chemin actuellement stocké.

MariaDB [(none)]> show variables like ‘%dir%’;

退出数据库登录状态

MariaDB [(none)]> exit;
Copier après la connexion

Arrêter la base de données

# systemctl stop mysql.server
Copier après la connexion

Créez un nouveau dossier de chemin de stockage mariadb

# mkdir -p /home/mysql/data
Copier après la connexion

Entrez le répertoire personnel

# cd /home
Copier après la connexion

Donnez l'autorisation utilisateur MySQL au nouveau dossier de chemin

# chown -R mysql:mysql /mysql
Copier après la connexion

Modifiez le chemin datadir dans le fichier mysql du script de démarrage ci-dessous. Le chemin du script de démarrage mysql est différent et peut également se trouver dans le répertoire /usr/lib/systemd/system (centos7)

.
# vi /etc/init.d/mysql
Copier après la connexion

Recherchez datadir=/var/lib/mysql et remplacez-le par datadir=/home/mysql/data, s'il existe le même chemin /var/lib/mysql, remplacez-le également par /home/mysql/data,

Par exemple :

“innodb_data_home_dir”和“innodb_log_group_home_dir“
Copier après la connexion

Enregistrez et quittez après modification, puis modifiez le chemin de stockage des données dans my.cnf

Modifiez le chemin datadir= dans le fichier my.cnf de la même manière que ci-dessus. Enregistrez et quittez une fois la modification réussie, puis démarrez le service mariadb.

# vi /etc/my.cnf

# systemctl start mysql.server
Copier après la connexion

Remarque : si vous avez des fichiers de données, copiez-les dans /home/mysql/data, et copiez également le dossier mysql sous /var/lib/mysql. Ne copiez pas d'autres fichiers, afin que vous puissiez obtenir le nouvel utilisateur et le nouveau mot de passe. vos précédents. Si tous les fichiers sont copiés, un message d'erreur sera émis.

Si la méthode ci-dessus échoue et qu'une erreur est signalée au démarrage, vous pouvez exécuter la commande d'initialisation de la base de données après l'échec du redémarrage. Avant d'exécuter la commande de base de données, /home/mysql/data doit être vide. Une fois l'initialisation réussie, importez le fichier. base de données. Voici la commande pour initialiser la base de données :

.
# /usr/local/mysql/scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/home/mysql/data
Copier après la connexion

Recommencez et ce sera normal

# systemctl restart mysql.server
Copier après la connexion

Après une initialisation réussie, le mot de passe de la base de données est vide. Exécutez la commande suivante pour commencer à définir le mot de passe

.
# /usr/local/mysql/bin/mysql_secure_installation
Copier après la connexion

Remarque : la première consiste à vous demander de saisir le mot de passe mysql. En fait, le mysql nouvellement installé utilise par défaut un mot de passe vide, puis saisissez directement le nouveau mot de passe deux fois et appuyez sur Entrée, puis appuyez sur Y (supprimez essentiellement le test test). La base de données et le compte anonyme prendront effet immédiatement après la suppression (le dernier Y)).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:linuxprobe.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!