mysql install

Sekcia: Konfigurácia 27.02.2011 | 22:02
jano   Návštevník
Dobrý večer, mám taký problém.

Nainštalujem mysql databázu takto:
# aptitude install mysql-server mysql-client
Počas inštalácie si to vypýta nové heslo pre root account.

Ale potom:
# mysql -uroot mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
# mysql -uroot -p mysql
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Čo robím zle ? Prosím pomôžte mi. Už som to sto krát inštaloval a išlo to a teraz nič.
    • Re: mysql install 27.02.2011 | 22:08
      Avatar Dare_devil Debian, OpenSuse  Používateľ
      mysql -u root -p

      a je potrebne zadat heslo pre pouzivatela root ( v MySQL db serveri, nie v systeme ). Toto heslo si mysql-server v debiane pyta pri prvotnej instalacii.

      Tu to aj pise, ze si pouzil zle heslo "(using password: YES)"
      There is no flag large enough to cover the shame of killing innocent people
      • Re: mysql install 27.02.2011 | 22:15
        jano   Návštevník
        Áno to heslo, čo pýtalo pri inštalácii mysql servera pre usera 'root' ja viem a zadával som ho asi 1000% krát a nič proste nič, skúšal som aj root heslo do mysql aj root do systému obe to ignoruje.
    • Re: mysql install 27.02.2011 | 22:12
      jano   Návštevník
      Zistil som následovnú vec. Neviem kôli čomu, ale:
      #mysql -udebian-sys-maint -p mysql

      mysql> select host,user from user;
      +-----------+------------------+
      | host | user |
      +-----------+------------------+
      | localhost | debian-sys-maint |
      +-----------+------------------+

      Ono vôbec, aj keď si pýtal, heslo a meno pre usera root pri inštalácii mysql, tak aj tak to tam nie je.
      • Re: mysql install 27.02.2011 | 22:14
        Avatar Dare_devil Debian, OpenSuse  Používateľ
        Zvlastne, tak si toho pouzivatela vytvor a pridel mu vsetky privilegia na *.*
        There is no flag large enough to cover the shame of killing innocent people
        • Re: mysql install 27.02.2011 | 22:41
          jano   Návštevník
          JJ tak som aj urobil, už to fičí, ale nechápem ,prečo sa to jeb***.

          Ak by náhodou, niekto potreboval, tak sa to robi takto:

          # cat /etc/mysql/debian.cnf
          # Automatically generated for Debian scripts. DO NOT TOUCH!
          [client]
          host = localhost
          user = debian-sys-maint
          password = HESLO
          socket = /var/run/mysqld/mysqld.sock
          [mysql_upgrade]
          host = localhost
          user = debian-sys-maint
          password = ChFZMxwNnuMmDjor
          socket = /var/run/mysqld/mysqld.sock
          basedir = /usr

          Použijete meno a heslo s toho súboru na prihásenie do mysql:

          #mysql -udebian-sys-maint -pHESLO mysql

          A vytvoríte root usera pre mysql databázu z prirádi jej heslo a všetky práva:

          mysql> CREATE USER 'root'@'localhost' IDENTIFIED BY 'HESLOPREROOTA';
          Query OK, 0 rows affected (0.00 sec)

          mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'HESLOPREROOTA' WITH GRANT OPTION;
          Query OK, 0 rows affected (0.03 sec)
          exit;

          Hotovo.