Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

การตั้งค่าตัวแปรสภาพแวดล้อม MySQL บน Linux


ให้เราเข้าใจวิธีตั้งค่าตัวแปรสภาพแวดล้อมบน 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