چطور میشه از command line ( با پنل cpanel ) یوزرنیم و پسورد database درست کرد؟
البته یه دستوری رو خوندم یکی دو جا که این بود
mysql -u username -p - pass
اما نمی دونم دقیقا دستور درست این برای اینکه بشه برای هر یوزر ساخته شده در whm دیتابیس از طریق command line درست کرد چی هست
ممنون میشم دوستان کمک کنن
viva
May 21st, 2014, 22:26
create user ‘newuser’@’localhost’ identified by ‘password’;
این دستورات را در لینوکس سرور وارد کنید
datnet_teh
May 22nd, 2014, 00:22
create user ‘newuser’@’localhost’ identified by ‘password’;
این دستورات را در لینوکس سرور وارد کنید
ارور زیر رو میگیرم
-bash: create: command not found
viva
May 22nd, 2014, 10:43
باید دسترسی روت داشته بشید
datnet_teh
May 22nd, 2014, 13:46
بله سطح دسترسی روت هست
HugeServer
May 22nd, 2014, 13:59
با سلام,
شما اول با دستوری که خودتون نوشتید وارد Mysql بشید, سپس دستوری که دوستمون فرمودند رو بزنید.
mysql -u username -p - pass
create user ‘newuser’@’localhost’ identified by ‘password’;
royl
May 22nd, 2014, 14:11
ابتدا mysql رو بزنید تو خط دستور تا به برنامه وصل بشه و بعد دستور زیر
create user ‘newuser’@’localhost’ identified by ‘password’;
datnet_teh
May 23rd, 2014, 03:44
سلام دوستان ممنون از اینکه جواب دادین
یکی یکی می رم جلو ببینید درست موارد رو اجرا کردم یا نه
mysql -u username -p - pass
یوزرنیم و پسورد مربوط به پنل cpanel رو به جاشون می زنیم تا وارد همون mysql بشه
create user ‘newuser1’@’localhost’ identified by ‘password1’;
در این قسمت هم یوزر جدید newuser1 و پسورد جدید password1 وارد می کنیم
اگر تا اینجا درست گفتم تایید کنید اگر نه بگید مشکلم چی بوده
چون با این خطا مواجه میشم
create user .online_sqlred.@.localhost. identified by .QdfrgcvCDF2234Z.;
ERROR 1064 (42000): 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 'mysql -u obin -perwrewtr5 -e "CREATE DATABASE online_sqlred"
create user .onl' at line 1
دوست عزیز لایسنس شما تمام شده و الان نیاز دارید که یک دیتابیس بسازید با یک یوزر پسورد
اگر درست گفتم بگید که راهنماییتون کنم
HugeServer
May 23rd, 2014, 03:48
دقت کنید که ‘ استفاده کنید و نه .
M.Abooali
May 23rd, 2014, 06:11
در ابتدا، شما در قبل از localhost از پد کاراکتر اشتباه استفاده کردید.
جای این:
create user ‘newuser1’@’localhost’ identified by ‘password1’;
فکر کنم دستور صحیح به این ترتیب هست:
create user ‘newuser1’@‘localhost’ identified by ‘password1’;
در مورد باقی موارد، من یک ترجمه از 2 تا آموزش مورد استفاده خودم میزارم براتون:
ورود به دیتابیس با حساب روت (برای SSH)
mysql -u root -p
ایجاد دیتابیس:
create database codebox;
اگر مشکل نباشد خروجی زیر را مشاهده میکنید:
Query OK, 1 row affected (0.16 sec)
ایجاد نام کاربری و رمز عبور + سطح دسترسی به دیتابیس ایجاد شده:
grant all privileges on codebox.* to 'milad'@'localhost' identified by "PaSSwOrd";
اگر قبلا نام کاربری ایجاد شده و الان قصد ایجاد دسترسی دارید فقط:
GRANT all privileges ON codebox.* TO milad@'localhost';
مشاهده میکنید که ما all privileges را در همین دستور اعمال کردیم، اگر قصد دادن دسترسی کامل هم نداشتید 2 دستور بالا را میتونید اینطور بزنید:
GRANT SELECT, INSERT, DELETE ON codebox TO milad@'localhost' IDENTIFIED BY 'PaSSwOrd';
یا مثلا در صورت وجود حساب این:
GRANT SELECT, INSERT, DELETE ON codebox TO milad@'localhost';
حالا اعمال دسترسی های کاربر با این دستور:
flush privileges;
در صورت نیاز برای بررسی دسترسی های یک کاربر:
select * from mysql.user where User='milad';
در جدول زیر فهرست شده سطوح مختلف دسترسی:
Privilege
Meaning
ALL [PRIVILEGES]
Sets all simple privileges except GRANT OPTION
ALTER
Enables use of ALTER TABLE
CREATE
Enables use of CREATE TABLE
CREATE TEMPORARY TABLES
Enables use of CREATE TEMPORARY TABLE
DELETE
Enables use of DELETE
DROP
Enables use of DROP TABLE
EXECUTE
Not implemented
FILE
Enables use of SELECT ... INTO OUTFILE and LOAD DATA INFILE
INDEX
Enables use of CREATE INDEX and DROP INDEX
INSERT
Enables use of INSERT
LOCK TABLES
Enables use of LOCK TABLES on tables for which you have the SELECT privilege
PROCESS
Enables the user to see all processes with SHOW PROCESSLIST
REFERENCES
Not implemented
RELOAD
Enables use of FLUSH
REPLICATION CLIENT
Enables the user to ask where slave or master servers are
REPLICATION SLAVE
Needed for replication slaves (to read binary log events from the master)
SELECT
Enables use of SELECT
SHOW DATABASES
SHOW DATABASES shows all databases
SHUTDOWN
Enables use of MySQLadmin shutdown
SUPER
Enables use of CHANGE MASTER, KILL, PURGE MASTER LOGS, and SET GLOBAL statements, the MySQLadmin debug command; allows you to connect (once) even if max_connections is reached
UPDATE
Enables use of UPDATE
USAGE
Synonym for privileges
GRANT OPTION
Enables privileges to be granted
در نهایت فراموش نکنید:
exit;
دقت کنید در دستورات بالا موارد زیر مثال بود:
codebox برای نام دیتابیس
milad برای نام کاربری
PaSSwOrd برای رمز عبور
منابع:
Creating a MySQL database and user on Gandi AI via SSH - Welcome to Gandi's Online Documentation Wiki - Gandi Docs (http://wiki.gandi.net/en/hosting/using-linux/tutorials/ubuntu/createdatabase)
HOWTO: GRANT privileges in MySQL (http://kb.mediatemple.net/questions/788/HOWTO%3A+GRANT+privileges+in+MySQL#dv)
datnet_teh
May 24th, 2014, 02:00
دوست عزیز لایسنس شما تمام شده و الان نیاز دارید که یک دیتابیس بسازید با یک یوزر پسورد
اگر درست گفتم بگید که راهنماییتون کنم
بله همین طوره
M.Abooali
خیلی ممنون پست شما رو می خونم نتیجشو می زارم