User Tools

Site Tools


qnote:mysql

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
qnote:mysql [2017/08/01 23:14] – created kqnote:mysql [2021/08/12 08:35] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ===== Быстрые заметки по MySQL ===== ===== Быстрые заметки по MySQL =====
 +
 +==== Ошибка Mysql - ERROR 1146 (42S02): Table 'mysql.servers' doesn't exist ====
 +
 +На Cenos 5 работает mysql-5.1.58.\\
 +При попытке дать команду "**flush privileges**" вылезала следующая ошибка:
 +<code>
 +mysql> flush privileges;
 +ERROR 1146 (42S02): Table 'mysql.servers' doesn't exist
 +</code>
 +
 +В базе "mysql" не было таблицы "servers".
 +<code>
 +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> show tables;
 ++---------------------------+
 +| Tables_in_mysql           |
 ++---------------------------+
 +| columns_priv              |
 +| db                        |
 +| func                      |
 +| help_category             |
 +| help_keyword              |
 +| help_relation             |
 +| help_topic                |
 +| host                      |
 +| proc                      |
 +| procs_priv                |
 +| tables_priv               |
 +| time_zone                 |
 +| time_zone_leap_second     |
 +| time_zone_name            |
 +| time_zone_transition      |
 +| time_zone_transition_type |
 +| user                      |
 ++---------------------------+
 +17 rows in set (0.01 sec)
 +</code>
 +
 +На других серверах, с более поздней версией  mysql, таблица "servers" была.\\
 +Для решения проблемы надо создать эту таблицу. 
 +<code>
 +mysql> CREATE TABLE `servers` ( `Server_name` char(64) NOT NULL, 
 +`Host` char(64) NOT NULL, 
 +`Db` char(64) NOT NULL, 
 +`Username` char(64) NOT NULL, 
 +`Password` char(64) NOT NULL, 
 +`Port` int(4) DEFAULT NULL, 
 +`Socket` char(64) DEFAULT NULL, 
 +`Wrapper` char(64) NOT NULL, 
 +`Owner` char(64) NOT NULL, 
 +PRIMARY KEY (`Server_name`) ) 
 +ENGINE=MyISAM 
 +DEFAULT CHARSET=utf8
 +COMMENT="MySQL Foreign Servers table";
 +
 +Query OK, 0 rows affected (0.02 sec)
 +</code>
 +
 +После добавления таблицы все стало хорошо.
 +<code>
 +mysql> flush privileges;
 +Query OK, 0 rows affected (0.00 sec)
 +</code>
 +
 +
 +**При написании заметки использовались материалы:**
 +  * [[http://linux-lab.ru/oshibka-error-1146-42s02-table-mysql-servers-doesnt-exist/]]
 +  * [[https://rajesh9333.wordpress.com/2012/08/25/flush-privileges-error-in-mysql/]]
 +
  
 ==== Сбросить рутовый пароль ==== ==== Сбросить рутовый пароль ====
Line 81: Line 154:
  
  
-6. Удалить строку из таблицы+==== Удалить строку из таблицы ====
 Есть такая таблица. Есть такая таблица.
 +<code>
 mysql> select * from logcon_fields; mysql> select * from logcon_fields;
 +--------------+------------------+--------------+ +--------------+------------------+--------------+
Line 91: Line 165:
 +--------------+------------------+--------------+ +--------------+------------------+--------------+
 2 rows in set (0.00 sec) 2 rows in set (0.00 sec)
 +<code>
  
 Хотим удалить вторую строку.  Хотим удалить вторую строку. 
 +<code>
 mysql> DELETE FROM logcon_fields WHERE FieldID ="TIME (UTC+6)"; mysql> DELETE FROM logcon_fields WHERE FieldID ="TIME (UTC+6)";
 Query OK, 1 row affected (0.00 sec) Query OK, 1 row affected (0.00 sec)
 +</code>
  
-5. Создать базу из шаблона+==== Создать базу из шаблона ====
 Есть вот такой шаблон базы для rsyslog. Есть вот такой шаблон базы для rsyslog.
-]# cat /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql+<code> 
 +# cat /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql
 CREATE DATABASE rsyslog_db; CREATE DATABASE rsyslog_db;
 USE rsyslog_db; USE rsyslog_db;
Line 116: Line 194:
         ParamValue text NULL         ParamValue text NULL
 ); );
 +</code>
  
 Что бы создать эту базу даем след. команду: Что бы создать эту базу даем след. команду:
 +<code>
 # mysql -u root -p < /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql # mysql -u root -p < /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql
 +</code>
  
 Проверяем. Проверяем.
 +<code>
 mysql> show databases; mysql> show databases;
 +--------------------+ +--------------------+
Line 147: Line 229:
 +------------------------+ +------------------------+
 2 rows in set (0.00 sec) 2 rows in set (0.00 sec)
 +</code>
  
-6. Дать права пользователю на базу и задать пароль.+==== Дать права пользователю на базу и задать пароль ==== 
 +<code>
 mysql> grant all privileges on rsyslog_db.* to rsyslog_user@localhost identified by 'P@Ss'; mysql> grant all privileges on rsyslog_db.* to rsyslog_user@localhost identified by 'P@Ss';
 Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec)
  
 mysql> flush privileges; mysql> flush privileges;
- 
 Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec)
 +</code>
  
-5. Создать пользователя+==== Создать пользователя ==== 
 +<code>
 mysql> create user rsyslog_user@localhost; mysql> create user rsyslog_user@localhost;
 Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec)
 +</code>
  
-4. Удалить пользователя+==== Удалить пользователя ==== 
 +<code>
 mysql> drop user rsyslog_user@localhost; mysql> drop user rsyslog_user@localhost;
- 
 Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec)
 +</code>
  
- +==== Удалить базу ==== 
-3. Удалить базу+<code>
 mysql> drop database rsyslog_db; mysql> drop database rsyslog_db;
- 
 Query OK, 13 rows affected (0.00 sec) Query OK, 13 rows affected (0.00 sec)
 +</code>
  
- +==== Посмотреть имеющиеся базы ==== 
-2. Посмотреть имеющиеся базы+<code>
 mysql> show databases; mysql> show databases;
 +--------------------+ +--------------------+
Line 185: Line 272:
 +--------------------+ +--------------------+
 6 rows in set (0.00 sec) 6 rows in set (0.00 sec)
 +</code>
  
- +==== Заход ==== 
-1. Заход +Заход под root на localhost
-Заход под root на localhostпароль надо ввести.+  * пароль надо ввести \\ <code>
 # mysql -u root -p # mysql -u root -p
 Enter password: Enter password:
 +</code>
 +  * сразу пишем пароль \\ <code>
 +# mysql -u root -pSUPERPASSWORD
 +</code>
 +
qnote/mysql.1501618442.txt.gz · Last modified: (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki