Thật kỳ lạ, mặc dù có rất nhiều câu trả lời (tương tự), nhưng không ai đề xuất điều này
Bạn có thể tạo tệp .my.cnf trong thư mục $HOME của mình, thư mục này chứa
[client] host=127.0.0.1 port=3306 database=google user=root password=rootVà bạn sẽ chỉ phải làm
$> mysqlĐể kết nối với cơ sở dữ liệu đó
Một vài lưu ý chính cần xem xét
- Lưu trữ mật khẩu trong tệp đó không phải là một ý tưởng hay. Tệ nhất, hãy làm một chmod 400 .my.cnf. Nhưng tốt nhất là lưu trữ mật khẩu ở nơi khác. Các chủ đề khác trên StackOverflow cung cấp câu trả lời tuyệt vời cho điều đó
- Bạn có thể tùy chỉnh dữ liệu trong tệp đó và để phần còn lại cho bạn. Chẳng hạn, xóa dòng database cho phép bạn thực hiện mysql another-db-name
Estamos traduciendo nuestros guías y tutoriales al Español. Có thể bạn đã sử dụng esté viendo una traducción genada automáticamente. Estamos trabajando con traductores professionales for verify las traducciones de nuestro sitio web. Este proyecto es un trabajo en curso
không dùng nữaHướng dẫn này đã không còn được dùng nữa và không còn được duy trì
Tạo tài khoản Linode để dùng thử hướng dẫn này với tín dụng $
Khoản tín dụng này sẽ được áp dụng cho mọi dịch vụ hợp lệ được sử dụng trong những ngày đầu tiên của bạn
MySQL là một hệ thống quản lý cơ sở dữ liệu phổ biến được sử dụng cho các ứng dụng web và máy chủ. Hướng dẫn này sẽ giới thiệu cách cài đặt, cấu hình và quản lý MySQL trên Linode chạy Ubuntu 14. 04 LTS (Đáng tin cậy Tahr)
Chúng tôi khuyên bạn nên sử dụng Linode bộ nhớ cao với hướng dẫn này
Ghi chú
Hướng dẫn này được viết cho người dùng không root. Các lệnh yêu cầu đặc quyền nâng cao có tiền tố là sudo mysql_secure_installation 0. Nếu bạn không quen với lệnh sudo mysql_secure_installation 0, bạn có thể xem hướng dẫn Người dùng và Nhóm của chúng tôi
Nếu bạn chưa làm như vậy, hãy tạo một tài khoản Linode và Phiên bản điện toán. Xem hướng dẫn Bắt đầu với Linode và Tạo phiên bản điện toán của chúng tôi
Làm theo hướng dẫn Thiết lập và Bảo mật Phiên bản Điện toán của chúng tôi để cập nhật hệ thống và định cấu hình tên máy chủ của bạn. Bạn cũng có thể muốn đặt múi giờ, tạo tài khoản người dùng hạn chế và tăng cường truy cập SSH
Để kiểm tra tên máy chủ của bạn chạy
hostname hostname -fLệnh đầu tiên sẽ hiển thị tên máy chủ ngắn của bạn và lệnh thứ hai sẽ hiển thị tên miền đủ điều kiện (FQDN) của bạn nếu bạn đã được chỉ định
Trong quá trình cài đặt, bạn sẽ được nhắc đặt mật khẩu cho người dùng root MySQL như hình bên dưới. Chọn một mật khẩu mạnh và giữ nó ở nơi an toàn để tham khảo sau này
MySQL sẽ liên kết với máy chủ cục bộ (127. 0. 0. 1) theo mặc định. Vui lòng tham khảo hướng dẫn truy cập từ xa MySQL của chúng tôi để biết thông tin về cách kết nối với cơ sở dữ liệu của bạn bằng SSH
Ghi chú
Không nên cho phép truy cập không hạn chế vào MySQL trên IP công cộng, nhưng bạn có thể thay đổi địa chỉ mà nó lắng nghe bằng cách sửa đổi tham số sudo mysql_secure_installation 2 trong sudo mysql_secure_installation 3. Nếu bạn quyết định liên kết MySQL với IP công cộng của mình, bạn nên triển khai các quy tắc tường lửa chỉ cho phép kết nối từ các địa chỉ IP cụ thể
Chạy tập lệnh mysql_secure_installation để giải quyết một số lo ngại về bảo mật trong cài đặt MySQL mặc định
sudo mysql_secure_installationBạn sẽ được lựa chọn thay đổi mật khẩu gốc của MySQL, xóa tài khoản người dùng ẩn danh, vô hiệu hóa đăng nhập gốc bên ngoài máy chủ cục bộ và xóa cơ sở dữ liệu thử nghiệm. Bạn nên trả lời có cho các tùy chọn này. Bạn có thể đọc thêm về script trong MySQL Reference Manual
Công cụ tiêu chuẩn để tương tác với MySQL là ứng dụng khách sudo mysql_secure_installation 4, cài đặt với gói sudo mysql_secure_installation 5. Máy khách MySQL được truy cập thông qua một thiết bị đầu cuối
Để đăng nhập vào MySQL với tư cách người dùng root
mysql -u root -pKhi được nhắc, hãy nhập mật khẩu gốc mà bạn đã chỉ định khi chạy tập lệnh sudo mysql_secure_installation 6
Sau đó, bạn sẽ thấy dấu nhắc màn hình MySQL
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.0.45 Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>Để tạo danh sách các lệnh cho dấu nhắc MySQL, hãy nhập sudo mysql_secure_installation 7. Sau đó bạn sẽ thấy
List of all MySQL commands: Note that all text commands must be first on line and end with ';' ? (\?) Synonym for `help'. clear (\c) Clear command. connect (\r) Reconnect to the server. Optional arguments are db and host. delimiter (\d) Set statement delimiter. NOTE: Takes the rest of the line as new delimiter. edit (\e) Edit command with $EDITOR. ego (\G) Send command to mysql server, display result vertically. exit (\q) Exit mysql. Same as quit. go (\g) Send command to mysql server. help (\h) Display this help. nopager (\n) Disable pager, print to stdout. notee (\t) Don't write into outfile. pager (\P) Set PAGER [to_pager]. Print the query results via PAGER. print (\p) Print current command. prompt (\R) Change your mysql prompt. quit (\q) Quit mysql. rehash (\#) Rebuild completion hash. source (\.) Execute an SQL script file. Takes a file name as an argument. status (\s) Get status information from the server. system (\!) Execute a system shell command. tee (\T) Set outfile [to_outfile]. Append everything into given outfile. use (\u) Use another database. Takes database name as argument. charset (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets. warnings (\W) Show warnings after every statement. nowarning (\w) Don't show warnings after every statement. For server side help, type 'help contents' mysql>
Trong ví dụ bên dưới, sudo mysql_secure_installation 8 là tên của cơ sở dữ liệu, sudo mysql_secure_installation 9 là người dùng và mysql -u root -p 0 là mật khẩu của người dùng
1 2 3 create database testdb; create user 'testuser'@'localhost' identified by 'password'; grant all on testdb.* to 'testuser';
Bạn có thể rút ngắn quá trình này bằng cách tạo người dùng trong khi gán quyền cơ sở dữ liệu
1 2 create database testdb; grant all on testdb.* to 'testuser' identified by 'password';
Thoát MySQL
sudo apt-get install mysql-server 0
Đăng nhập lại với tên sudo mysql_secure_installation 9
sudo apt-get install mysql-server 1Tạo một bảng mẫu có tên là mysql -u root -p 2. Thao tác này tạo một bảng có trường ID khách hàng thuộc loại mysql -u root -p 3 cho số nguyên (tự động tăng cho bản ghi mới, được sử dụng làm khóa chính), cũng như hai trường để lưu trữ tên của khách hàng
1 2 sudo apt-get install mysql-server 3
Sau đó thoát khỏi MySQL
sudo apt-get install mysql-server 0
Nếu bạn quên mật khẩu root MySQL, nó có thể được đặt lại
Dừng phiên bản máy chủ MySQL hiện tại
sudo apt-get install mysql-server 5Sử dụng dpkg để chạy lại quy trình cấu hình mà MySQL trải qua trong lần cài đặt đầu tiên. Bạn sẽ lại được yêu cầu đặt mật khẩu gốc
sudo apt-get install mysql-server 6Sau đó khởi động MySQL
sudo apt-get install mysql-server 7
Bây giờ bạn sẽ có thể đăng nhập lại bằng cách sử dụng mysql -u root -p 4
MySQL Tuner là tập lệnh Perl kết nối với phiên bản đang chạy của MySQL và cung cấp các đề xuất cấu hình dựa trên khối lượng công việc. Lý tưởng nhất là phiên bản MySQL phải hoạt động ít nhất 24 giờ trước khi chạy bộ chỉnh. Phiên bản chạy càng lâu thì MySQL Tuner sẽ đưa ra lời khuyên tốt hơn
Cài đặt MySQLTuner từ kho Ubuntu
sudo apt-get install mysql-server 8Để chạy nó
sudo apt-get install mysql-server 9Bạn sẽ được hỏi tên và mật khẩu của người dùng root MySQL. Đầu ra sẽ hiển thị hai lĩnh vực quan tâm. Khuyến nghị chung và các biến để điều chỉnh
MySQL Tuner là một điểm khởi đầu tuyệt vời để tối ưu hóa máy chủ MySQL, nhưng bạn nên thực hiện nghiên cứu bổ sung cho các cấu hình phù hợp với (các) ứng dụng sử dụng MySQL trên Linode của bạn.
Thêm thông tin
Bạn có thể muốn tham khảo các tài nguyên sau để biết thêm thông tin về chủ đề này. Mặc dù chúng được cung cấp với hy vọng rằng chúng sẽ hữu ích, xin lưu ý rằng chúng tôi không thể đảm bảo tính chính xác hoặc kịp thời của các tài liệu được lưu trữ bên ngoài
Trang này ban đầu được xuất bản vào Thứ Hai, ngày 8 tháng 10 năm 2012
Phản hồi của bạn rất quan trọng
Hãy cho chúng tôi biết nếu hướng dẫn này hữu ích cho bạn
Cung cấp phản hồitham gia cuộc trò chuyện
Đọc các bình luận khác hoặc gửi bình luận của riêng bạn dưới đây. Nhận xét phải tôn trọng, xây dựng và phù hợp với chủ đề của hướng dẫn. Không đăng liên kết bên ngoài hoặc quảng cáo. Trước khi đăng, hãy cân nhắc xem bình luận của bạn sẽ được giải quyết tốt hơn bằng cách liên hệ với nhóm Hỗ trợ của chúng tôi hoặc hỏi trên Trang web cộng đồng của chúng tôi
Hệ thống bình luận Disqus cho Linode Docs yêu cầu chấp nhận Cookie chức năng, cho phép chúng tôi phân tích việc sử dụng trang web để chúng tôi có thể đo lường và cải thiện hiệu suất. Để xem và tạo bình luận cho bài viết này, vui lòng vào trang web này và làm mới trang web này. Xin lưu ý. Bạn phải bật JavaScript trong trình duyệt của mình