ตั้งค่ายังไงให้เรียก phpmyadmin จากเครื่องอื่นได้คะ
ตอนนี้เรียกได้แค่ localhost อย่างเดียวค่ะ อยากให้เรียกผ่าน IP ของเครื่องได้ค่ะ
เรียก IP เครื่องแล้ว ไปที่ phpmyadmin เลยค่ะ
ลองตั้งค่าที่ $cfg[‘PmaAbsoluteUri’] = ‘http://IP/phpmyadmin/ ’;
แล้วไม่ไปค่ะ …
kke
May 14, 2011, 6:05am
2
ใน config ของ phpmyadmin หมายถึงให้ phpmyadmin connect ไปยัง mysql ที่อยู่บน server เครื่องอื่นๆ ถ้า connect ไป mysql ในเครื่องตัวเองก็ใช้ localhost ตามเดิม
ส่วนจะให้เรียก phpmyadmin ได้จาก localhost/phpmyadmin ip/phpmyadmin domain/phpmyadmin ให้ไปตั้งค่า alias ที่ apache หรือ iis ครับ
ช่วยใบ้อีกนิดได้มั้ยคะ มือใหม่ไม่รู้เลยจริง ๆ
ตั้งใน ไฟล์ vhosts.conf แบบนี้ไม่รู้ถูกมั้ยคะ
<VirtualHost IPเครื่อง:3306>
DocumentRoot "C:\AppServ\www\phpMyAdmin"
ServerName IPเครื่อง/phpmyadmin/
<Directory C:\AppServ\www\phpMyAdmin>
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>
toey
May 14, 2011, 11:36pm
5
คิดว่าคงต้องการให้ phpmyadmin เลือก connect mysql server ได้
แก้ file config.inc.php ใส่ตามนี่ได้เลยครับ
$cfg['blowfish_secret'] = 'mysecret';
$i = 0;
//server 1
$i++;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['host'] = '192.168.1.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['extension'] = 'mysql';
//server 2
$i++;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['host'] = '192.168.1.2';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['extension'] = 'mysql';
//server 3
$i++;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['host'] = '192.168.1.3';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['extension'] = 'mysql';
//show server list
$cfg['DisplayServersList'] = TRUE;
ตรง host ก็ใส่ ip, hostname หรือ domainname ของ server mysql ครับ
ทำตามแล้ว ยังไม่ได้เลยค่ะคุณ Toey
แก้ที่ httpd.conf 2บรรทัดนี้ แล้ว Restart เครื่อง 1ครั้ง (Restart Service ทำงานไม่ค่อยได้ ^^")
DocumentRoot “c:/AppServ/www/” > DocumentRoot “c:/AppServ/www/phpMyAdmin”
<Directory “c:/AppServ/www/”> > <Directory “c:/AppServ/www/phpMyAdmin”>
แล้วลองเรียกดู http://localhost หรือ [url=“http://127.0.0.1”]http://127.0.0.1 มันก็จะเข้าไปทำงานที่ phpmyadmin script เลย
เพิ่มเติมนิดกลับมาอ่านแล้วก็ยัง งงๆ ตามประสาผมครับ หมายถึงจะใช้ phpmyadmin script ในเครื่องเราเชื่อมต่อ DB ข้างนอก ก็เปลี่ยน config.inc.php พวก Hostname port user pass
** บางกรณี Server ด้านนอกนั้นๆ ต้องอนุญาติให้ IP ภายนอกเชื่อมต่อเข้าไปได้ด้วย ถึงจะทำงานได้
แก้ที่ httpd.conf 2บรรทัดนี้ แล้ว Restart เครื่อง 1ครั้ง (Restart Service ทำงานไม่ค่อยได้ ^^")
DocumentRoot “c:/AppServ/www/” > DocumentRoot “c:/AppServ/www/phpMyAdmin”
<Directory “c:/AppServ/www/”> > <Directory “c:/AppServ/www/phpMyAdmin”>
แล้วลองเรียกดู http://localhost หรือ [url=“http://127.0.0.1”]http://127.0.0.1 มันก็จะเข้าไปทำงานที่ phpmyadmin script เลย
เพิ่มเติมนิดกลับมาอ่านแล้วก็ยัง งงๆ ตามประสาผมครับ หมายถึงจะใช้ phpmyadmin script ในเครื่องเราเชื่อมต่อ DB ข้างนอก ก็เปลี่ยน config.inc.php พวก Hostname port user pass
** บางกรณี Server ด้านนอกนั้นๆ ต้องอนุญาติให้ IP ภายนอกเชื่อมต่อเข้าไปได้ด้วย ถึงจะทำงานได้
คือเวลาตั้งฐานข้อมูลมันต้องเข้าไปตั้งในเครื่องเซิฟเวอร์ เพราะ เรียกผ่าน localhost เอาค่ะ
อยากให้เรียกผ่าน โดเมน ได้ค่ะ ต้องตั้งค่าตรงไหนคะ เพราะ ทำตามพี่ ๆ ด้านบนแล้ว มันไม่ได้อ่ะค่ะ
ขอเคลียร์ requirement ก่อนนะครับ ทุกๆ คนพยายามจะช่วยแต่จับจุดความต้องการของุณไม่ถูก
มีคอมที่เป็น server กี่เครื่อง แต่ละเครื่องลงอะไรไว้บ้าง และจะ connect จากไหนไปไหนครับ
server 1 เครื่องค่ะ
คือต้องการจะให้เข้าจาก localhost/phpmyadmin เปลี่ยนเป็น domain.com/phpmyadmin ได้ค่ะ
toey
May 15, 2011, 5:46pm
11
อ๋อ นึกว่าเรียกไปที่ mysql เครื่องอื่น แบบนี้ใช้ Alias ใส่ไว้ใน httpd.conf ล่างสุดเลยก็ได้ครับ
Alias /phpmyadmin C:\AppServ\www\phpMyAdmin
icez
May 15, 2011, 6:49pm
12
ใน phpmyadmin ไม่ต้องไปแก้อะไรเลยด้วยซ้ำฮะ - -’
toey
May 15, 2011, 7:43pm
13
55 พอดีอ่านหัวข้อของเจ้าของกระทู้แล้วงง ๆ นึกว่า connect ไป mysql server ตัวอื่นเลยให้แก้ config ใน phpmyadmin ~~"