ติดตั้ง MariaDB 10 บน Ubuntu โดยไม่ต้องแจ้งและไม่มีรหัสผ่านรูท


12

ค่อนข้างเหมือนกันกับคำถามนี้แต่ฉันไม่ต้องการมีรหัสผ่านรูท (นี่เป็นเพียงเครื่องจักร dev)

นี่คือสิ่งที่ฉันได้รับ:

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

สิ่งนี้จะทำการติดตั้ง MariaDB แบบเงียบ ๆ แต่จะตั้งค่ารหัสผ่านรูทเป็น "PASS" ถ้าฉันลบมันจะติดตั้งบางส่วนแปลกเพราะมันยังคงพยายามที่จะแจ้งให้ฉัน

คำตอบ:


16

ในลิงค์ที่ดิมิทาร์ให้ไว้คำถามนั้นบอกใบ้ถึงวิธีแก้ปัญหา - ถ้าคุณใส่มันลงในสคริปต์คุณสามารถเพิ่มSET PASSWORDบรรทัดด้วยรหัสผ่านที่ว่างเปล่าได้

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('');"

ที่กล่าวว่าฉันขอแนะนำให้คุณใช้รหัสผ่านแม้สำหรับสภาพแวดล้อม dev ตามที่แนะนำในคำถาม serverfault ที่เกี่ยวข้องคุณสามารถเพิ่มบรรทัดไปยัง my.cnf ของคุณซึ่งมีรหัสผ่านซึ่งหมายความว่าคุณยังสามารถเรียกใช้ mysql ได้โดยพิมพ์ 'mysql':

[client]
user = root
password = s3kr1t

1
ไม่ทราบว่าคุณสามารถทำได้ด้วยไฟล์ cnf ที่ใช้งานได้ดี ขอบคุณ!
mpen

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.