Re: Del mysql idiegimo ir konfiguravimo
O kokį passwordą nurodei mysql-init faile?
Jeigu aklai perkopijavai eilutes tada tau reikėtu rašyti taip:
mysql -pMyNewPassword
PHP ir MySQL programavimas, SQL užklausos, duomenų bazės, PHP scriptai, pagalba, diskusijos, pamokos ir straipsniai.
You are not logged in. Please login or register.
PHP ir MySQL → MySQL diegimas ir konfigūravimas → Del mysql idiegimo ir konfiguravimo
O kokį passwordą nurodei mysql-init faile?
Jeigu aklai perkopijavai eilutes tada tau reikėtu rašyti taip:
mysql -pMyNewPassword
vel viska is naujo padariau
jokiu sansu kad veiktu. Na nesuprantu kurioje vietoje as ne taip darau.
root@ubuntu:/home/oem# kill `cat /var/run/mysqld/mysqld.pid`
root@ubuntu:/home/oem# mysqld_safe --init-file=~/mysql-init &
[1] 26479
root@ubuntu:/home/oem# Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[26540]: started
STOPPING server from pid file /var/run/mysqld/mysqld.pid
mysqld_safe[26561]: ended
root@ubuntu:/home/oem# mysql -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)
[1]+ Done mysqld_safe --init-file=~/mysql-init
root@ubuntu:/home/oem# sudo /etc/init.d/mysql restart
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld.
root@ubuntu:/home/oem# mysql -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
root@ubuntu:/home/oem#
O tu ivedei slaptažodį ar tik paspaudei ENTER kai jo buvo prašoma?
Ivedziau slaptazodi ir paspaudziau enter (using password Yes)
Pasitikrink ar faile /root/mysql-init yra teisinga informacija:
cat /root/mysql-init
oem@ubuntu:~$ cat /root/mysql-init
cat: /root/mysql-init: No such file or directory
kaip suprantu failo net tokio toje direktorijoje nera:(
Nu, nes tu jo net nesukūrei ;) Ir nori, kad kažkas veiktu ;)
Atlik tokias komandas ir parodyk rezultatą:
rm -rf /root/mysql-init
echo "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('slaptas');" > /root/mysql-init
/etc/init.d/mysql stop
mysqld_safe --init-file=/root/mysql-init &
/etc/init.d/mysql restart
rm -rf /root/mysql-init
mysql -pslaptas
p.s.: viską reikia atlikti būntant root'u
root@ubuntu:/home/oem# rm -rf /root/mysql-init
root@ubuntu:/home/oem# cat "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('slaptas');" > /root/mysql-init
cat: SET PASSWORD FOR 'root'@'localhost' = PASSWORD('slaptas');: No such file or directory
root@ubuntu:/home/oem#
pasiziurejau root direktorijoje failiukas sukurtas, bet jis tuscias
Aš spėjau pataisyti komandas, kur daviau ;) nes ten buvo vienas netikslumas. Nusikopijuok iš naujo.
didelis aciu
vadinasi tos instrukcijos kurios duotos internete mysql puslapyje netinka?
iskart dar klausimas o jei noriu dabar pakeist slaptazodi tai tokia pat tvarka darau kaip pries tai?
Tos instrukcijos tinka, tik jos yra bendros visiem variantam ir reikia turėti minimalias operacinės sistemos žinias, kad galėtum kažką padaryt.
Plius tau niekada nebus aiškinama, kaip sukurti failą ir panašūs dalykai ;)
Ta instrukcija yra skirta atvejui, kai pamiršti slaptažodį. Tuo tarpu tu jau jį žinai, todėl kurti/redaguoti vartotojus gali standartine tvarka - per SQL užklausas.
Mysql vartotojų passwordai ir kita informacija saugoma 'mysql' duombazėje, 'user' lentelėje. Ten yra toks stulpelis 'Password'. Taigi su SQL užklausa gali jį pakeisti:
UPDATE user SET Password=PASSWORD('tavo_naujas_slaptazodis') WHERE User = 'root';
mysql> UPDATE user SET Password=PASSWORD('tavo_naujas_slaptazodis') WHERE User = 'root'; ERROR 1046 (3D000): No database selected
Pirma reik patekt i mysql duomenu baze.
Kadangi dar tik pradedu, tai nelabai zinau kaip tai padaryt:(.
Ir kur galima rasti inete MYSQL syntakses aprasymus?
Taip, pirma reikia pasirinkti kurią duombazę naudoti ;)
Tai galima padaryti jungiantis prie serverio (jau buvo minėta vienoje iš mano žinučių) arba prisijungus naudoti komandą:
USE duombazės_pavadinimas;
Daug ir labai geros dokumentacijos aišku yra mysql.com puslapyje ;)
Nesuprantu rodo kad viska pasikeite, o kai jungiuos raso kad klaida.
Kaip suprantu slaptazodis nepasikeite.
lenteleje rodo kad yra du useriai su root
Beje kodel lauke password rodo skaicius o ne slaptazodi (kaip suprantu uzkoduota).
O tai jei man reiks userio pamatyt slaptazodi?
Kai vykdei komandą tai turėjo parašyt jeigu buvo klaida.
Lentelėjės struktūra tokia, kad vienas vartotojas gali turėti kitokias prisijungimo teises/galimybės/slaptažodžius iš skirtingų adresų.
Laukas Password yra užkoduotas, todėl ir buvo naudojama funkcija PASSWORD(), vartotojo slaptažodžio pamatyti negali ir negalėsi, tik pakeisti ;)
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0
Kaip ir gerai rode.
Isejau is mysql
quit
Bandau jungtis
mysql -pslaptazodis
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Su tavo slaptazodziu slaptas veikia kuo puikiausiai.
Visa tai jau pakartojau kokia 5 kart. Bet rezultatas tas pats:(
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0
Matai, kad parašyta "0 rows affected" - reiškia niekas nebuvo pakeista.
Padaryk:
SELECT * FROM User;
ir parodyk rezultatus.
| Host | User | Password | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv | Alter_priv | Show_db_priv | Super_priv | Create_tmp_table_priv | Lock_tables_priv | Execute_priv | Repl_slave_priv | Repl_client_priv | Create_view_priv | Show_view_priv | Create_routine_priv | Alter_routine_priv | Create_user_priv | ssl_type | ssl_cipher | x509_issuer | x509_subject | max_questions | max_updates | max_connections | max_user_connections |
|localhost | root | 098e73523ef05a54
| ubuntu | root | 098e73523ef05a54
| ubuntu | root | 098e73523ef05a54
Pabandyk:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
Dėl idomumo parašyk mysql versiją (mysql -V), kokiu vartotoju dirbi sistemoje (root/oem/kitas).
Query OK, 0 rows affected (0.09 sec)
mysql Ver 14.12 Distrib 5.0.22, for pc-linux-gnu (i486) using readline 5.1
Per terminala dirbu root vartotoju.
PHP ir MySQL → MySQL diegimas ir konfigūravimas → Del mysql idiegimo ir konfiguravimo
Powered by PunBB, supported by Informer Technologies, Inc.