گاف بزرگ امنیتی

از دیروز تا الان با یک گاف بزرگ امنیتی درگیر بودم که بدجوری اعصابم رو خورد کرده بود. قضیه این بود که وقتی توی Plesk از طریق یک دامین وارد PHPmyadmin یک دیتابیس می شدم میدیدم که به همه دیتابیس ها دسترسی داره و حتی به راحتی میتونه هر جدولی رو drop هم بکنه. خلاصه صداشم جایی در نیاوردم و این یکی دو روز توی گوگل و… همش به دنبال راه چاره و مشکل بودم و به هیچ جایی هم نمیرسیدم تا این که توی راهنمای Plesk خوندم اگه با Root لوگین باشه می تونی به همه چیز دسترسی داشته باشی. اون لحظه بود که واقعا از این همه حواس پرتی و خنگ بودن خودم خجالت کشیدم که چرا اصلا به این نکته توجه نداشتم. خلاصه اینکه یک گاف بزرگ امنیتی تبدیل شد به یک گاف بزرگ شخصیتی !

به اشتراک بگذارید

انتقال دیتابیس های حجیم MySql

وقتی به SSH یا CMD دسترسی داشته باشید راحت ترین راه انتقال دیتابیس حجیم  در MySQL این است

mysqldump -u username -p dbname > DBNAME.sql

بعد از شما رمز عبور دیتابیس رو میخواد. بعد از اون توی همون مسیر با اسمی که دادید ذخیره می شود. فایل ایجاد شده را به سرور جدید انتقال دهید و …

mysql -uUsername -pDBPASSWORD DBNAME < DBNAME.sql

به همین راحتی به همین خوشمزگی

به اشتراک بگذارید

تبدیل سایر انجمن ها به VB بدون مشکل encoding

بزرگترین و سخت ترین مشکلی که هنگام تبدیل انجمن شما ممکن پیش بیاد برهم خوردن Encoding پایگاه داده هنگام تبدیل به فرمت جدید است. در 99% مواقع وقتی شما دارید با مبدل های VB انجمن قبلی خودتون رو تبدیل میکنید تمامی کاراکترها فارسی به صورت ؟ در می آید. برای رفع این مشکل دیشب  تا ساعت 4 صبح بیدار بودم و بالاخره بعد از امتحان هزاران راه به یک راه حل جامع و کامل دست یافتم.

مرحله اول : تنظیم پایگاه داده Vbuelletin به صورت UTF-8
مرحله دوم : ویرایش Config.php
مرحله سوم : ویرایش ImpExconfig.php
مرحله چهارم : ویرایش PHP.ini
مرحله پنجم : نصب VB
مرحله ششم : دستکاری تنظیمات encoding
مرحله هفتم : تغییر Character Set برای زبان پیش فرض
مرحله هشتم : تبدیل فایل زبان فارسی به UTF-8
مرحله نهم : نصب زبان فارسی
مرحله دهم : واردکردن اطلاعات از فروم قبلی

برای مشاهده آموزش کامل مراحل ادامه مطلب را مطالعه کنید

ادامه‌ی خواندن

به اشتراک بگذارید

وارد کردن دیتابیس های حجیم به MySql

امروز میخواستم یک دیتابیس بزرگ رو منتقل کنم. مشکل جایی بود که میخواستم فایل پشتیبان رو توی سرور جدید import کنم. با استفاده از PHPmyadmin که نمی شد. error های محدودیتی PHP گریبانگیر ما می شد. هرچقدر هم گوگل میکردیم همه راه ها به لینوکس ختم می شد. از روی ناچار کدهای لینوکس رو در ویندوز شبیه سازی کردم مثل اینکه کار کرد 🙂

اول از همه باید فایل پشتیبان رو دقیقا همون جایی بریزید که MySQl.exe قرار دارد. بعد هم دستور زیر را اجرا کنید.

Mysql.exe –uUSERNAME –pPassword DBname < Filename.sql

به طور مثال اگر نام دیتابیس شما ali هست و نام کاربری reza و رمز عبور arman و فایل پشتیبان رو با اسم mehrun.sql توی همون شاخه ریختید باید این کد را وارد کنید

Mysql.exe –ureza –parman ali < mehrun.sql

بستگی به حجم پایگاه داده صبر کنید تا دستور اجرا بشه. تماشای میزان کارکرد CPU می تواند اوغات فراغت شما را پر کند.

به اشتراک بگذارید