เกิดข้อผิดพลาดในการเชื่อมต่อกับฐานข้อมูล MySQL

ฉันเป็นมือใหม่ในด้าน php และสำหรับโปรเจ็กต์ ฉันต้องการเชื่อมต่อฉันกับฐานข้อมูลของฉัน แต่ปัญหาคือ:

ฉันต้องการตัวแปร 4 ตัว:

$serveurname
$username
$password
$databasename

เมื่อฉันทำ:

$link = new mysqli($servername,$username,$password)

มีข้อผิดพลาดสองประการ:

คำเตือน: mysqli::mysqli(): php_network_getaddresses: getaddrinfo ล้มเหลว: ชื่อหรือบริการที่ไม่เป็นที่รู้จักใน /home/ubuntu/workspace/index.php ออนไลน์ 21

และ

คำเตือน: mysqli::mysqli(): (HY000/2002): php_network_getaddresses: getaddrinfo ล้มเหลว: ชื่อหรือบริการไม่รู้จักใน /home/ubuntu/workspace/index.php ออนไลน์ 21

ฉันคิดว่าปัญหาคือ: ข้อมูลชื่อเซิร์ฟเวอร์ไม่ดี แต่ฉันไม่รู้ว่าจะหาได้จากที่ไหนใน phpmyadmin

ใน phpmyadmin ฉันเห็น:

MySQL
Serveur: info-arie.iut.bx1 via TCP/IP
Version du serveur: 5.5.43-0+deb7u1
Version du protocole: 10
Utilisateur: [email protected]
Jeu de caractères pour MySQL: UTF-8 Unicode (utf8)

แต่ข้อมูล (ที่ด้านขวาของหน้าจอบน phpmyadmin) ดูเหมือนไม่ดีเพราะในโค้ดของฉันฉันมี:

$servername = "info-arie.iut.bx1"; 
$username = "[email protected]";

person Dam's Frances    schedule 27.05.2015    source แหล่งที่มา
comment
$servername น่าจะเป็น localhost ชื่อผู้ใช้จะไม่เหมือนกับ phpmyadmin คุณตั้งค่าผู้ใช้แล้วหรือยัง?   -  person    schedule 28.05.2015
comment
มหาวิทยาลัยของฉันเองที่สร้างพื้นที่นี้ ทำไมต้องเป็นโลคอลโฮสต์? และฉันจะหาผู้ใช้ของฉันได้ที่ไหนหากไม่ใช่ชื่อผู้ใช้นี้ เป็นชื่อผู้ใช้ของฉันสำหรับการเชื่อมต่อกับพื้นที่หรือไม่?   -  person Dam's Frances    schedule 28.05.2015
comment
แล้วถามพวกเขา..เราจะรู้ได้อย่างไรว่าเขาตั้งค่าไว้อย่างไร   -  person    schedule 28.05.2015
comment
ฉันไม่พบข้อมูลในส่วนต่อประสาน phpmyadmin? เราเพิ่งได้รับเมลพร้อมรหัสและรหัสผ่าน ดังนั้นฉันจึงคิดว่าเราสามารถใช้มันกับข้อมูลที่เราเห็นเท่านั้น   -  person Dam's Frances    schedule 28.05.2015


คำตอบ (2)


คุณสามารถค้นหาข้อมูลการเชื่อมต่อ phpmyadmin mysql ได้ในไฟล์ config.inc.php ภายในโฟลเดอร์ phpmyadmin ค้นหารายการต่อไปนี้และใช้สำหรับโค้ดของคุณ

$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['user'] = 'someuser';
$cfg['Servers'][$i]['password'] = 'somepass'; 
person ihsan    schedule 27.05.2015
comment
ขอบคุณมาก แต่ไฟล์นี้อยู่ที่ไหน? บนอินเทอร์เฟซ? - person Dam's Frances; 28.05.2015
comment
@Dam'sFrances มันอยู่ในโฟลเดอร์ phpmyadmin ซึ่งฉันเดาว่าคุณไม่สามารถเข้าถึงได้ใช่ไหม - person ihsan; 28.05.2015
comment
ฉันใช้ Windows บางทีฉันลืมอะไรบางอย่าง? การติดตั้ง phpmyadmin แบบพิเศษ? ฉันไม่รู้? มีความคิดที่จะมีโฟลเดอร์นี้หรือไม่? :) - person Dam's Frances; 28.05.2015
comment
ฉันสามารถเข้าถึงทุกสิ่งได้ เพียงแค่เข้าถึงอินเทอร์เฟซ phpmyadmin บางทีฉันควรจะสร้างพื้นที่ของตัวเอง.. ฟรีหรือเปล่า? - person Dam's Frances; 28.05.2015
comment
คุณควรระบุสถานการณ์ของคุณในคำถามของคุณอย่างชัดเจน เพื่อให้เราสามารถตอบได้อย่างถูกต้อง - person ihsan; 28.05.2015
comment
ฉันคิดว่ามหาวิทยาลัยของฉันคิดว่าแย่ ดังนั้นฉันจึงดาวน์โหลดตัวติดตั้ง mysql ตอนนี้ ฉันเคยเห็น localhost ที่ไหนสักแห่งดังนั้นฉันคิดว่ามันคงจะดี ;) ฉันรอจนจบและทดสอบ - person Dam's Frances; 28.05.2015
comment
แปลกที่เราไม่สามารถสร้างฐานข้อมูลใหม่ด้วย mySQL workbench ได้ใช่ไหม - person Dam's Frances; 28.05.2015
comment
ฉันคิดว่าคุณควรมุ่งเน้นไปที่ปัญหาเริ่มแรกของคุณ การใช้ mysqlworkbench อาจเพิ่มปัญหาอื่น - คุณจะสับสน ดังนั้น โปรดระบุสถานการณ์ของคุณอย่างชัดเจน (แก้ไขคำถามของคุณสำหรับสิ่งนี้) - person ihsan; 28.05.2015

จากข้อความแสดงข้อผิดพลาดของคุณ โฮสต์ที่คุณเรียกใช้สคริปต์ PHP ไม่สามารถติดต่อเซิร์ฟเวอร์ฐานข้อมูลได้

person Marc Delisle    schedule 28.05.2015
comment
คำตอบของฉันได้รับการแก้ไขแล้ว (จาก DNS ไปยังฐานข้อมูล) แต่ฉันหมายถึงเซิร์ฟเวอร์ DNS จริงๆ - person Marc Delisle; 12.08.2015