ให้เราเข้าใจวิธีตั้งค่าตัวแปรสภาพแวดล้อมบน Linux สำหรับ MySQL -
ตัวแปรสภาพแวดล้อมสามารถตั้งค่าได้ที่พรอมต์คำสั่ง สิ่งนี้ทำเพื่อส่งผลต่อการเรียกปัจจุบันของตัวประมวลผลคำสั่ง หรือเพื่อตั้งค่าอย่างถาวรให้มีผลกับการเรียกใช้ในอนาคต
ในการตั้งค่าตัวแปรอย่างถาวร สามารถตั้งค่าได้ในไฟล์เริ่มต้นหรือด้วยความช่วยเหลือของอินเทอร์เฟซที่ระบบจัดเตรียมไว้เพื่อวัตถุประสงค์เดียวกัน เอกสารของล่ามคำสั่งต้องได้รับการปรึกษาเพื่อดูรายละเอียดเฉพาะ ในการระบุค่าสำหรับตัวแปรสภาพแวดล้อม จำเป็นต้องใช้ไวยากรณ์ที่เกี่ยวข้องกับตัวประมวลผลคำสั่ง
เรามาดูตัวอย่างกัน −
ยูนิกซ์
ไวยากรณ์บน Unix ขึ้นอยู่กับเชลล์ของผู้ใช้ หากจำเป็นต้องระบุหมายเลขพอร์ต TCP/IP โดยใช้ตัวแปร MYSQL_TCP_PORT ไวยากรณ์อาจเป็น sh, ksh, bash, zsh และอื่นๆ ด้านล่างนี้เป็นตัวอย่าง −
MYSQL_TCP_PORT=3306 export MYSQL_TCP_PORT
คำสั่งแรกจะตั้งค่าตัวแปร คำสั่ง export จะส่งออกตัวแปรไปยังสภาพแวดล้อมของเชลล์เพื่อให้ MySQL และกระบวนการอื่นๆ เข้าถึงค่าได้
csh และ tcsh
สำหรับ csh และ tcsh ให้ใช้ setenv เพื่อทำให้ตัวแปรเชลล์พร้อมใช้งานสำหรับสภาพแวดล้อม สามารถใช้ไวยากรณ์ด้านล่างได้ -
setenv MYSQL_TCP_PORT 3306
คำสั่งตั้งค่าตัวแปรสภาพแวดล้อมสามารถดำเนินการได้ที่พรอมต์คำสั่งซึ่งจะมีผลทันที แต่การตั้งค่าจะคงอยู่ตราบที่ผู้ใช้เข้าสู่ระบบ เมื่อพวกเขาออกจากระบบ การเปลี่ยนแปลงจะสูญหายไป
บน Unix ไฟล์เริ่มต้นเชลล์โดยทั่วไปคือ .bashrc หรือ .bash_profile สำหรับ bash หรือ .tcshrc สำหรับ tcsh หากติดตั้งโปรแกรม MySQL ใน /usr/local/mysql/bin และผู้ใช้ต้องการทำให้ง่ายต่อการเรียกใช้โปรแกรมเหล่านี้ ค่าของตัวแปรสภาพแวดล้อม PATH สามารถตั้งค่าให้รวมไดเรกทอรีนั้นได้
ตัวอย่าง – bash shell
หากเชลล์ของผู้ใช้เป็น bash คุณสามารถเพิ่มบรรทัดด้านล่างลงในไฟล์ .bashrc ได้ -
PATH=${PATH}:/usr/local/mysql/bin
'bash' ใช้ไฟล์เริ่มต้นที่แตกต่างกันสำหรับการเข้าสู่ระบบและเชลล์ที่ไม่ใช่การเข้าสู่ระบบ ดังนั้นการเพิ่มการตั้งค่าใน .bashrc สำหรับเชลล์การเข้าสู่ระบบและ .bash_profile สำหรับเชลล์ที่ไม่ใช่การเข้าสู่ระบบจึงเป็นเรื่องสำคัญ เพื่อให้แน่ใจว่า PATH ถูกตั้งค่าโดยไม่คำนึงถึงการตั้งค่านี้
ตัวอย่าง tcsh เชลล์
หากเชลล์เป็น tcsh คุณสามารถเพิ่มบรรทัดด้านล่างในไฟล์ .tcshrc ได้ -
setenv PATH ${PATH}:/usr/local/mysql/bin