دوستان از چه روشی میتونیم این ارور سرور رو برطرف کنیم؟
ERROR: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Yashost!ng
April 3rd, 2013, 20:11
ریبولد کنید
اطلاعات بیشتر بدید دقیق تر راهنمایی کنم
adakisp
April 3rd, 2013, 20:17
چه اطلاعاتی بدم دوست عزیز؟
khanihost.com
April 3rd, 2013, 20:17
احیانا از چت روم استفاده میکنید ؟
mysql رو ریستارت کنید
service mysqld restart
mysqlرو بهینه سازی کردید؟
uper
April 3rd, 2013, 20:33
چک کنید ببینید که فایل
mysql.sock
در مسیر خودش یعنی
'/var/lib/mysql/mysql.sock'
قرار داره یا که خیر.
adakisp
April 3rd, 2013, 21:28
این رو که میزنم ارور زیر رو میده.
service mysqld restart
mysqld: unrecognized service
adakisp
April 3rd, 2013, 21:29
چک کنید ببینید که فایل
mysql.sock
در مسیر خودش یعنی
'/var/lib/mysql/mysql.sock'
قرار داره یا که خیر.
در مسیر فوق نیستش mysql.sock
باید چطوری ایجاد کنیم اونو؟
adakisp
April 3rd, 2013, 21:57
من فولدر mysql.sock رو ایجاد کردم.بحث اینجاس که یه ارور جدید داد.
ERROR: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)
khanihost.com
April 3rd, 2013, 22:50
آداپتور mysqli نصب نیست.
اگر سایت ها جوملا یا vbulletin هستند می بایست فایل config آن ها را ویرایش کرده و در جایی که driver را به صورت mysqli مشخص شده آن را به صورت mysql ویرایش کنید.
یا روی php درایور mysqli نصب کنید که فرآیند نصب آن بستگی به نوع کنترل پنل هاست شما دارد.
توجه داشته باشید حتما از سایت هاتون بکاب تهیه کنید.
جهت فعالسازی mysqli در whm :
- وارد whm شوید
- از طریق easyapache در مرحله انتخاب extention های php (پیشرفته) گزینه MySQL Improved extension (یا MySQLi) را پیدا کرده، آن را علامت بزنید و سپس مجددا آپاچی را با تنظیمات جدید build کنید.
adakisp
April 3rd, 2013, 23:10
آداپتور mysqli نصب نیست.
اگر سایت ها جوملا یا vbulletin هستند می بایست فایل config آن ها را ویرایش کرده و در جایی که driver را به صورت mysqli مشخص شده آن را به صورت mysql ویرایش کنید.
یا روی php درایور mysqli نصب کنید که فرآیند نصب آن بستگی به نوع کنترل پنل هاست شما دارد.
توجه داشته باشید حتما از سایت هاتون بکاب تهیه کنید.
جهت فعالسازی mysqli در whm :
- وارد whm شوید
- از طریق easyapache در مرحله انتخاب extention های php (پیشرفته) گزینه MySQL Improved extension (یا MySQLi) را پیدا کرده، آن را علامت بزنید و سپس مجددا آپاچی را با تنظیمات جدید build کنید.
اون گزینه فعال هست رو سرور.
adakisp
April 3rd, 2013, 23:50
یعنی تو این فروم به این بزرگی و اینهمه استاد کسی بلد نیست چطوری این مشکل برطرف میشه؟قدیما خیلی بهتر کمک میکردن.
uper
April 4th, 2013, 00:05
باید mysql نصب کنید
adakisp
April 4th, 2013, 00:13
اگه منظورتون از آپاچی هست که نصب هست.
Parsline
July 17th, 2013, 08:35
با اجازه اساتیدمحترم,
- اگر mysql در سرور نصب شده ابتدا با دستور زیر پاکش کنید:
yum remove mysql-server
- سپس دستورات زیر را به ترتیب اجرا کنید :
echo "exclude=filesystem* tzdata*" >> /etc/yum.conf
mv /etc/yum/pluginconf.d/fastestmirror.conf /etc/yum/pluginconf.d/fastestmirror.disabled
touch /etc/yum/pluginconf.d/fastestmirror.conf
yum install mysql-server
- حالا توسط دستور زیر فایل تنظیمات mysql را ویرایش کنید :
nano /etc/my.cnf
- در ویرایشگر با گرفتن دکمه های ctrl+K کلیه متن ها رو پاک کنید.
- سپس متن زیر رو توی فایل کپی کنید و با زدن دکمه ctrl+x و سپس y تغییرات را ذخیره کنید.
[mysqld]
default-storage-engine = myisam
key_buffer = 8M
query_cache_size = 8M
query_cache_limit = 4M
max_connections=25
thread_cache=1
skip-innodb
query_cache_min_res_unit=0
tmp_table_size = 4M
max_heap_table_size = 4M
table_cache=256
concurrent_insert=2
bind-address=آی پی سرور شما
- در قسمتی که فارسی نوشتم به رنگ سبز IP سرور خودتون رو وارد کنید و خیلی هم مهمه.
- حالا با استفاده از این دستور mysql رو اجرا کنید و از دیدن کلمه سبز رنگ ok لذت ببرید.
service mysqld start
(مشکل چی بود ؟مشکل از نشناختن نوع Innodb و نامعلوم بودن چگونگی استفاده از مموری برای mysql بود که با تنظیمات فوق نوع Innodb رو با myisam عوض و چگونگی استفاده از مموری هم برای mysql مشخص می کنیم.
در اکثر مواقع ذکر نکردن آدرس آی پی سرور توسط Bind Address هم باعث بروز خطا در هنگام استارت mysql می شه.
)
من هم این مشکل را داشتم و با قرار دادن کد زیر توی فایل my.cnf مشکل برطرف شد .
اول دستور زیر را زدم :
nano /etc/my.cnf
همون خط اول کد زیر را داشتم :
[mysqld]
local-infile=0
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
که پاکش کردم و کد زیر را قرار دادم :
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
[client]
socket=/var/lib/mysql/mysql.sock
امیدوارم مشکل شما هم به همین راحتی حل بشه ونیازی به نصب مجدد مای اسکیول نداشته باشید .
موفق باشید