Автор Тема: remote MySQL  - администриране  (Прочетена 3051 пъти)

no

  • Участници
  • ***
  • Публикации: 10
    • Профил
remote MySQL  - администриране
« -: Oct 07, 2005, 09:46 »
Създадох потребител в базата данни mysql s всички права - 'y'
В началото влизах като root , но без парола и имах предупреждение, че може MySQL - а лесно дабъде хакнат.

Сега не иска да работи и като root

$cfg['Servers'][$i]['user']          = 'root';      // MySQL user
$cfg['Servers'][$i]['password']      = 'pass';

Къде трябва да се администрира за да се създам 1 главен и един обикновен потребителски акаунт.
Един за администриране и един обикновен потребителски.

Възможно ли е дадава грешка, защото сега настроиките стават само remote и като го тествам също го правя като remote.
Файлът /etc/my.cnf не съществува
Всичко е инсталирано от стандартните  .rpm  на Mandrake.


Добре дошли в phpMyAdmin 2.6.4-pl1

phpMyAdmin направи опит да се свърже към MySQL сървъра, но сървъра отхвърли конекцията. Трябва да проверите хоста, потребителското име и паролата в config.inc.php файла и да се уверите, че те отговарят на информацията предоставена от администратора на MySQL сървъра.

Грешка
MySQL отговори:  

#1045 - Access denied for user: 'root@localhost' (Using password: NO)


Влязох и в шела  ssh
[root@server root]# mysqladmin -h server -p 286172 ping
Enter password:
mysqladmin: connect to server at 'server' failed
error: 'Access denied for user: 'root@192.168.0.201' (Using password: NO)'
Variables (--variable-name=value)
and boolean options {FALSE|TRUE}  Value (after reading options)
--------------------------------- -----------------------------
all-databases                     FALSE
all-in-1                          FALSE
auto-repair                       FALSE
character-sets-dir                (No default value)
compress                          FALSE
databases                         FALSE
default-character-set             (No default value)
fast                              FALSE
force                             FALSE
extended                          FALSE
host                              (No default value)
port                              0
quick                             FALSE
silent                            FALSE
socket                            (No default value)
user                              (No default value)
use-frm                           FALSE
Активен

toxigen

  • Напреднали
  • *****
  • Публикации: 243
    • Профил
remote MySQL  - администриране
« Отговор #1 -: Oct 07, 2005, 11:34 »
Бъркаш на 100 места.
Първо даваш цитати от phpMyAdmin - там в този конфигурационен файл има опция auth_type - ако слагаш там името и паролата го направи на config.
Правата на потребителите върху mysql сървъра не се задават като им слагаш y или n в таблицата - виж синтаксиса на GRANT командата. Решението ти за момента е да направиш следното:
Примерен код

mysql -u root -p -h <mysql_host> mysql
mysql>GRANT ALL ON *.* TO root@'%' IDENTIFIED BY 'parolata ti';
mysql>GRANT ALL ON *.* TO root@localhost IDENTIFIED BY 'parolata ti';
mysql>FLUSH PRIVILEGES;

Каква е версията на mysql?
Активен

  • Гост
remote MySQL  - администриране
« Отговор #2 -: Oct 07, 2005, 12:56 »
[root@server /]# mysql -u root -p -h server mysql
Enter password:
ERROR 1045: Access denied for user: 'root@192.168.0.201' (Using password: YES)
[root@server /]#

Просто не ме допуска, ако ме допускаше - досега да съм си я оправил.
Влизам като  root  през shh без проблеми, но не мога да създам #mysqladmin create database01 -u root -p
Казва че нямам достъп, нали достъпа е системен(в зависимост от linux акоунта /etc/passwd
Иначе си прав, смесих нещата не случайно,за да разберат само такива като теб - geek
Активен

hary

  • Напреднали
  • *****
  • Публикации: 73
    • Профил
remote MySQL  - администриране
« Отговор #3 -: Oct 07, 2005, 15:04 »
1.намери стартъп скрипта на MySql и добави в стартовя ред опцията --skip-grant-tables.
2. рестартирай го
3. направи каквото ти беше казано в предния пост:
mysql -u root
mysql>GRANT ALL ON *.* TO root@'%' IDENTIFIED BY 'parolata ti';
mysql>GRANT ALL ON *.* TO root@localhost IDENTIFIED BY 'parolata ti';
mysql>FLUSH PRIVILEGES;
4. махни онази опция от стартовия скрипт
5. рестартирай mysql
6 . пробваи дали можеш да влезеш сега
mysql -u root -p<parolata>
7. седни и прочети повече за mysql

'<img'>
Активен

toxigen

  • Напреднали
  • *****
  • Публикации: 243
    • Профил
remote MySQL  - администриране
« Отговор #4 -: Oct 07, 2005, 16:05 »
Особено т.7  '<img'>
Активен

  • Гост
remote MySQL  - администриране
« Отговор #5 -: Oct 07, 2005, 16:21 »
Mandrake 9.1 mysql serverr gentoo v.4
Niama rpm startov skript



[root@server mysql]# /usr/bin/mysql start
ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
[root@server mysql]# /usr/bin/mysql start -h server
ERROR 2003: Can't connect to MySQL server on 'server' (111)
[root@server mysql]# /usr/bin/mysql start -h localhost
ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
[root@server mysql]#


Най-интересното е че сега вече не стартира msqld
А пък показва че е ок, но го няма
[root@server mysql]# service mysql start
Starting MySQL Server                                           [  OK  ]

[root@server mysql]# ps -A
  PID TTY          TIME CMD
    1 ?        00:00:06 init
    2 ?        00:00:00 keventd
    3 ?        00:00:00 kapmd
    4 ?        00:00:00 ksoftirqd_CPU0
    5 ?        00:00:01 kswapd
    6 ?        00:00:00 bdflush
    7 ?        00:00:00 kupdated
    8 ?        00:00:00 mdrecoveryd
   12 ?        00:00:00 kjournald
   90 ?        00:00:01 devfsd
  179 ?        00:00:00 khubd
  304 ?        00:00:00 kjournald
  903 ?        00:00:00 portmap
  918 ?        00:00:00 syslogd
  926 ?        00:00:00 klogd
  969 ?        00:00:00 rpc.statd
 1046 ?        00:00:00 ibguard
 1047 ?        00:00:00 ibserver
 1048 ?        00:00:00 ibserver
 1051 ?        00:00:00 ibserver
 1088 ?        00:00:00 xfs
 1126 ?        00:00:00 atd
 1147 ?        00:00:00 saslauthd
 1158 ?        00:00:00 saslauthd
 1159 ?        00:00:00 saslauthd
 1160 ?        00:00:00 saslauthd
 1161 ?        00:00:00 saslauthd
 1166 ?        00:00:00 routed
 1185 ?        00:00:01 sshd
 1204 ?        00:00:00 tmdns
 1231 ?        00:00:00 xinetd
 1260 ?        00:00:00 cupsd
 1368 ?        00:00:00 nfsd
 1369 ?        00:00:00 nfsd
 1370 ?        00:00:00 lockd
 1371 ?        00:00:00 rpciod
 1372 ?        00:00:00 nfsd
 1373 ?        00:00:00 nfsd
 1374 ?        00:00:00 nfsd
 1375 ?        00:00:00 nfsd
 1376 ?        00:00:00 nfsd
 1377 ?        00:00:00 nfsd
 1389 ?        00:00:00 rpc.mountd
 1404 ?        00:00:00 rwhod
 1416 ?        00:00:00 rwhod
 1553 ?        00:00:00 master
 1568 ?        00:00:00 nqmgr
 1769 ?        00:00:01 httpd2
 1776 ?        00:00:00 advxsplitlogfil
 1778 ?        00:00:01 httpd2
 1779 ?        00:00:00 httpd2
 1780 ?        00:00:00 httpd2
 1781 ?        00:00:01 httpd2
 1782 ?        00:00:01 httpd2
 1817 ?        00:00:00 crond
 1933 ?        00:00:00 smbd
 1943 ?        00:00:00 nmbd
 1967 ?        00:00:00 lisa
 2054 vc/1     00:00:00 mingetty
 2055 vc/2     00:00:00 mingetty
 2056 vc/3     00:00:00 mingetty
 2057 vc/4     00:00:00 mingetty
 2058 vc/5     00:00:00 mingetty
 2059 vc/6     00:00:00 mingetty
 2170 ?        00:00:00 httpd2
 2171 ?        00:00:00 httpd2
 2172 ?        00:00:00 httpd2
 2173 ?        00:00:00 httpd2
 2241 ?        00:00:01 smbd
 2356 ?        00:00:03 miniserv.pl
 4117 ?        00:00:00 smbd
 5095 ?        00:00:00 pickup
 5127 ?        00:00:07 smbd
 6467 ?        00:00:00 sshd
 6469 pts/0    00:00:00 bash
 6564 pts/0    00:00:00 ps

MySQL version 4.0.11  Search Docs..  

--------------------------------------------------------------------------------

MySQL is not running on your system - database list could not be retrieved.



--------------------------------------------------------------------------------

 Click this button to start the MySQL database server on your system with the command /etc/rc.d/init.d/mysql start. This Webmin module cannot administer the database until it is started.
Активен

  • Гост
remote MySQL  - администриране
« Отговор #6 -: Oct 07, 2005, 16:42 »
Цитат (hary @ Окт. 07 2005,16:04)
1.намери стартъп скрипта на MySql и добави в стартовя ред опцията --skip-grant-tables.
2. рестартирай го
3. направи каквото ти беше казано в предния пост:
mysql -u root
mysql>GRANT ALL ON *.* TO root@'%' IDENTIFIED BY 'parolata ti';
mysql>GRANT ALL ON *.* TO root@localhost IDENTIFIED BY 'parolata ti';
mysql>FLUSH PRIVILEGES;
4. махни онази опция от стартовия скрипт
5. рестартирай mysql
6 . пробваи дали можеш да влезеш сега
mysql -u root -p<parolata>
7. седни и прочети повече за mysql

'<img'>

[root@server mysql]# ./configure --skip-grant-tables
NOTE: This is a MySQL binary distribution. It's ready to run, you don't
need to configure it!

To help you a bit, I am now going to create the needed MySQL databases
and start the MySQL server for you.  If you run into any trouble, please
consult the MySQL manual, that you can find in the Docs directory.

Installing all prepared tables
Fill help tables

To start mysqld at boot time you have to copy support-files/mysql.server
to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
./bin/mysqladmin -u root password 'new-password'
./bin/mysqladmin -u root -h server password 'new-password'
See the manual for more instructions.

NOTE:  If you are upgrading from a MySQL <= 3.22.10 you should run
the ./bin/mysql_fix_privilege_tables. Otherwise you will not be
able to use the new GRANT command!

You can start the MySQL daemon with:
cd . ; ./bin/mysqld_safe &

You can test the MySQL daemon with the benchmarks in the 'sql-bench' directory:
cd sql-bench ; perl run-all-tests

Please report any problems with the ./bin/mysqlbug script!

The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at https://order.mysql.com
Starting the mysqld server.  You can test that it is up and running
with the command:
./bin/mysqladmin version
[root@server mysql]# Starting mysqld daemon with databases from /usr/local/mysql/data
STOPPING server from pid file /usr/local/mysql/data/server.pid
051007 19:52:37  mysqld ended


[root@server bin]# mysql -u root
ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Активен

  • Гост
remote MySQL  - администриране
« Отговор #7 -: Oct 19, 2005, 15:05 »
не мога да се логна като  root с парола
Активен

n_antonov

  • Напреднали
  • *****
  • Публикации: 1185
    • Профил
    • WWW
remote MySQL  - администриране
« Отговор #8 -: Oct 19, 2005, 21:57 »
Бъркаш реда. Първо се чете, а после се прави. Няма нищо, което да си направил правилно и дори не разбираш за какво става въпрос. Съжалявам, че ти го казвам и съм лошият вестоносец тук, но все някой трябва да ти го каже. Научи повече за Линукс, за дистрибуцията, която ползваш, за MySQL и чак тогава инсталирай.
Активен

-------------------------------------------------------------------------
./debian/rules

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
mysql  въпрос
Хардуерни и софтуерни проблеми
dumi 2 1347 Последна публикация Oct 16, 2003, 13:29
от kostadinz
remote files not  accepted
Настройка на програми
HarleyBG 6 1930 Последна публикация May 28, 2005, 12:29
от HarleyBG
Проблем със PHPScript  или MySQL
Настройка на програми
versicolor 40 6366 Последна публикация Sep 12, 2005, 16:07
от versicolor
Q:remote connection  ?
Настройка на програми
inst 2 1271 Последна публикация Oct 23, 2005, 21:59
от
Свързване към remote mysql server чрез PDO
Настройка на програми
b2l 12 3268 Последна публикация Nov 15, 2011, 10:35
от mom