Làm cách nào để cài đặt dòng lệnh MySQL client trên mac?


131

Tôi muốn cài đặt máy khách MySQL cho dòng lệnh, không phải GUI. Tôi đã tìm kiếm trên web nhưng chỉ tìm thấy hướng dẫn cài đặt máy chủ MySQL.


2
Có một công thức Homebrew cho chỉ một khách hàng: Formulae.brew.sh/formula/mysql-client Cài đặt nó bằng cách:brew install mysql-client
Ivan

Câu trả lời:


160

cài đặt MySQLWorkbench , sau đó

export PATH=$PATH:/Applications/MySQLWorkbench.app/Contents/MacOS

4
Làm thế nào đây có thể là câu trả lời được chấp nhận, điều này chỉ hoạt động trong một phiên và phải được làm lại cho mỗi phiên. (và vâng, tôi đã thử khởi động lại thứ đó nhưng nó không hoạt động)
jonalv

1
@jonalv Bởi vì các lệnh shell có thể dễ dàng được thêm vào .bashrc hoặc .bash_profile nếu ai đó muốn bất kỳ lệnh nào (chẳng hạn như lệnh này) được chạy trong mọi shell khi khởi động.
jdunk

47
Làm thế nào đây có thể là câu trả lời được chấp nhận khi câu hỏi "Không phải bất kỳ GUI nào"?
Josh J

5
Thêm dòng trong câu trả lời này vào ~ / .bash_profile và sau đó chạy source ~/.bash_profilehoặc tải một phiên bản mới của thiết bị đầu cuối.
Lu-ca

4
Bạn đang mang điều này quá xa. Bạn nhận được một GUI CLI. Chỉ cần sử dụng CLI. Đặt nó trong bash RC của bạn và bạn đã hoàn tất.
duality_

66

Nếu bạn đã cài đặt MySQL từ hình ảnh đĩa (dmg) từ http://dev.mysql.com/doads/ ), hãy mở một thiết bị đầu cuối, chạy:

echo 'export PATH=/usr/local/mysql/bin:$PATH' >> ~/.bash_profile

sau đó, tải lại .bash_profilebằng cách chạy lệnh sau:

 . ~/.bash_profile

Bây giờ bạn có thể sử dụng mysqlđể kết nối với bất kỳ máy chủ mysql nào:

mysql -h xxx.xxx.xxx.xxx -u username -p

Tín dụng & Tham khảo: http://www.gigoblog.com/2011/03/13/add-mysql-to-terminal-shell-in-mac-os-x/


3
OP ngụ ý rằng anh ta không muốn cài đặt máy chủ, chỉ là máy khách dòng lệnh.
Greg Brown

@JackSparrow Bạn nên đọc câu hỏi trước. Bạn trả lời yêu cầu hoặc ngụ ý cài đặt máy chủ mysql nhưng câu hỏi cụ thể nói rằng anh ta không muốn cài đặt máy chủ
Joseph

Cảm ơn câu trả lời. Trình cài đặt nên làm loại công cụ đó.
Agustí Sánchez

55

Lựa chọn tốt nhất là:

brew install mysql

10
Điều đó cũng cài đặt máy chủ, còn máy khách thì sao?
raarts

74
brew install caskroom/cask/mysql-shellsẽ cài đặt máy khách dòng lệnh.
Kstallian

25
Có thể đáng nói rằng, nếu được cài đặt theo cách này, shell được khởi chạy cùng với mysqlshlệnh.
Eric Jorgensen

@Krystian làm thế nào để bạn loại bỏ mysql-shell được tạo bằng lệnh trên?
Viraj

2
Cảm ơn bạn @Krystian & @ eric-jorgensen Tôi đã sửa đổi lệnh thành brew install Caskroom/cask/mysql-shellcap C cho "caskroom" và lệnh được sử dụng là mysqlsh từ
il0v3d0g

32

Mysql có một bộ tiện ích chỉ dành cho khách hàng:

Vỏ máy khách Mysql https://dev.mysql.com/doads/shell/

Các tiện ích dòng lệnh khác https://dev.mysql.com/doads/utilities/

Phiên bản Mac OSX có sẵn.


3
Đây là câu trả lời gần nhất với câu trả lời đúng, chỉ xem xét ứng dụng khách OP và dòng lệnh . Tuy nhiên, user16 ... và @JackSparrow đã đưa ra các hướng dẫn hữu ích nhất về những việc cần làm sau khi cài đặt.
Mike Williamson

Máy khách mysql không được cài đặt thông qua phương thức này AFAICT
Rondo

3
có vẻ như họ đã phá vỡ nó như một công cụ riêng biệt, dev.mysql.com/doads/shell
troseman

MySQL Shell cài đặt mysqlshcó vẻ tương đương với mysqllệnh cổ điển . Bạn có thể cài đặt nó với Homebrew bằng cách sử dụng brew cask install mysql-shell.
Bernhard Fürst

3
Nếu bạn đang mong đợi một mysqllời nhắc, hãy thử mysqlsh --sqltrải nghiệm tương tự (và hầu hết đều có cùng lý lẽ, rất hữu ích!)
Lorna Mitchell

26

Điều này cài đặt nghiêm ngặt một máy khách dòng lệnh, không có chi phí khác:

Cài đặt Homebrew (nếu bạn không có):

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Sau đó, cài đặt mysql-client:

brew install mysql-client

Sau đó, thêm mysql-clientthư mục nhị phân vào PATH của bạn:

echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.bash_profile

Cuối cùng, tải lại hồ sơ bash của bạn:

source ~/.bash_profile

Sau đó, bạn sẽ có thể chạy mysqltrong một thiết bị đầu cuối, nếu không hãy thử mở một thiết bị đầu cuối mới


Sử dụng echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.zshrcnếu sử dụng zsh mặc định (mặc định trong macOS gần đây)
Jonny

17

Bây giờ có một mysql-clientcông thức.

brew install mysql-client


4
không cài đặt lệnh mysql như một cái gì đó giống như /usr/local/Cellar/mysql-client/x.x.x/bin/mysql, có lẽ không phải trên PATH. Làm brew link mysql-clientsau đó làm việc cho tôi.
alx

1
brew install mysql-client@5.7cho mysql 5,7
Dell

7

Mở tệp DMG "MySQL Workbench" và

# Adjust the path to the version of MySQL Workbench you downloaded
cp "/Volumes/MySQL Workbench 6.3.9.CE/MySQLWorkbench.app/Contents/MacOS/mysql" /usr/local/bin
# Make sure it's executable
chmod +x /usr/local/bin/mysql

Đẩy đĩa DMG


2
Đây là cách tôi giải quyết vấn đề bằng cách làm sáng tỏ câu trả lời của bạn. Cảm ơn. cp /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/bin
zzxwill

Tôi sẽ khuyên bạn nên sử dụng một liên kết mềm: ln -s /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/binđể các cập nhật được phản ánh mà không phải chạy lại bản sao.
David Weber

6

Để cài đặt mysql-shellvới homebrew, hãy chạy

brew cask install mysql-shell

sau đó bạn có thể khởi chạy shell mysql với

mysqlsh

nếu bạn muốn vào chế độ SQL trực tiếp, hãy chạy

mysqlsh --sql

3

Nếu bạn đã cài đặt từ DMG trên máy mac, nó sẽ tạo một máy khách mysql nhưng không đưa nó vào đường dẫn người dùng của bạn.

Thêm phần này vào .bash_profile:

export PATH="/usr/local/mysql/bin:$PATH

Điều này sẽ cho phép bạn chạy mysqltừ bất cứ nơi nào như bạn.


Điều này làm việc cho tôi. Tôi đã cài đặt MySQL Shell từ trang web MySQL nhưng vẫn không có gì. Sửa đường dẫn theo chỉ dẫn ở trên đã làm công việc. Có vẻ như quá trình cài đặt đã hoạt động, nhưng không đặt đúng đường dẫn (nếu có).
James Smith

2

Như đã nêu trong câu trả lời trước đó, bạn có thể nhận được cả máy chủ mysql và máy khách lib bằng cách chạy

brew install mysql.

Ngoài ra còn có khách hàng chỉ cài đặt. Để chỉ cài đặt thư viện khách chạy

brew install mysql-connector-c

Để chạy các lệnh này, bạn cần trình quản lý gói homebrew trong máy mac. Bạn có thể cài đặt nó bằng cách chạy

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


1

Cách dễ nhất là cài đặt máy chủ mysql hoặc bàn làm việc, sao chép máy khách mysql ở đâu đó, cập nhật cài đặt đường dẫn của bạn và sau đó xóa bất cứ thứ gì bạn đã cài đặt để có thể thực thi ở vị trí đầu tiên.


1

Sử dụng MacPorts, bạn có thể cài đặt ứng dụng khách với:

sudo port install mysql57

Bạn cũng cần chọn phiên bản đã cài đặt làm mysql của bạn

sudo port select mysql mysql57

Máy chủ chỉ được cài đặt nếu bạn thêm -servervào tên gói (ví dụ mysql57-server)


1

Lệnh cài đặt từ brew:

$ brew cask install mysql-shell

Nhìn vào những gì bạn có thể làm:

$ mysqlsh --help

Chạy truy vấn từ mysqlshmáy khách được cài đặt:

$ mysqlsh --host=192.x.x.x --port=3306 --user=user --password=xxxxx

MySQL Shell 8.0.18

Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates.
Other names may be trademarks of their respective owners.

Type '\help' or '\?' for help; '\quit' to exit.
WARNING: Using a password on the command line interface can be insecure.
Creating a session to 'user@192.x.x.x:3306'
Fetching schema names for autocompletion... Press ^C to stop.
Your MySQL connection id is 16
Server version: 8.0.18 MySQL Community Server - GPL
No default schema selected; 
type \use <schema> to set one.

 MySQL  192.x.x.x:3306 ssl  JS >

 MySQL  192.x.x.x:3306 ssl  JS > `\use rafdb`

Default schema set to `rafdb`.

0

Nếu bạn cần một giải pháp nhẹ hơn, tôi khuyên bạn nên dùng mysql-shell, cài đặt bằng lệnh bên dưới.

thùng bia cài đặt mysql-shell

Để bắt đầu sau khi cài đặt, gõ mysqlsh .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.