دوستان از چه روشی میتونیم این ارور سرور رو برطرف کنیم؟
ERROR: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
نمایش نسخه قابل چاپ
دوستان از چه روشی میتونیم این ارور سرور رو برطرف کنیم؟
ERROR: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
ریبولد کنید
اطلاعات بیشتر بدید دقیق تر راهنمایی کنم
چه اطلاعاتی بدم دوست عزیز؟
احیانا از چت روم استفاده میکنید ؟
mysql رو ریستارت کنید
mysqlرو بهینه سازی کردید؟کد PHP:
service mysqld restart
چک کنید ببینید که فایل
mysql.sock
در مسیر خودش یعنیقرار داره یا که خیر.کد:'/var/lib/mysql/mysql.sock'
این رو که میزنم ارور زیر رو میده.
service mysqld restart
mysqld: unrecognized service
من فولدر mysql.sock رو ایجاد کردم.بحث اینجاس که یه ارور جدید داد.
ERROR: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)
آداپتور mysqli نصب نیست.
اگر سایت ها جوملا یا vbulletin هستند می بایست فایل config آن ها را ویرایش کرده و در جایی که driver را به صورت mysqli مشخص شده آن را به صورت mysql ویرایش کنید.
یا روی php درایور mysqli نصب کنید که فرآیند نصب آن بستگی به نوع کنترل پنل هاست شما دارد.
توجه داشته باشید حتما از سایت هاتون بکاب تهیه کنید.
جهت فعالسازی mysqli در whm :
- وارد whm شوید
- از طریق easyapache در مرحله انتخاب extention های php (پیشرفته) گزینه MySQL Improved extension (یا MySQLi) را پیدا کرده، آن را علامت بزنید و سپس مجددا آپاچی را با تنظیمات جدید build کنید.
یعنی تو این فروم به این بزرگی و اینهمه استاد کسی بلد نیست چطوری این مشکل برطرف میشه؟قدیما خیلی بهتر کمک میکردن.
باید mysql نصب کنید
اگه منظورتون از آپاچی هست که نصب هست.
با اجازه اساتیدمحترم,
- اگر 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 می شه.
)
موفق باشید
www.pars-file.ir
من هم این مشکل را داشتم و با قرار دادن کد زیر توی فایل 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
امیدوارم مشکل شما هم به همین راحتی حل بشه ونیازی به نصب مجدد مای اسکیول نداشته باشید .
موفق باشید