Computer >> Máy Tính >  >> Lập trình >> MySQL

Đặt các biến môi trường MySQL trên Linux


Hãy để chúng tôi hiểu cách đặt các biến môi trường trên Linux cho MySQL -

Các biến môi trường có thể được đặt tại dấu nhắc lệnh. Điều này được thực hiện để ảnh hưởng đến lệnh gọi hiện tại của bộ xử lý lệnh hoặc đặt vĩnh viễn để ảnh hưởng đến lệnh gọi trong tương lai.

Để đặt một biến vĩnh viễn, nó có thể được đặt trong tệp khởi động hoặc với sự trợ giúp của giao diện do hệ thống cung cấp cho cùng mục đích. Tài liệu của trình thông dịch lệnh cần được tham khảo để biết chi tiết cụ thể. Để chỉ định một giá trị cho một biến môi trường, cần phải sử dụng cú pháp liên quan đến bộ xử lý lệnh.

Hãy để chúng tôi lấy một ví dụ -

Unix

Cú pháp trên Unix phụ thuộc vào trình bao của người dùng. Nếu số cổng TCP / IP cần được chỉ định với sự trợ giúp của biến MYSQL_TCP_PORT, thì cú pháp có thể là sh, ksh, bash, zsh, v.v. Dưới đây là một ví dụ -

MYSQL_TCP_PORT=3306
export MYSQL_TCP_PORT

Lệnh đầu tiên sẽ đặt biến. Lệnh export sẽ xuất biến sang môi trường shell để giá trị của nó có thể được truy cập bởi MySQL và các quy trình khác.

csh và tcsh

Đối với csh và tcsh, hãy sử dụng setenv để làm cho biến shell khả dụng với môi trường, có thể sử dụng cú pháp dưới đây -

setenv MYSQL_TCP_PORT 3306

Lệnh đặt biến môi trường có thể được thực thi tại dấu nhắc lệnh sẽ có hiệu lực ngay lập tức, nhưng cài đặt sẽ tồn tại miễn là người dùng đăng nhập. Sau khi họ đăng xuất, các thay đổi sẽ bị mất.

Trên Unix, các tệp khởi động shell điển hình là .bashrc hoặc .bash_profile cho bash hoặc .tcshrc cho tcsh. Nếu các chương trình MySQL được cài đặt trong / usr / local / mysql / bin và người dùng muốn dễ dàng gọi các chương trình này, giá trị của biến môi trường PATH có thể được đặt để bao gồm thư mục đó.

Ví dụ - bash shell

Nếu shell của người dùng là bash, thì dòng dưới đây có thể được thêm vào tệp .bashrc -

PATH=${PATH}:/usr/local/mysql/bin

'bash' sử dụng các tệp khởi động khác nhau cho trình bao đăng nhập và không phải đăng nhập, vì vậy, điều quan trọng là phải thêm cài đặt vào .bashrc cho trình bao đăng nhập và vào .bash_profile cho trình bao không đăng nhập để đảm bảo rằng PATH được đặt bất kể cài đặt này.

Ví dụ về trình bao tcsh

Nếu shell là tcsh, thì dòng dưới đây có thể được thêm vào tệp .tcshrc -

setenv PATH ${PATH}:/usr/local/mysql/bin