Maison > Article > base de données > Résumé des problèmes qui surviennent lorsque le serveur se connecte à distance à MySQL
Cet article résume les problèmes qui surviennent lorsque le serveur se connecte à distance à MySQL. J'aimerais le partager avec vous et apprendre ensemble.
1. Résolvez le problème de l'échec de la connexion à distance sous centos.
1. Vérifiez si le pare-feu est désactivé sous centos :
Via le processus : ps -aux |grep firewalld
ps -ef |grep firewalld
Via le service : pgrep firewalld
systemctl status firewalld
Désactivez le pare-feu : systemctl stop firewalld
service iptables off
2. La connexion à distance utilise le service sshd, qui est le protocole ssh, et le numéro de port est 22.
Vérifiez si le service sshd est activé :
Par le processus : ps -aux |grep sshd
Par le service : pgrep sshd
Démarrez le service : systemctl start sshd
Ajoutez le service sshd à le démarrage : chkconfig sshd on
3. Vérifiez l'adresse IP.
ifconfig
Sous Windows, dans la fenêtre cmd, pingez l'adresse IP ci-dessus pour voir si le ping peut réussir.
Que dois-je faire si je signale une erreur ?
Vous n'arrivez pas à vous connecter à la base de données ? Le problème suivant se produit ?
Impossible de se connecter au serveur MySQL local via le socket '/var/lib/mysql/mysql.sock ? ? ?
Que faire ?
Vérifiez d'abord l'état de /etc/rc.d/init.d/mysqld pour voir si mysql a été démarré
S'il s'agit d'un problème d'autorisation, modifiez d'abord les autorisations #chown -R mysql:mysql /var/. lib/mysql
[root@localhost ~]# /etc/init.d/mysqld start
Démarrez MySQL : [OK]
[root@localhost ~]# mysql -uroot -p
10038 ? (À distance sans autorisation)
10060 ? (Rejoignez le groupe de sécurité)
Tutoriels associés : Tutoriel vidéo MySQL
2. Opérations sur la base de données :
1. Démarrez MySQL.
systemctl start mariadb
2. Définissez d'abord le mot de passe, vous serez d'abord invité à saisir le mot de passe
mysql_secure_installation
3. Créez un utilisateur normal :
créez l'utilisateur zhangsan@localhost identifié par ' root';
mysql -u root -p
update user set host='%'where host='127.0.0.1';
flush privilèges;
4. Autoriser l'utilisateur root à se connecter à distance :
accordez tous les privilèges sur *.* à 'root'@'%' identifié par '123456' avec l'option d'octroi ;
videz les privilèges ;
mettez à jour l'utilisateur set user='root' où host='localhost ';
Tutoriels associés : Tutoriel vidéo MySQL
3. Solution à l'échec de la connexion à distance MySQL :
1. Pare-feu :
Configurez le pare-feu et ne démarrez pas. au démarrage :
chkconfig firewalld off
Éteignez le pare-feu :
systemctl désactiver firewalld
systemctl stop firewalld
ou tuez le processus du pare-feu.
Vérifiez si le processus du pare-feu existe : pgrep firewalld,
Puis tuez le processus : kill pid
ou pkill firewalld
2. Aucune autorisation à distance
Accordez les autorisations de connexion à distance
accordez tous les privilèges sur *.* à 'root'@'%' identifié par '123456';
Flush privilèges
3. Démarrez le service sshd : systemctl start sshd
Ajoutez le service sshd pour démarrer : chkconfig sshd on
4. Accéder aux projets sous Linux sous Windows
Démarrez le service Apache sous Linux, c'est-à-dire httpd service systemctl start httpd ou : service httpd start
Accédez à Linux depuis un navigateur sous Windows Éléments sous : Entrez l'adresse IP dans la barre d'adresse du navigateur : (Vous pouvez vérifier votre adresse IP via ifconfig) Par exemple, 192.168.0.1
5. Comment configurer le nom de domaine virtuel sous Windows :
Configurer le fichier d'hôtes locaux.
Emplacement : C:WindowsSystem32driversetchosts
Ajoutez simplement le nom d'hôte virtuel correspondant.
192.168.226.129 linux.cc
mysql CRUD ;
Ajouter :
INSERT INTO `user` (`id`, `username`, `passwd`, `sex`) VALUES ('1', 'zhangsan', ' 12345', '')
Mise à jour :
UPDATE `user` SET `sex`='女' WHERE (`id`='2')
Supprimer :
DELETE FROM `user` WHERE (`id`='2')
Requête :
SELECT * FROM `user`;
6. Hôte virtuel
ServerAdmin webmaster @ dummy-host.example.com
DocumentRoot /www/docs/dummy-host.example.com
ServerName dummy-host.example.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
7. Configurer le démarrage : l'interface graphique par défaut passe en mode ligne de commande
Modifié en mode Commande multi-user.target :
[root@localhost ~]# systemctl set-default multi-user.target
rm '/etc/systemd/system/default.target'
ln -s ' /usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.target'
[root@localhost ~]# systemctl get-default
Obtenir : multi-utilisateur . objectif : obtenir l'effet.
Passer en : mode graphique : systemctl set-defaultgraphical.target
8. Description du fichier de configuration
A : httpd.conf Le fichier de configuration principal d'Apache.
B : php.ini Fichier de configuration principal de PHP
D : Fichier httpd-vhost.conf qui est modifié lors de la configuration de l'hôte virtuel
E : my.cnf Fichier de configuration principal de MySQL sous Linux
Remarque : Le fichier de configuration principal mysql sous Windows my.ini
Tutoriels associés : Tutoriel vidéo PHP
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!