مشكل در اتصال با mysql

AliReza26

Active Member
آقا من با كد زير مي خواهم به database وصل بشوم :

کد:
<html>
<head><title>Database</title>
</head>
<body>
<?php

$conn = mysql_pconnect("localhost", "username", "password")

       or die("Could not connect: " . mysql_error());



   if (mysql_create_db("my_db")) {

       print ("Database created successfullyn");

   } else {

       printf ("Error creating database: %sn", mysql_error());

   }
?>
</body>
</html>

اما پيغام متصل نشدن به پايگاه داده ام را مي دهد.... :(

کد:
Could not connect: Access denied for user: 'username@localhost' (Using password: YES)

آقا مشكل از چيه :(

در ضمن هم يوزر و هم پسورد درسته و هم چراغ mysql سبزه
 

AliReza26

Active Member
oxygenws گفت:
قطعا نام کاریری و رمز عبور شما اشکال داره.

اكسيژن جان نام كاربري و كلمه عبور را درسته چون توي خود فايل winmysqladmin اين را قيد كرده. :(

مي خواهي عكس كل صفحات تنظيم فايل winmysqladmin را بگذارم؟ :?:
 

oxygenws

Active Member
شرمنده، من مشهد نبودم، اگر میشه عکسها رو بذار تا بیشتر بشه چیزی فهمید :)
 

oxygenws

Active Member
لطفا فیلد های نام کاربری و رمز عبور رو خالی بذار -> "" و بعد نتیجه رو بگو.
این رمز عبوری که شما داری مال winmysqladmin هستش، فکر نکنم ربطی به رمز عبور پایگاه داده داشته باشه.
 

AliReza26

Active Member
اكسيژن جان من قبلا اين كد را
کد:
$conn = mysql_pconnect("localhost")
جايگزين خط اول كردم و درست شد. :wink:
اما مي خواهم ببينم چرا با وارد كردن يوزر نيم و پسورد مشكل ايجاد مي شود؟ :(
 

oxygenws

Active Member
اول اینکه بد نیست به جای دستور فوق از دستور زیر کمک بگیری:
mysql_connect ('localhost','','');

یعنی به جای pconnect از connect استفاده کنی و مقادیر تهی رو برای نام کاربری و رمز عبور بفرستی.

دلیل اینه که اون نام کاربری و رمز عبوری که شما وارد می کردی اصلا ربطی به mysql server نداشت!!

موفق باشید، امید
 

miladmovie

Active Member
خب مي توني يوزر تعزيف كني

اما مقدار دفالت وقتي تازه ما اس كي ال رو نصب ميكني root و كلمه عبور خالي است
 

AliReza26

Active Member
miladmovie گفت:
خب مي توني يوزر تعزيف كني

اما مقدار دفالت وقتي تازه ما اس كي ال رو نصب ميكني root و كلمه عبور خالي است

اول از اكسيژن جان ممنون بخاطر كمكهاش. :wink:
دوم اينكه اصلا من همين را مي خواهم اينكه كجا يوزر و پسورد را وارد كنم در mysql ? :?:
 

oxygenws

Active Member
اول از همه خواهش!!
دوم، اگر می تونی با برنامه هایی مثل mysqladmin یا mysql front رو نصب کن تا راحت تر بتونی این کارا رو بکنی. در غیر این صورت می تونی با خود mysql این کار رو بکنی.
دستور مربوطه برای ساخت یک کاربر جدید، چیزی مشابه زیر خواهد بود:
GRANT ALL ON dbname.* TO 'usename'@'localhost' IDENTIFIED BY 'password';

dbname معادل نام پایگاه داده ای می باشد که می خواهید روی اون دسترسی ایجاد کنید و علامت * بعد از آن به معنی تمامی جداول اون پایگاه داده می باشد، فکر کمنم بتونید از * (به جای dbname.*) استفاده کنید تا دسترسی عمومی به همهء پایگاه داده ها بدید.

موفق باشید، امید
 

sarallah

Member
آقا اگه همه اين كارا رو كردي و جواب نداد اين رو هم امتحان كن
برو به دايكتوري ويندوزت و فايل my.ini رو پاك كن و بعد از winmysqladminخارج شو بعدش هم دوباره تو مسير زير اجراش كن
C:\mysql\bin\winmysqladmin.exe
با اين كار دوباره ميتوني براي بانكت پاسورد تعريف كني ٬ در ضمن احتمالا my.ini مخفي هستش
فايل my.ini من در localhost به شكل زير هستش:
کد:
#This File was made using the WinMySQLAdmin 1.4 Tool
#2004/05/11 12:19:50 È.Ù

#Uncomment or Add only the keys that you know how works.
#Read the MySQL Manual for instructions

[mysqld]
basedir=C:/mysql
#bind-address=127.0.0.1
datadir=C:/mysql/data
#language=C:/mysql/share/your language directory
#slow query log#=
#tmpdir#=
#port=3306
#set-variable=key_buffer=16M
[WinMySQLadmin]
Server=C:/mysql/bin/mysqld-nt.exe
user=sary
password=563
 

AliReza26

Active Member
ممنون از همتون
راه هايي كه گفتين امتحان مي كنم اگر مشكلي پيش آمد مي گم.
بازم ممنون
 

جدیدترین ارسال ها

بالا