Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибка MySQL - к сожалению, не доступен сервер mySQL
 
 автор: Hurricane   (04.09.2010 в 01:08)   письмо автору
 
 

После установки Apache SwissKnife начал разбираться с настройками MySQL. В настройках PHP расширения mysql не оказалось вообще и в самой библиотеке PHP файла dll. Добавил в настройки сам. Подумал, что и дополнительно поставить другую программу mуSQL не мешает.
В итоге MySQL все равно не заработал. Проверочный скрипт выдает: К сожалению, не доступен сервер mySQL.
В чем может быть причина?

  Ответить  
 
 автор: Trianon   (04.09.2010 в 01:11)   письмо автору
 
   для: Hurricane   (04.09.2010 в 01:08)
 

плохой проверочный скрипт.
Хороший скажет почему именно.

  Ответить  
 
 автор: Hurricane   (04.09.2010 в 11:13)   письмо автору
 
   для: Trianon   (04.09.2010 в 01:11)
 

А где найти хороший?

  Ответить  
 
 автор: .....   (04.09.2010 в 16:11)
 
   для: Hurricane   (04.09.2010 в 11:13)
 

сделать самостоятельно :)

похожее на такое
<?php
    header
('content-type: text/plain');

define('SERVER_MYSQL',        'localhost');
define('USER_MYSQL',        'root');
define('PASSWORD_MYSQL',    '');
define('BASE_MYSQL',        'dbname');

if (!
extension_loaded('mysql'))
    echo 
"php_mysql module is not loaded in php\n\n");
else
    echo 
"php_mysql module is loaded in php\n\n";
    
if (! 
function_exists('mysql_connect'))
    exit( 
"mysql_connect function is not exist\n" );
echo 
"checked mysql_connect function \n\n";
    
if (!(
$link_mysql mysql_connect(SERVER_MYSQLUSER_MYSQLPASSWORD_MYSQL)))
    exit( 
"Could not connect to server mysql\n
        Error message: " 
mysql_error() ."\n\n");
echo 
"connected\n";

if (! 
mysql_select_dbBASE_MYSQL ) ){
    echo 
BASE_MYSQL " is unselected\n
        Error message: (" 
mysql_errno() . "): "mysql_error() ."\n\n");

} else echo 
' selected data base `' BASE_MYSQL ."`\n";
?>

  Ответить  
 
 автор: .....   (04.09.2010 в 17:19)
 
   для: Hurricane   (04.09.2010 в 11:13)
 

проверил , было три опечатки, извиняюсь
<?php
header('content-type: text/plain');

define('SERVER_MYSQL', 'localhost');
define('USER_MYSQL', 'root');
define('PASSWORD_MYSQL', '');
define('BASE_MYSQL', 'dbname');

if (!extension_loaded('mysql'))
echo "php_mysql module is not loaded in php\n\n";
else
echo "php_mysql module is loaded in php\n\n";

if (! function_exists('mysql_connect'))
exit( "mysql_connect function is not exist\n" );
echo "checked mysql_connect function \n\n";

if (!($link_mysql = mysql_connect(SERVER_MYSQL, USER_MYSQL, PASSWORD_MYSQL)))
exit( "Could not connect to server mysql\n
Error message: " . mysql_error() ."\n\n");
echo "connected\n";

if (! mysql_select_db( BASE_MYSQL ) ){
echo BASE_MYSQL . " is unselected\n
Error message: (" . mysql_errno() . "): ". mysql_error() ."\n\n";

} else echo ' selected data base `' . BASE_MYSQL ."`\n";

  Ответить  
 
 автор: Hurricane   (05.09.2010 в 20:18)   письмо автору
 
   для: .....   (04.09.2010 в 17:19)
 

Ответ сервера:

connected
dbname is unselected

Error message: (1049): Unknown database 'dbname'

  Ответить  
 
 автор: Trianon   (05.09.2010 в 21:01)   письмо автору
 
   для: Hurricane   (05.09.2010 в 20:18)
 

>Ответ сервера:
>
>connected

У Вас всё работает.


>dbname is unselected
>Error message: (1049): Unknown database 'dbname'

Тяжелый случай.
Скрипт тут не поможет.

  Ответить  
 
 автор: Hurricane   (05.09.2010 в 23:51)   письмо автору
 
   для: Trianon   (05.09.2010 в 21:01)
 

Раз все работает как я могу увидеть, что оно работает?

  Ответить  
 
 автор: .....   (06.09.2010 в 02:59)
 
   для: Hurricane   (05.09.2010 в 23:51)
 

Если в двух словах, то
Пуск -> Выполнить -> пишите слово CMD -> нажимаете OK

меняете текущий каталог на каталог bin в дирректории mysql-сервера
команда:
cd /d "C:\mysql\bin"
если в таком месте
Должны увидеть что сменилась дирректория


Сервер должен быть уже запущен.

Можете посмотреть справку консольного клиента mysql.exe командой
mysql --help


Подключение к серверу команда
mysql -u"root" -p""

вместо текущей дирректории должна появиться строка mysql>

SQL-запросы должны заканчиваться "точкой с запятой"
Посмотреть какие есть базы данных запрос
SHOW DATABASES;


Синтаксис комманды HELP
HELP
HELP SHOW DATABASES
HELP CREATE DATABASE
HELP USE
HELP CREATE TABLE
HELP SELECT
и так далее
команды могут не заканчиваться "точкой с запятой"

разрыв соединения с сервером и возврат
QUIT

  Ответить  
 
 автор: .....   (06.09.2010 в 03:40)
 
   для: Hurricane   (05.09.2010 в 23:51)
 

наверно всё-таки я слишком сжато изложил ;)

пропустил HELP SHOW , HELP CREATE TABLE,
можно на русском языке документацию скачать.
и не помню спрашивается-ли подтвеждение пароля если пустой пароль.

может-быть нагляднее будет так
 mysql> USE mysql;
Database changed
mysql> SHOW TABLES;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| event                     |
| func                      |
| general_log               |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| host                      |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| servers                   |
| slow_log                  |
| tables_priv               |
| tbl                       |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
| user_info                 |
+---------------------------+
25 rows in set (0.00 sec)

mysql> SELECT * FROM help_category; --выбор имён каитегорий
mysql> -- тут небольшой список
mysql> -- и можно будет посмотреть чего в категории
mysql> HELP DATA TYPES
You asked for help about help category: "Data Types"
For more information, type 'help <item>', where <item> is one of the following
topics:
   AUTO_INCREMENT
   BIGINT
   BINARY
   BIT
   BLOB
   BLOB DATA TYPE
   BOOLEAN
   CHAR
   CHAR BYTE
   DATE
   DATETIME
   DEC
   DECIMAL
   DOUBLE
   DOUBLE PRECISION
   ENUM
   FLOAT
   INT
   INTEGER
   LONGBLOB
   LONGTEXT
   MEDIUMBLOB
   MEDIUMINT
   MEDIUMTEXT
   SET DATA TYPE
   SMALLINT
   TEXT
   TIME
   TIMESTAMP
   TINYBLOB
   TINYINT
   TINYTEXT
   VARBINARY
   VARCHAR
   YEAR DATA TYPE

  Ответить  
 
 автор: Trianon   (06.09.2010 в 10:29)   письмо автору
 
   для: Hurricane   (05.09.2010 в 23:51)
 

а что именно Вы хотите увидеть?

  Ответить  
 
 автор: Hurricane   (05.09.2010 в 21:53)   письмо автору
 
   для: .....   (04.09.2010 в 17:19)
 

.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования