بيئة التصحيح: Redhat9.0Apache1.3.29Mysql3.23.58PHP4.3.4
لن أتطرق إلى تثبيت نظام Linux، فهذه مهارة أساسية في الواقع، يجب أن تنطبق هذه المقالة أيضًا على أنظمة Linux الأخرى مثل Redhat، ما عليك سوى إتقان الطريقة التي قدمتها. تذكر عدم تثبيت Apache وmysql وphp والبرامج الافتراضية للنظام عند تثبيت Redhat9.0. إذا كان مثبتًا بالفعل، فيرجى استخدام rpm-e* لحذف الحزمة المثبتة.
1. قم بتثبيت Mysql3.23.58
في الواقع، لأكون صادقًا، فهي طريقة أكثر جدوى لتثبيت حزمة rpm التي يوفرها موقع Mysql الرسمي مباشرةً، وتتم مزامنة حزمة rpm المقدمة من موقعها الرسمي بشكل أساسي مع إصدار حزمة tar. على الأقل، لن يتم العثور على ملف مكتبة mysql أثناء تصحيح الأخطاء. ولكن لا يزال من الضروري التحدث عن خطوات التثبيت المخصص هنا، فبعد كل شيء، هناك الكثير من عمليات التثبيت المخصصة بواسطة مستخدمي الإنترنت.
الحصول على البرمجيات: http://www.mysql.com/downloads/index.html
خطوات التثبيت:
tarzxvfmysql-3.23.58.tar.gz
كميسقل-3.23.58
./configure--prefix=/usr/local/mysql--sysconfdir=/etc--localstatedir=/var/lib/mysql
يصنع
com.makeinstall
#prefix=/usr/local/mysqlm الدليل الهدف لتثبيت MySQL
#sysconfdir=/etcmy.ini مسار ملف التكوين
#localstatedir=/var/lib/mysql مسار تخزين قاعدة البيانات
بعد التثبيت، تحتاج إلى تهيئة قاعدة البيانات. بالطبع، لا تحتاج إلى القيام بهذه الخطوة إذا كنت تقوم بالترقية؛
/usr/local/mysql/bin/mysql_install_db
إذا لم يكن النظام لديه مستخدم mysql فمن الأفضل القيام بالخطوات التالية:
useradd-Mord/var/lib/mysql-s/bin/bash-c"MySQLServer"-u27mysql
ثم أبدأ MySQL
/usr/local/mysql/bin/safe_mysqld&
حسنًا، تأكد أولاً مما إذا كان بإمكان mysql العمل بشكل طبيعي
mysql-urootmysql
في الظروف العادية، لا يمكن الاتصال بقاعدة البيانات بشكل طبيعي، وعادة ما تكون رسالة الخطأ:
خطأ 2002: لا يمكن الاتصال بخادم MySQL المحلي من خلال المقبس'/var/lib/mysql/mysql.sock'(2)
في الواقع، السؤال الأكثر شيوعًا على الإنترنت هو السؤال برمته، وهو أنه لا يمكن ربط mysqld.sock. في الواقع، يمكنك أيضًا إلقاء نظرة على سجل الأخطاء الخاص بـ mysql لفهم ما يحدث هنا موجود في /var/lib/mysql/ *.err، ستجد أنه لا يمكن بدء تشغيل mysql لأن أذونات /var/lib/mysql لا تسمح بالوصول إلى خدمة mysql افتراضيًا، يستدعي mysql الإنجليزي مستخدم mysql ابدأ الخدمة. حسنًا، الآن بعد أن عرفت السبب، يمكنك معرفة سبب عدم إمكانية بدء تشغيلها، فالأمر سهل. نحتاج فقط إلى chown-Rmysql:mysql/var/lib/mysql. إذا كان لا يزال من غير الممكن البدء، فقم بتصحيح أخطاء الأذونات ببطء على أي حال، ويكون الفشل في البدء بشكل عام مشكلة أذونات.
إذا كنت لا تزال غير قادر على تشغيله، فاستخدم إعدادات الأذونات الأكثر تعقيدًا. على أية حال، أقوم بذلك في كل مرة، ولا توجد مشكلة عادةً، انظر أدناه:
chown-Rroot/usr/local/mysql
chgrp-Rmysql/usr/local/mysql
chown-Rroot/usr/local/mysql/bin
chgrp-Rmysql/usr/local/mysql/bin
chgrp-Rmysql/var/lib/mysql
chmod777/var/lib/mysql
chown-Rroot/var/lib/mysql/mysql
chgrp-Rmysql/var/lib/mysql/mysql
chmod777/var/lib/mysql/mysql
chown-Rroot/var/lib/mysql/mysql/*
chgrp-Rmysql/var/lib/mysql/mysql/*
chmod777/var/lib/mysql/mysql/*
chmod777/usr/local/mysql/lib/mysql/libmysqlclient.a
بعد إكمال الخطوات المذكورة أعلاه، انسخ البرنامج النصي في دليل الترجمة الخاص بك.
cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld
chkconfig --addmysqld
استخدم إعدادات ntsysv لتمكين mysql من العمل تلقائيًا في كل مرة يتم فيها تشغيله.
حسنًا، تم الآن تثبيت mysql، ويمكنك بدء خدمة mysql الخاصة بك بهذه الطريقة
/etc/rc.d/init.d/mysqldstart
والخطوة التالية أكثر أهمية،
ln -s/usr/local/mysql/lib/mysql/usr/lib/mysql
ln -s/usr/local/mysql/include/mysql/usr/include/mysql
ليس عليك القيام بهذه الخطوة، يمكنك تخصيص مسار ملف المكتبة الخاص بـ myslq عند تجميع برامج أخرى، لكني ما زلت أرغب في ربط ملف المكتبة بالموقع الافتراضي، بحيث لا تحتاج إلى تحديده عند التجميع. برامج مثل PHP وVpopmail وما إلى ذلك. عنوان ملف المكتبة الخاص بـ mysql.