Cài đặt MariaDB 10 trên Ubuntu mà không cần nhắc và không có mật khẩu root


12

Khá giống với câu hỏi này nhưng tôi không muốn có mật khẩu root (đây chỉ là một máy dev).

Đây là những gì tôi đã có:

export DEBIAN_FRONTEND=noninteractive
sudo debconf-set-selections <<< 'mariadb-server-10.0 mysql-server/root_password password PASS'
sudo debconf-set-selections <<< 'mariadb-server-10.0 mysql-server/root_password_again password PASS'
sudo apt-get install -y mariadb-server

Điều này sẽ cài đặt MariaDB một cách âm thầm nhưng nó sẽ đặt mật khẩu gốc thành "PASS". Nếu tôi xóa nó thì nó cài đặt một phần kỳ lạ bởi vì nó vẫn đang cố nhắc tôi.

Câu trả lời:


16

Trong liên kết mà Dimitar cung cấp , chính câu hỏi gợi ý về một giải pháp - nếu bạn đặt câu hỏi này vào tập lệnh, bạn có thể thêm SET PASSWORDdòng bằng mật khẩu trống.

export DEBIAN_FRONTEND=noninteractive
sudo debconf-set-selections <<< 'mariadb-server-10.0 mysql-server/root_password password PASS'
sudo debconf-set-selections <<< 'mariadb-server-10.0 mysql-server/root_password_again password PASS'
sudo apt-get install -y mariadb-server
mysql -uroot -pPASS -e "SET PASSWORD = PASSWORD('');"

Điều đó nói rằng, tôi khuyên bạn nên tiếp tục sử dụng mật khẩu, ngay cả đối với môi trường dev. Như được đề xuất trong câu hỏi về lỗi máy chủ liên quan , bạn có thể thêm các dòng vào my.cnf có chứa mật khẩu, nghĩa là bạn vẫn có thể kích hoạt mysql bằng cách nhập 'mysql':

[client]
user = root
password = s3kr1t

1
Không biết bạn có thể làm điều đó với tệp cnf. Điều đó làm việc tốt. Cảm ơn bạn!
mở

1

Bạn cần mật khẩu root để đạt được cài đặt không tương tác của MariaDB 10.

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.