Jump to content

Search the Community

Showing results for tags 'mysql'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Mans
    • Linux
    • Windows
  • Coding
    • Php
    • Golang
    • JavaScript | Node.js
    • Python|Ruby
    • C|C++|C#
    • Other
    • DataBases
  • Underground
    • Security and its research
    • Hack Tools
    • Social engineering
    • Phreaking
    • TV
    • Spam
    • For beginners
  • Games
    • Generals
  • Other
    • News
    • Creative and Design
    • The Internet
    • SEO
    • Freebie
    • Training courses
    • Video Tutorials
    • Trading floor
    • Verstka
    • Talker
  • k0d.biz
    • Contests
    • Questions, comments and more
    • Site and forum news
    • Violations, complaints

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


About Me

Found 5 results

  1. Необходимо из varchar преобразовать в date: STR_TO_DATE('01/31/2020 16:15','%m/%d/%Y %H:%i');
  2. Mysql: Выбрать строку с самой старшей датой: SELECT * FROM table WHERE dateColumn = (SELECT MAX(dateColumn) FROM table where id = 123) AND id = 123;
  3. Если вы получили такую ошибку: 2020/04/20 13:59:09 sql: unknown driver "mysql" (forgotten import?) то скачайте пакет: $ go get github.com/go-sql-driver/mysql После импортируйте пакет вот так: import{ _ "github.com/go-sql-driver/mysql" }
  4. Учетные записи в СУБД MySQL/MariaDB представлены в виде связки <имя пользователя>@<удаленный хост, с которого можно подключаться>. Это может вызвать путаницу, поэтому необходимо быть внимательнее, например, учетные записи root@localhost и root@192.168.0.15 — разные. Создание пользователя mysql> CREATE USER 'user'@'%' IDENTIFIED BY 'paSsW0rd'; mysql> GRANT <тип привилегий> ON <объект> TO <пользователь> [IDENTIFIED BY <пароль>] <дополнительные опции>; Например, эта команда предоставляет права доступа пользователю и, если его не существует, создает его: mysql> GRANT ALL PRIVILEGES ON *.* TO 'dbuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION; Описание команды: ALL PRIVILEGES: предоставляет полные права на использование данных. *.* : права предоставляются на все базы и все таблицы. dbuser: имя учетной записи. localhost: доступ для учетной записи будет предоставлен только с локального компьютера. password: пароль, который будет задан пользователю. WITH GRANT OPTION: будут предоставлены дополнительные права на изменение структуры баз и таблиц. Посмотреть существующих пользователей и их привилегии mysql> SELECT user, host FROM mysql.user; //Список пользователей: mysql> SHOW GRANTS FOR 'root'@'localhost'; //Список привилегий (для кажого пользователя смотряться отдельно): * где 'root'@'localhost' — учетная запись, для которой смотрим привилегии; если опустить FOR, команда выдаст результат для пользователя, под которым выполнено подключение к СУБД. Смена пароля MySQL Версия 5.7.6 и более современная: mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'New_Password'; Версия 5.7.5 и древнее: mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('New_Password'); * посмотреть версию СУБД можно командой mysql -V. MariaDB mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('New_Password'); Другие примеры Рассмотрим часто встречаемые операции по работе с пользователями сервера баз данных. 1. Особые права Предоставление особых прав пользователю: mysql> GRANT SELECT, UPDATE ON base1.* TO 'dbuser'@'localhost' IDENTIFIED BY 'password'; * права на выборку и обновление данных во всех таблицах базы base1 для пользователя dbuser ** список всех возможных прав: all privileges, alter, create, create temporary tables, delete, drop, execute, file, index, insert, lock tables, process, references, reload, replication client, replication slave, select, show databases, shutdown, super, update, usage 2. Удаленное подключение Разрешение на удаленное подключение и использование базы MySQL: mysql> GRANT ALL PRIVILEGES ON *.* TO 'dbuser'@'192.168.0.55' IDENTIFIED BY 'password'; * предоставит права пользователю dbuser, который будет подключаться с компьютера с IP-адресом 192.168.0.55. 3. Права на резервное копирование Создание учетной записи MySQL с правами создания резервных копий: mysql> GRANT SELECT, SHOW VIEW, RELOAD, REPLICATION CLIENT, EVENT, TRIGGER, LOCK TABLES ON *.* TO 'backup'@'localhost' IDENTIFIED BY 'backup'; Возможные ошибки ERROR 1819 (HY000): Your password does not satisfy the current policy requirements Причина: в новых версиях по умолчанию активированы политики на проверку сложности пароля. Их список можно посмотреть командой: > SHOW VARIABLES LIKE 'validate_password%'; Вывод команды будет, примерно, следующим: +--------------------------------------+--------+ | Variable_name | Value | +--------------------------------------+--------+ | validate_password_check_user_name | OFF | | validate_password_dictionary_file | | | validate_password_length | 8 | | validate_password_mixed_case_count | 1 | | validate_password_number_count | 1 | | validate_password_policy | MEDIUM | | validate_password_special_char_count | 1 | +--------------------------------------+--------+ * где: validate_password_check_user_name — пароль не должен совпадать с именем пользователя. validate_password_dictionary_file — использовать специальный файл со словарем запрещенных паролей. validate_password_length — минимальная длина пароля. validate_password_mixed_case_count — сколько, как минимум, должно быть символов в малой и большой раскладках. validate_password_number_count — какое минимальное количество цифр использовать в пароле. validate_password_policy — позволяет задать определенный набор правил. Доступны значения LOW (или 0), MEDIUM (1), STRONG (2). validate_password_special_char_count — минимальное количество специальных символов (например, # или !). Решение: Привести пароль в соответствие требованиям политик. Отключить политику, которая не позволяет использовать желаемый пароль. Например, чтобы отключить требование использовать цифры вводим: > SET GLOBAL validate_password_number_count = 0;
  5. Проблема: Подключение к MySQL-серверу происходит с ошибкой «Host ‘такой-то’ is not allowed to connect to this MySQL server». Это происходит из-за того, что у пользователя, от имени которого вы обращаетесь к MySQL-серверу, отсутствует доступ к данному серверу с текущего IP-адреса. Решение: в таблице пользователей нужно разрешить юзеру доступ к базе либо с определенного (например, ‘10.10.10.10’@’user’), либо с любого IP-адреса (‘%’@’user’). Действия: В консоли логинимся на MySQL-сервер под логином root с его паролем, создаем (или модифицируем, если он уже есть) пользователя с возможностью подключения к нужной нам базе с любого IP-адреса и перезагружаем таблицу разрешений: ~# mysql -u root mysql -p mysql> GRANT ALL PRIVILEGES ON database.* TO username@"%" IDENTIFIED BY 'password' WITH GRANT OPTION; mysql> exit; ~# mysqladmin -u root -p flush-privileges Здесь database это база данных, к которой назначаем права пользователю username с паролем password
×
×
  • Create New...