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
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;
Arrêter la base de données
# systemctl stop mysql.server
Créez un nouveau dossier de chemin de stockage mariadb
# mkdir -p /home/mysql/data
Entrez le répertoire personnel
# cd /home
Donnez l'autorisation utilisateur MySQL au nouveau dossier de chemin
# chown -R mysql:mysql /mysql
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
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“
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
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
Recommencez et ce sera normal
# systemctl restart mysql.server
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
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!