Ok, ce sera une longue question. J'essaie de mettre quelque chose en place sur mon compte universitaire. Nous avons un dossier public_html que nous pouvons utiliser comme espace web pour héberger tout ce que nous voulons là-bas. J'ai installé la pile Bitnami dans le dossier public_html (ce n'est probablement pas la meilleure idée en matière de sécurité, mais je vais seulement tester cette application pendant quelques jours et la retirer, donc je ne sais pas vraiment Je m'occupe de si longtemps que je peux le faire fonctionner rapidement) et le site que je veux héberger fonctionne bien et accessible via (http: // (uni adresse)/(mon nom de compte)/public_html/lampe/apache2/htdocs/. (etc ..) Cependant, certaines parties du code qui se connecte au databse me donne l'avertissement suivant:Impossible de se connecter à mysql en utilisant la pile de lampe Bitnami via php
Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Je me connecte à la base de données en utilisant le code suivant:
mysql_connect($CFG->dbhost,$CFG->dbuser,$CFG->dbpass);
Où dbhost est 'localhost'. Comme il fait référence à /var/run/mysqld/mysqld.sock - cela signifie évidemment qu'il essaie de se connecter à la mauvaise chose puisque le mysql dans la pile de lampe que j'ai installé possède les éléments suivants dans son my.cnf:
[mysqladmin]
user=root
[mysqld]
basedir=(my account folder)/public_html/lamp/mysql
datadir=(my account folder)/public_html/lamp/mysql/data
port=3306
socket=(my account folder)/public_html/lamp/mysql/tmp/mysql.sock
tmpdir=(my account folder)/public_html/lamp/mysql/tmp
[mysqld_safe]
mysqld=mysqld.bin
[client]
port=3306
socket=(my account folder)/public_html/lamp/mysql/tmp/mysql.sock
[manager]
port=3306
socket=(my account folder)/public_html/lamp/mysql/tmp/mysql.sock
pid-file=(my account folder)/public_html/lamp/mysql/tmp/manager.pid
default-mysqld-path=(my account folder)/public_html/lamp/mysql/bin/mysqld.bin
Donc, ma question est, quelqu'un sait comment l'obtenir pour se connecter à la bonne prise? De plus, var/run/mysqld/mysqld.sock n'existe pas du tout et je n'ai évidemment pas la permission de le créer (pas que je vois à quoi cela sert mon but).
Cela me tourmentait depuis hier. Toute aide serait grandement appréciée.
À la votre!
Comment vérifier si le fichier est créé par mon service mysql? Je présume que c'est parce qu'il a été créé après l'installation de la pile de lampe bitnami. En outre, j'ai essayé l'exemple # 3. Il me donne le même avertissement et j'ai vérifié l'emplacement de mysql.sock et il est définitivement là et j'ai permis un accès complet à celui-ci. Merci encore – MikiRei
Oui. J'ai essayé "/ home/" et le fichier de chemin d'accès complet au cas où il ne redirige pas correctement si j'ai utilisé "/ home/". –
MikiRei
Avez-vous réussi à vous connecter au serveur mysql via la ligne de commande? – houmam