Cách cài đặt mysql trên Ubuntu 16.04


8

Tôi đang theo hướng dẫn đại dương kỹ thuật số này cho Ubuntu 14.04 để cài đặt mysql trên Ubuntu 16.04 cho các dự án Rails của tôi. Tôi đã, có thể sai, cho rằng thủ tục sẽ giống nhau.

Tuy nhiên, khi tôi chạy lệnh sudo mysql_install_db, tôi nhận được lỗi sau:

2016-06-15 18:40:36 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
2016-06-15 18:40:36 [ERROR]   The data directory needs to be specified.

Làm thế nào tôi có thể hoàn thành việc thiết lập? Tôi đã thực hiện thành công quy trình tương tự nhiều lần trong quá khứ trên Ubuntu 14.04.


4
Điều gì nếu bạn làm những gì nó gợi ý : mysqld --initialize?
Jos

2
@Jos Nó đưa ra lỗi sau:mysqld: Can't create directory '/var/lib/mysql/' (Errcode: 17 - File exists) 2016-06-15T14:00:28.483462Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2016-06-15T14:00:28.484374Z 0 [ERROR] Aborting
Jawad Khawaja

2
Bạn có thể có thể khắc phục vấn đề đó bằng cách xóa thư mục /var/lib/mysqlvà chạy lại --initializequy trình.
Jos

1
Cảm ơn vì điều đó! Tôi đã lo lắng nó có thể gây ra vấn đề vì nó chứa một số tệp. Nhưng nó đã làm việc. Tôi đã hoàn thành việc cài đặt bây giờ.
Jawad Khawaja

@Jos Bạn nên đăng bình luận của bạn dưới dạng câu trả lời.
Chỉ huy Byte

Câu trả lời:


9

Cài đặt máy chủ MySQL bao gồm khoảng ba bước: 1) giải nén phần mềm; 2) tạo cơ sở dữ liệu mặc định; 3) tạo người dùng / mật khẩu mặc định (và lưu trữ dữ liệu này trong cơ sở dữ liệu).

Nếu bạn vô tình làm mất các tệp cơ sở dữ liệu (thường nằm ở /var/lib/mysql) thì bạn có thể bắt đầu lại mà không cần cài đặt lại hoàn toàn gói máy chủ. Điều này được thực hiện với lệnh mysqld --initialize. Nếu bạn chạy lệnh này trong khi đã có cơ sở dữ liệu, nó sẽ báo lỗi ("Tệp tồn tại") và nó sẽ không cố ghi đè lên cơ sở dữ liệu. Tuy nhiên, nếu bạn không chắc chắn liệu quy trình cài đặt đã hoàn thành chính xác hay chưa, bạn có thể xóa thư mục /var/lib/mysqlvà khởi tạo lại cơ sở dữ liệu.

Các --initializelá cờ sẽ gây MySQL để tạo ra một tài khoản root và mật khẩu ngẫu nhiên, sau đó được ghi vào file log. Để biết thêm thông tin, xem man mysqld.


5

Trước tiên hãy kiểm tra phiên bản Mysql bằng cách sử dụng mysql --version.

Nếu bạn có phiên bản 5.7.6 trở lên, thư mục dữ liệu sẽ được khởi tạo tự động và không cần chạy sudo mysql_install_db.

Một số thông tin khác về việc cài đặt mysql trên máy chủ DigitalOcean có trên https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ub Ubuntu-14-04

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.