mysql root password

22 отговора 0 прегледа
#1

mysql root password

инсталирах mysql и със създадения юзър mysql се логвам. Искам да променя паролата на админа за да не се логва всеки и пиша това:
/usr/bin/mysqladmin -u root password
и чакам да ми изпише
Password:
вместо това получавам
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
което е верно щото не пиша парола. Интересното е че ако напиша например
/usr/bin/mysqladmin -u root password blabla/ili kakvato i da e duma/
ме логва като руут

как да сменя руут паролата?
търсил съм в гугъл, не помогна.
а не би ли трябвало като съм руут на системата да мога да се логна и с него а не само с mysql user?

Отговор
в отговор на por4e2 #2

Re: mysql root password

По подразбиране руут е без парола при първоначална инсталация на mysql с възможност за логване само от локалната машина.
за да промениш привилегиите на даден усер направи следното .
mysql -u root mysql
select * from user;
Селекта вади всички потребители и техните права.
Създаване на нов усер :
grant all privileges on *.* to nekoi identified by 'password';
Промяна на паролата на руут
update user set Password='some_password' where user='root';

Отговор
в отговор на adm #3

Re: mysql root password

И незабравяй да напишеш след тези команди
flush privileges;

Отговор
в отговор на adm #4

Re: mysql root password

mysql -u root mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

на select * from user;
ERROR 1046 (3D000): No database selected

Отговор
в отговор на por4e2 #5

Re: mysql root password

Какво става ако опиташ
su -c "mysql mysql" като обикновен потребител
mysql mysql - като root
?
След "влизане" виж
help set password;

Мрънканици
Отговор
в отговор на ДъpвeнФилocoф #6

Re: mysql root password

ами дава ми да напиша
SET PASSWORD FOR 'bob'@'%.loc.gov' = PASSWORD('newpass'); например
но дава пак аксес denieded както и на другите 2...

пробвах друго - select * from mysql.user;
ERROR 1142 (42000): SELECT command denied to user ''@'localhost' for table 'user'
никой от вас ли не е инсталирал mysql на линукс? или при вас нямаше такива проблеми?

Отговор
в отговор на por4e2 #7

Re: mysql root password

mysql -u root mysql -p

Отговор
в отговор на por4e2 #8

Re: mysql root password

за да ти поиска парола:
mysql -u username -p

после прочети това или това, или съответното за твоята версия на mysql.

юзъри и пароли предпочитам да си правя с insert/update на таблиците user и db. обикновено вкарвам юзър с парола в таблица user без никакви права, след което за конкретна DB го добавям в таблица db с конкретни права. примерно:

mysql -u root -p

use mysql;
insert into user (Host,User,Password) values ('nekafhost','nekafuzer',PASWORD('nekafpassword'));
insert into db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Create_tmp_table_priv) values ('nekafhost','nekafdb','nekafuzer','Y','Y','Y',Y');
flush privileges;


за подробности - документацията, клуб "Бази данни", etc.

а девки выебли попа - так емy и надо...
Отговор
в отговор на Tony Stewart #9

Re: mysql root password

е тва ще направи същото:
mysql -u root -p mysql

а девки выебли попа - так емy и надо...
Отговор
в отговор на ЛУД ПPЪЧ #10

Re: mysql root password

Време беше някой да го прати да чете официалната документация.

Отговор
в отговор на ЛУД ПPЪЧ #11

Re: mysql root password

ъхъ, спор няма :)
по-лесно ми беше да копирам и да допиша -p :)

Отговор
в отговор на por4e2 #12

Re: mysql root password

Омазал си нещо при инсталацията .
Ако си инсталирал mysql от пакет просто го деинсталирай .
след това
rm -rf /var/lib/mysql/*
Инсталираш го наново и стартираш
/usr/bin/mysql_secure_installation

Отговор
в отговор на por4e2 #13

Re: mysql root password

така. добрах се по някакъв начин до таблицата с юзерите,имах руут на локалхост и празно на локалхост. Не ми даде да сетна парола и след 3 дена опити и ровене в гугъл реших че още не съм дорасал за конзолен майскъул благодаря на всички за помоща. след време ще опитам пак, като понатрупам повече знания

Отговор
в отговор на por4e2 #14

Re: mysql root password

> "Не ми даде да сетна парола"
какво ти каза като причина да не дава да сетнеш парола?

p.s. имаш ли права да спираш/пускаш mysql демона на тоя компютър?

а девки выебли попа - так емy и надо...
Отговор
в отговор на ЛУД ПPЪЧ #15

Re: mysql root password

имам права, да. ами пак същата грешка, последно ползвах този тут
[линк]
пише че е от 07.2007 но пак не тръгва, тоя път даже сокета не мога да пусна.
не мога един тут да намеря който да работи

Отговор
в отговор на por4e2 #16

Re: mysql root password

yeahhhhhhhh летии подкарах го. Благодаря за вниманието, нз къде беше грешката обаче вероятно не бях изтрил всички файлове след първата грешна инсталация и после даваше все грешки

Отговор
в отговор на por4e2 #17

Хайде, влачи!

Това би трябвало да ти свърши работа

[root@host root]#killall mysqld

Стартираш демона със следните опции
mysqld --skip-grant-tables --user=root

след което:
[root@host root]# mysql
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1 to server version: 3.23.41
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql> USE mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> UPDATE user
-> SET password=password("newpassword")
-> WHERE user="root";
Query OK, 2 rows affected (0.04 sec)
Rows matched: 2 Changed: 2 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> exit;
[root@host root]#killall mysqld

Стартираш си демона нормално както си му е реда:

/etc/init.d/mysqld start

И вече можеш да напишеш в конзолата /не е необходимо да си root, даже е препоръчително да не си/:

mysql -u root -p mysql
Enter password:

Double, double toil and trouble;
Fire burn, and cauldron bubble.
Отговор
в отговор на mdk_bg #18

Re: Хайде, влачи!

благодаря много, това го бях направил вече. с :
chmod +x /etc/rc.d/mysqld

Отговор
в отговор на por4e2 #19

Re: Хайде, влачи!

opps gluposti govorq
mersi za suveta

Отговор
в отговор на por4e2 #20

Re: mysql root password

o --skip-grant-tables

This option causes the server not to use the privilege system at all, which gives anyone with access to the server unrestricted access to
all databases. You can cause a running server to start using the grant tables again by executing mysqladmin flush-privileges or mysqladmin
reload command from a system shell, or by issuing a MySQL FLUSH PRIVILEGES statement after connecting to the server. This option also
suppresses loading of user-defined functions (UDFs).

This option is unavailable if MySQL was configured with the --disable-grant-options option. See Section 4.14.2, "Typical configure
Options".

накарай го да тръкне без табличките с привилегиите, и си сетни паролка с mysqladmin

към дървен философ: тва да не ти е постгре ?
към всички останали: стига с жалките напъни да помагате, а в место това пишете тъпотии...



Отговор