چ‌چ‌چ (۵)‌: تغییر رمز عبور root در MySQL

دستور mysqladmin برای تغییر کلمه عبور ریشه

اگر شما هرگز برای کاربر ریشهٔ کارگزار MySQLتان یک رمز عبور تعیین نکرده‌اید‌، کارگزار دیگر نیازی به کلمهٔ عبور برای متصل شدن به عنوان کاربر ریشه نخواهد داشت‌. برای ایجاد رمز عبور ریشه برای اولین بار‌، از دستور mysqlamin در خط فرمان به صورت زیر عمل کنید‌:

$ mysqlamin -u root pasword NEWPASSWORD

به هر حال‌، اگر می‌خواهید رمز عبور کاربر ریشه را تعویض (‌یا به روز رسانی‌) کنید‌، پس باید دستور فوق را به شکل زیر تغییر دهید‌:

$ mysqladmin -u root -p» oldpassword» password newpass

برای مثال‌، اگر رمز عبور قدیمی abc باشد‌، شما می‌توانید روز جدید را به صورت ۱۲۳۴۵۶ با دستور زیر ایجاد کنید‌:

$ mysqladmin -u root -p» abc» password «۱۲۳۴۵۶»

تغییر رمز عبور MySQL برای دیگر کاربران

برای تغییر رمز عبور کاربر عادی (‌فرض می‌کنیم که می‌خواهیم رمز عبور کاربر vivek را تغییر دهیم‌) باید از دستور زیر استفاده کنید‌:

$ mysqladmin -u vivek -p oldpassword password newpass

تغییر رمز عبور کاربر ریشه MySQL با استفاده از دستور sql در محیط mysql

این روشی دیگر است‌. MySQL نام‌های کاربری و رمز عبور‌ها را در یک جدول در پایگاه دادهٔ MySQL ذخیره می‌کند‌. با استفاده از روش زیر می‌توانید مستقیما رمز عبور کاربر Vivek را تغییر دهید‌:

۱) به کارگزار mysql وارد شوید‌ و دستور زیر را در خط فرمان وارد کنید‌:

$ mysql -u root -p

۲) از پایگاه داده mysql استفاده کنید (‌فرمان را در اعلان mysql> ‎ وارد کنید‌):

mysql> use mysql;

۳) رمز عبور کاربر vivek را با وارد کردن دستور زیر تغییر دهید‌:

mysql> update user set password=PASSWORD(“NEWPASSWORD”) where User=’vivek’;

۴) سرانجام‌، ابزار‌ها را دوباره بارگزاری کنید‌:

mysql> flush privileges;

mysql> quit

از این روش می‌توانید با استفاده از API‌ها mysql در اسکریپت نویسی‌ها به زبان‌های PHP‌، پایتون و یا پرل استفاده کنید‌.

منبع

چ‌چ‌چ‌ (۶)‌: چگونه در خط فرمان گنو‌/‌لینوکس بزرگنمایی صفحه نمایش‌ام را پیدا کنم‌؟

۱) استفاده از دستور xdpyinfo:

xdpyinfo | grep 'dimensions:'

که نتیجه‌ای به شکل زیر را باز می‌گرداند‌:

dimensions: 1024x768 pixels (347x260 millimeters)

۲) استفاده از دستور xrandr:

xrandr | grep ‘*’

که نتیجه‌ای به صورت زیر را باز می‌گرداند‌:

xrandr: Failed to get size of gamma for output default

1024x768 50.0* 51.0

که البته منظور خط بالایی احتمالا این است که به خاطر قدیمی بودن مانیتور من‌، خروجی گاما (‌!) را اندازه گیری نمی‌کند‌ (یعنی به چه درد می‌خوره‌؟).

البته بدیهی است که در محیط‌های دسکتاپ مختلف‌، با رجوع به بخش تنظیمات می‌توان به این اطلاعات دست یافت‌، ولی این روش‌ها طبیعتا سرراست‌تر است ;-)

منبع

چ‌چ‌چ (۴)‌: ایجاد یک کاربرد جدید در MySQL

سپس باید با دستوری به MySQL اجازهٔ ساخت یک کاربر جدید را بدهید‌. و در آخر‌، با استفاده از کاربر جدید ارتباطی را با کارگذار MySQL برقرار کنید‌.

لطفا توجه داشته باشید حساب کاربری در MySQL با اکانت‌های یونیکس‌/‌لینوکس متفاوت است‌. برای مثال‌، کاربر root در MySQL و کاربر root در یونیکس‌/‌لینوکس جدا از هم بوده و هیچ ارتباطی با هم ندارند‌، حتی اگر نام کاربریشان شبیه به هم باشد‌.

روند ساخت یک حساب کاربری در MySQL

با استفاده از کاربر root برنامهٔ mysql وارد شوید (‌در پوستهٔ فرمان‌، دستور زیر را وارد کنید‌:):

$ mysql -u root -p

و یا

$ mysql -u root -h myserver-server. com -p

یک پایگاه دادهٔ جدید به اسم demo ایجاد کنید‌:

mysql> CREATE DATABASE demo;

یک کاربر جدید برای پایگاه داده demo به اسم user۱ بسازید‌:

mysql> GRANT ALL ON demo.* TO [email protected] IDENTIFIED BY ‘mypassword’;

توجه‌: GRANT ALL به این معنی است که کاربر قادر است هر کاری انجام دهد‌. می‌تواند اطلاعات را بخواند‌، دستکاری کند و یا پاکشان کند‌، اما تنها برای جداول موجود در پایگاه دادهٔ demo. او قادر به دسترسی به دیگر پایگاه‌های داده نیست‌.

من چطور می‌توانم با استفاده از حساب user۱ به کارگزار پایگاه داده MySQL متصل شوم؟

کاربر user۱ می‌تواند با استفاده از دستور زیر به حساب کاربری‌اش در پایگاه داده demo متصل شود‌:

$ mysql -u user۱ -p demo

و یا‌:

$ mysql -u user۱ -h mysql. server. com -p demo

که پارامتر‌های دستور به شکل زیر معنا می‌شوند‌:

  • ‎-user1 : کاربر MySQL
  • ‏‎-h : نام کارگزار MySQL (به صورت پیش‌فرض localhost)
  • ‎-p : اعلان برای رمز عبور
  • demo: demo نام پایگاه داده در mysql می‌باشد (اختیاری)

منبع

چ‌چ‌چ (۳)‌: MySQL چیست‌؟

نرم‌افزار انجمن

سیستم مدیریت محتوا

نرم‌افزار بلاگ‌دهی

گالری عکس

وقتی که شما به یک کاربر با تجربه تبدیل شدید‌، ممکن است تصمیم بگیرید یک صفحه وب پویا یا یک نرم‌افزار با استفاده از MySQL برای خود بسازید‌. برای اطلاعات بیشتر در این رابطه می‌توانید از لینک‌های زیر استفاده کنید‌:

منبع

چ‌چ‌چ (۲) ‌: پوستهٔ Korn در یونیکس‌/‌لینوکس چیست‌؟

همچنین این پوسته دارای ویژگی‌های تعاملی‌ای نظیر پوستهٔ C می‌باشد‌، اما با اجرای سریع‌تر و قابلیت‌های ویرایش بر‌خط توسعه یافته‌تر‌.

نسخهٔ ksh۹۳ از شرکت‌پذیری آرایه‌ها و قوانین ریاضی نقطهٔ سر‌ریز (Floating point) نیز پشتیبانی می‌کند‌.

ویژگی‌های پوستهٔ Korn

  1. تازیخچهٔ دستورات – بله
  2. ویرایش خط – بله
  3. تکمیل نام فایل – بله
  4. دستورات مستعار (‌Alias Commant) – بله
  5. پوستهٔ محدود (Restricted shells) – بله
  6. کنترل فعالیت‌ها – بله

‎‎/usr/bin/ksh‏

تمام اسکریپت‌های پوستهٔ KSH با خط زیر شروع می‌شوند‌:

#! /usr/bin/ksh

نام این خط shebang‌، hashbang‌، hashpling و یا pound bang است‌. در ادامه نمونه دستوری از اسکریپت پوستهٔ KSH را مشاهده می‌کنید‌:

#!/usr/bin/ksh

echo “Hello World!”

شما می‌توانید مکان KSH را با استفاده از دستور which پیدا کنید‌:

$ which ksh

نمونهٔ خروجی‌:

/usr/bin/ksh

Shebang‌ها مکان اصلی دستورات اجرایی سیستم را مشخص می‌کنند‌. این می‌تواند مشکلاتی را در سیستمی که از سیستم فایل غیر استاندارد استفاده می‌کند فراهم کند‌. حتی در مواقعی که سیستم مکان کاملا استانداردی را برای دستورات اجرایی‌اش استفاده می‌کند‌، کاملا ممکن است که نقاط مختلفی را برای ذخیر مترجم دستوراتتان استفاده کند‌. این مشکل می‌تواند با قابل حمل سازی اسکریپت‌، توسط Shebang‌ای به صورت زیر حل شود‌:

#!/usr/bin/env ksh

echo “Hello World!”

منبع