วิธีการติดตั้ง mysql บน Ubuntu 16.04


8

ฉันกำลังดังต่อไปนี้การกวดวิชามหาสมุทรดิจิตอลสำหรับ Ubuntu 14.04 การติดตั้ง MySQL บน Ubuntu 16.04 สำหรับโครงการรถไฟของฉัน ฉันอาจจะผิดที่คิดว่าขั้นตอนจะเหมือนกัน

อย่างไรก็ตามเมื่อฉันรันคำสั่งsudo mysql_install_dbฉันได้รับข้อผิดพลาดต่อไปนี้:

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.

ฉันจะตั้งค่าให้เสร็จสมบูรณ์ได้อย่างไร? ฉันได้ทำตามขั้นตอนเดียวกันสำเร็จหลายครั้งใน Ubuntu 14.04 ในอดีต


4
ถ้าคุณทำในสิ่งที่มันแสดงให้เห็น: mysqld --initialize?
Jos

2
@Jos มันทำให้เกิดข้อผิดพลาดดังต่อไปนี้: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
คุณสามารถแก้ไขปัญหานั้นได้โดยการลบไดเรกทอรี/var/lib/mysqlและเรียกใช้--initializeกระบวนการอีกครั้ง
Jos

1
ขอบคุณสำหรับสิ่งนั้น! ฉันกังวลว่าอาจทำให้เกิดปัญหาเนื่องจากมีไฟล์จำนวนหนึ่ง แต่มันได้ผล ฉันติดตั้งเสร็จแล้ว
Jawad Khawaja

@Jos คุณควรโพสต์ความคิดเห็นของคุณเป็นคำตอบ
ผู้บัญชาการไบต์

คำตอบ:


9

การติดตั้งเซิร์ฟเวอร์ MySQL นั้นมีสามขั้นตอน: 1) การแกะซอฟต์แวร์ออก 2) การสร้างฐานข้อมูลเริ่มต้น; 3) การสร้างผู้ใช้ / รหัสผ่านเริ่มต้น (และเก็บไว้ในฐานข้อมูล)

หากคุณสูญเสียไฟล์ฐานข้อมูลโดยไม่ตั้งใจ (โดยปกติแล้วจะอยู่ใน/var/lib/mysql) คุณสามารถเริ่มต้นได้อีกครั้งโดยไม่ต้องติดตั้งเซิร์ฟเวอร์แพ็คเกจ mysqld --initializeนี้จะกระทำด้วยคำสั่ง หากคุณเรียกใช้คำสั่งนี้ในขณะที่ฐานข้อมูลมีอยู่แล้วจะรายงานข้อผิดพลาด ("ไฟล์มีอยู่") และจะไม่พยายามเขียนทับฐานข้อมูล อย่างไรก็ตามหากคุณไม่แน่ใจว่าขั้นตอนการติดตั้งเสร็จสมบูรณ์อย่างถูกต้องหรือไม่คุณสามารถลบไดเรกทอรี/var/lib/mysqlและเริ่มต้นฐานข้อมูลอีกครั้งได้

การ--initializeตั้งค่าสถานะจะทำให้ MySQL สร้างผู้ใช้รูทและรหัสผ่านแบบสุ่มซึ่งจะถูกเขียนไปยังล็อกไฟล์ man mysqldสำหรับข้อมูลเพิ่มเติมโปรดดูที่


5

แรกตรวจสอบรุ่นของ Mysql mysql --versionโดยใช้

หากคุณมีเวอร์ชัน 5.7.6 sudo mysql_install_dbหรือในภายหลังไดเรกทอรีข้อมูลจะเริ่มต้นโดยอัตโนมัติและความจำเป็นสำหรับการทำงานไม่มี

ข้อมูลเพิ่มเติมเกี่ยวกับการติดตั้ง mysql บนเซิร์ฟเวอร์ DigitalOcean อยู่ที่https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-14-04

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