ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : فعال سازی InnoDb



1Mizban
July 20th, 2010, 17:34
سلام دوستان
کسی بلده چه جوری باید فعالش کرد ؟ تو فروم های خارجی هر چی گذشتم آخر رسیدم به my.cnf ولی نتیجه نرسیدم.

centos
Cpanel
MySQL 5.1
محتویات فایل my.cnf





[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-locking
local-infile=0
max_connections=500
max_user_connections=10
interactive_timeout=20
wait_timeout=20
connect_timeout=6
query_cache_limit=8M
query_cache_size=256M
query_cache_type=1
thread_cache_size=128
key_buffer=16M
join_buffer=1M
max_allowed_packet=16M
table_cache=1024
record_buffer=1M


چی باید حذف بشه ، چی باید اضافه بشه ؟ :d
ممنون

Online24
July 20th, 2010, 18:22
Innodb به صورت پیش فرض غیرفعال هست و تنظیمات اون تو my.cnf به صورت کامند درومده ( قبلش # وجود داره ) کافیه # ها رو قبل از تنظیماتش رو بردارید تا فعال بشه

مثل :



innodb_data_home_dir = /var/lib/mysql/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /var/lib/mysql/
innodb_log_arch_dir = /var/lib/mysql/

innodb_buffer_pool_size = 256M
innodb_additional_mem_pool_size = 20M

innodb_log_file_size = 64M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50


سطر های دیگه ای هم اگه بود uncommand کنید.
*اگر در my.cnf شما قرار ندارد و innodb هم فعال نیست ، اضافه کنید .

عبارت
skip-inndob
رو هم چک کنید که در my.cnf وجود نداشته باشد .

اگر بود ، Comment کنید . ( به skip-inndob# تبدیل کنید )

در صورت نیاز با قرار دادن سطر زیر ، میتونید default table type را بر روی Innodb تنظیم کنید :


default-table-type=innodb

1Mizban
July 20th, 2010, 18:28
ممنون ، یعنی اینها رو اضافه کنم ؟ چون تو my.cnf من فقط همینا بود .

Online24
July 20th, 2010, 18:35
فکر کردم فقط میخواید enable کنید !

قبلش باید پلاگینش رو نصب کنید

Chapter (http://www.innodb.com/doc/innodb_plugin-1.0/innodb-plugin-installation.html)

1Mizban
July 20th, 2010, 18:54
زیاد سر در نیوردم

با این دستور که چک میکنم
mysqladmin variables | grep have_innodb
yes میده ، فکر کنم فعال باشه اصلا

Online24
July 20th, 2010, 18:58
این دستور رو هم امتحان کنید و خروجی رو ببینید

su mysql

SHOW VARIABLES LIKE 'have_innodb';

1 اگه yes بده که فعاله

1Mizban
July 20th, 2010, 19:10
این دستور رو هم امتحان کنید و خروجی رو ببینید

su mysql

SHOW VARIABLES LIKE 'have_innodb';

1 اگه yes بده که فعاله

ببخشید اگه میشه دستورتش رو داخل کد بزارید ، اصلا نفهمیدم دستورش چی شد ؟

Online24
July 20th, 2010, 19:53
به این صورت انجام بدید

دستور mysql رو وارد کنید
خط فرمان تغییر پیدا میکنه !

دستور show variables like '%have_inn%';

1رو وارد کنید ! ( 1 رو به خاطر درست نشون دادن دستور تو پست زدم )


خروجی باید شبیه به

+---------------+----------+
| Variable_name | Value |
+---------------+----------+
| have_innodb | DISABLED |
+---------------+----------+

یا

+---------------+----------+
| Variable_name | Value |
+---------------+----------+
| have_innodb | YES |
+---------------+----------+

باشه !

در آخر دستور exit رو وارد کنید و به حالت عادی خط فرمان برگردید .

1Mizban
July 20th, 2010, 20:18
+---------------+----------+
| Variable_name | Value |
+---------------+----------+
| have_innodb | YES |
+---------------+----------+
ولی وقتی طرف میخواد اسکریپ رو نصب کنه ارور میده که فعال نیست ، اون کد اول رو هم که اضافه کینم ، دیگه mysq; دون میشه
یه اسکریپ سراغ ندارید که innodb نیاز داشته باشه تست کنم ، ( برنامه نویس برنامه اش را نمیده )

Online24
July 20th, 2010, 21:10
اغلب فروشگاه ساز ها از innodb استفاده میکنن

برای مثال اسکریپت سبد خرید میدونم که نیاز داره ... ( نالش همه جا هست :دی البته فقط برای تست این قضیه استفاده کنید )

toloo
September 21st, 2010, 20:39
سلام.

من پيس كردن متن داخل فايل my.cnf چه جوري متن را سيو كنيم ؟

ممنون

1Mizban
September 21st, 2010, 21:05
Ctr+X
bad
Yes

Alireza_H
November 6th, 2010, 02:35
سلام

چون من هم همچین مشکلی تو Appserv داشتم با گذاشتن # جلو عبارت skip-inndob در فایل My.ini
InnoDB رو Enable کردم.

با تشکر
یا علی

mamali5
November 21st, 2010, 15:00
جناب Online24 ممکن یخورده مبتدی تر توضیح بدین؟
من موفق به انجامش نشدم
اگه ممکن از اول بگین یعنی وارد ssh میشیم و...
مشکل در نصب فروشگاه ساز پارس cms (http://www.webhostingtalk.ir/f42/17189)

Online24
November 21st, 2010, 15:11
ارتباط SSH برقرار کنید .

با یک ویرایشگر ( مثل nano یا vi ) فایل :


/etc/my.cnf

* برای مثال با دستور nano /etc/my.cnf

و این کانفیگ فایل را همانطور که گفته شد ویرایش کنید .

شروع کنید و هرجا مشکلی بود اعلام کنید .

mamali5
November 21st, 2010, 16:26
ممنون حتما آموزش خوبی میشه
اما با دستور بالا که دادین ادیتور باز و فقط توش این بود!

[mysqld]
local-infile=0

Online24
November 21st, 2010, 16:44
با این تفاسیر کانفیگ خاصی روی my.cnf شما نشده و مقادیر مربوط به تنظیمات Innodb در صورت عدم وجود (ignore شده ) در my.cnf به صورت پیش فرض هستند.
*احتمالا innodb روی سرور شما فعال است .

ابتدا به این دو روش چک کنید که آیا innodb روس سرور شما هست یا خیر ؟


mysqladmin variables | grep have_innodb

و یا


به این صورت انجام بدید

دستور mysql رو وارد کنید
خط فرمان تغییر پیدا میکنه !

دستور show variables like '%have_inn%';

1رو وارد کنید ! ( 1 رو به خاطر درست نشون دادن دستور تو پست زدم )


خروجی باید شبیه به

+---------------+----------+
| Variable_name | Value |
+---------------+----------+
| have_innodb | DISABLED |
+---------------+----------+

یا

+---------------+----------+
| Variable_name | Value |
+---------------+----------+
| have_innodb | YES |
+---------------+----------+

باشه !

در آخر دستور exit رو وارد کنید و به حالت عادی خط فرمان برگردید .

اگر خروجی Yes بود ، فعال است .

mamali5
November 21st, 2010, 17:21
mysqladmin variables | grep have_innodb رو دادم
این داد!

mysqladmin variables | grep have_innodb
| have_innodb | YES |

Online24
November 21st, 2010, 17:51
mysqladmin variables | grep have_innodb رو دادم
این داد!

mysqladmin variables | grep have_innodb
| have_innodb | YES |

فعال است ! مشکل چیست ؟

mamali5
November 21st, 2010, 18:20
پس چرا واسه نصب اسکریپت پارس cms به مشکل بر میخورم؟
ارور زیر رو میده موقعی که میخواد اطلاعات رو به دیتابیس انتقال بده

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') TYPE=InnoDB' at line 1 SQL query : CREATE TABLE SS_system () TYPE=InnoDB

چند روزه وقتم گرفته #:-S

mamali5
November 21st, 2010, 22:23
کسی نیست کمک کنه؟