- Работаем с MySQL через командную строку
- Что делать если вижу знаки вопросов вместо текста в MySQL?
- Как сделать бэкап базы mysql через консоль Linux?
- Заключение
- Комментарии 2
- Команды MySQL в Linux
- Работа с базами, таблицами — просмотр, удаление, редактирование записей. Консоль
- Пользователи, пароли сервера MySQL — добавление, изменение пользователей и паролей. Консоль
- Резервные копии — создание, восстановление бд . Консоль
- Accessing MySQL Databases from Linux
- Linux Applications for accessing MySQL
- The mysql command
- MySQL Workbench
- Starting MySQL Workbench on Linux
- Using MySQL Workbench
- MySQL Commands Tutorial
- Connect to MySQL
- Set or Change Password
- View Databases
- Create a Database
- Select a Database
- Create a Table
- View Tables
- View Table Structure
- Insert Data
- View Table Data
- Delete Data from Table
- Delete a Table
- Delete a Database
Работаем с MySQL через командную строку
День добрый, друзья! 🙂 Для подключения к mysql наберите
- h — хост базы данных, если коннектимся к локальной базе (по ip 127.0.0.1), этот параметр можно опустить
- u — имя пользователя
- p — пароль, его нужно будет ввести после нажатия enter
Например, если нужно законнектиться к локальной быдухе под root`ом и пароль у него не установлен (пустой пароль — это плохо), достаточно написать
Если на экране появляется приветствие mysql, то всё прошло ok.
Для выхода из командной строки mysql можно написать exit, в linux достаточно нажать ctrl+C. Теперь можно писать любые mysql-запросы. Чтобы запрос выполнился, в конце обязательно нужно поставит точку с запятой «;». При написании длинных запросов удобно делать enter`ом переход на следующую строку. А после полного написание запроса поставить «;» и нажать «enter».
Для работы с конкретной базой данных нужно её выбрать с помощью оператора use. Показать все базы данных:
Результатом будет что то вроде этого:
Выбрать базу данных jeka:
Посмотреть названия всех таблиц в конкретной базе данных (после выполнения use):
Просмотреть структуру таблицы (имена и тип полей):
Достать информацию о юзере с >
Бэкап структуры таблицы, а точнее sql-запрос на её создание
Если в конце запроса поставить не ; а \G, то результат будет показан другим образом — иногда весьма удобно, если таблица имеет много полей:
Посмотреть, какие запросы выполняются в данный момент на сервере MySQL:
Учтите, что будут отображены еще не выполненные (активные) запросы, поэтому show processlist; актуальная команды только для нагруженных БД, в других случаях маловероятно, что команда что то покажет.
Подробнее о том, как изменять структуру mysql-таблиц (alter table).
Что делать если вижу знаки вопросов вместо текста в MySQL?
Это проблема с кодировкой. Вероятно в my.ini файле mysql-сервера не добавлено:
Нужно добавить в .ini файл либо выполнить в консоли команду «SET NAMES utf8», после чего во время текущей сессии отображаться русский текст в mysql-консоли будет без проблем:
Как сделать бэкап базы mysql через консоль Linux?
Сделать бэкап базы database в файл dump_name.sql
[username] – имя пользователя который имеет доступ к базе данных.
[password] – пароль пользователя.
[database] – имя базы данных.
[dump_name.sql] – имя файла, дампа на выходе.
Развернуть базу из файла через командную строку
[username] – имя пользователя который имеет доступ к базе данных.
[password] – пароль пользователя.
[database] – имя базы данных.
[dump_to_restore.sql] – имя файла, из которого поднимаем базу
Сделать дамп структуры одной таблицы mysql (без данных):
Например, задампим таблицу users из базы данных mydatabase:
Развернуть mysql-dump в БД с именем database_name:
Ещё одна интересная штука. Выполнять из консоли, не требуется предварительно подключаться к mysql (mysql>). Вывести список таблиц базы данных, не подключаясь непосредственно к mysql:
Заключение
Может показаться, что писать запросы в командной строке не удобно. Но это заблуждение. На слабых машинах phpmyadmin работает не так шустро как хотелось бы. Тем более не на всех серверах стоят морды с phpmyadmin, adminer и т.д. Linux + mysql в терминале реально повысили мою производительность.
- Как добавить AI в существующую таблицу MySQL? 2 ответа
- В чём разница int(3) int(10) int(12) и так далее? mysql 3 ответа
- Как переименовать таблицу в MySQL? Решено!
- Как очистить все таблицы в базе данных mysql? 0 ответов
- ERROR 9006: ProxySQL Error: connection is locked to hostgroup 10 but trying to reach hostgroup 11 Решено!
- MySQL — изменение полей, структуры таблицы 0 комментариев
- Запросы инъекции для mysql 0 комментариев
- Доступ к mysql из-вне3 комментария
- Mysql перенос таблиц из одной базы данных в другую 0 комментариев
- Анализ производительности MySQL с использованием performance_schema 0 комментариев
Комментарии 2
Viktor, спасибо. Судя по скринам, штука интересная.
Правда, уж больно много зависимостей она имеет.. Как решу проблему с зависимостями, отпишусь.
eugene-PC:www eugene$ eugene$ sudo rpm -ivh
Источник
Команды MySQL в Linux
Ниже предоставлен список наиболее полезных и часто используемых команд MySQL с примерами.
mysql в начале строки означает, что команда выполняется после входа вMySQL.
Символ # или $ в начале строки означает, что команда выполняется из командной строки.
Что бы проверить статус сервера MYSQL выполните:
для FreeBSD:
в CentOS / RHEL:
Что бы подключиться к серверу MySQL из консоли, если сервер MySQL находится на том же хосте:
Работа с базами, таблицами — просмотр, удаление, редактирование записей. Консоль
Создать базу данных на MySQL сервере:
Показать список всех баз данных на сервере MySQL:
Отобразить все таблицы в базе данных:
Просмотреть формат таблицы в базе:
Удалить таблицу из базы:
Показать все содержимое таблицы:
Отобразить столбцы и содержимое столбцов в выбранной таблице:
Отобразить строки в определенной таблице, содержащие » whatever «:
Отобразить все записи в определенной таблице, содержащие » Bob » и телефонный номер » 3444444 :
Отобразить все записи, НЕ содержащие имя » Bob » и телефонный номер » 3444444 «, отсортированные по полю phone_number :
Показать все записи, начинающиеся с букв » bob » и телефонного номера » 3444444 » в определенной таблице:
Показать все записи, начинающиеся с букв ‘ bob » и телефонного номера » 3444444 «, ограничиваясь записями с 1-ой до 5-ой:
Использование регулярных выражений ( «REGEXP BINARY» ) для поиска записей. Например, для регистро-независимого поиска — найти все записи, начинающиеся с буквы А :
Показать все уникальные записи:
Показать количество строк в таблице:
Подсчитать количество столбцов в таблице:
Добавление колонки в базу данных:
Изменение имени столбца:
Создать столбец с уникальным именем, что бы избежать дубликатов в названиях:
Изменение размера столбца:
Удаление столбца из таблицы:
Загрузка файла CSV в таблицу:
Пользователи, пароли сервера MySQL — добавление, изменение пользователей и паролей. Консоль
Создание нового пользователя — подключение к серверу MySQL под root, переключение к базе данных, добавление пользователя, обновление привилегий:
Изменений пользовательского пароля из консоли на удаленном хосте db1.example.org :
Изменение пользовательского пароля из консоли MySQL — подключение под root, обновление пароля, обновление привилегий:
Восстановление/изменение пароля root сервера MySQL — остановка MySQL, запуск без таблиц привилегий, подключение под root, установка нового пароля, выход и перезапуск MySQL.
Set a root password if there is on root password.
Обновление пароля root:
Установка права на подключение к серверу с хоста localhost с паролем » passwd » — подключение подroot, переключение к базе данных, установка привилегий, обновление привилегий:
Установка привилегий пользователю на использование базы данных — подключение под root, переключение к базе данных, установка привилегий, обновление привилегий:
Обновление информации в базе данных:
Удаление строки в таблице:
Обновление привилегий в базе данных:
Резервные копии — создание, восстановление бд . Консоль
Создать резервную копию (dump) всех баз данных в файл alldatabases.sql :
Создать резервную копию одной базы данных в файл databasename.sql :
Создать резервную копию одной таблицы в файл databasename.tablename.sql :
Восстановление базы данных (или таблицы) из резервной копии:
Источник
Accessing MySQL Databases from Linux
This Note gives information about accessing MySQL on Linux with the mysql terminal interface and from the MySQL Workbench application.
For information about the School’s MySQL database server and to learn about your MySQL account and database schema, see
Linux Applications for accessing MySQL
MySQL can be accessed from applications and programs on Linux. This Note describes accessing MySQL on Linux with the mysql command interface and from the MySQL Workbench application.
The mysql command
The mysql command is a terminal-based SQL command interface to MySQL.
On Linux, start mysql with the mysql command in a terminal window.
The command connects to the School’s sample MySQL database on csmysql.
Note the command and its arguments are of the form:
The arguments are
- -h followed by the server host name (csmysql.cs.cf.ac.uk)
- -u followed by the account user name (use your MySQL username)
- -p which tells mysql to prompt for a password
- database the name of the database (use your database name).
Once mysql is running, you can type SQL statements and see the output in the terminal window.
MySQL Workbench
MySQL Workbench is a modeling tool that lets you design and generate MySQL databases graphically. It can also be used as an interface to execute SQL queries.
MySQL Workbench is available on the School’s Linux Laboratory workstations.
Starting MySQL Workbench on Linux
You can start MySQL Workbench from either the Mate Graphical User Interface menu, or from the Linux terminal.
MySQL Workbench can be started from the Mate menu. Click on the Mate menu button in the bottom edge panel to open the Mate menu panel.
If the panel is showing Favourites , click on All applications to see categories of applications.
Scroll down to Programming and click over MySQL Workbench
MySQL Workbench can be invoked from the command line in a Linux terminal as well.
The terminal must be associated with a graphical display (ie the X11 DISPLAY variable must be set), like it would be if you are logged in at a workstation, or MySQL Workbench will give an error message and fail to run.
Using MySQL Workbench
When MySQL Workbench starts, the initial window is divided into three panes.
- The top left pane is for connections to databases,
- the lower left pane is for data models,
- the right side pane is a list of shortcuts to MySQL functions and information.
There is also a menu bar across the top.
To begin with, we need to configure a new connection to the database we want to use.
In the Connections pane click on the ⊕ after MySQL Connections .
In the setup window, type a name that you want to give to the connection, for example, use your username and the server name, or a description like My Database .
In the Hostname field, enter the server name csmysql.cs.cf.ac.uk .
Select Standard TCP/IP as the Connection Method .
Enter your MySQL username in the Username field and the name of your database in the Schema field.
If you click on Store in Keychain , you will be prompted for your password. Otheriwse MySQL Workbench will prompt for it when you make the connection.
Click on OK , and the an icon for the new connection appears in the workspace.
To open the connection, double-click on the icon.
After obtaining your password, an SQL editor opens in a new tab and connects to the server.
The example here shows a connection to the sample MySQL database.
The left hand pane shows the database schema , including the tables that had been previously created.
To the right is an SQL query pane where you can type SQL commands. The results of executing the commands appear below in the result pane.
To run commands in the SQL query pane, click the execute icon .
Источник
MySQL Commands Tutorial
Connect to MySQL
If you have already installed MySQL on your Ubuntu machine, you can easily connect to the MySQL shell by issuing the following command in your Linux terminal.
In the above command:
- -u is the user
- root is the MySQL username
- -p is the password
After running the above command, you will be asked to enter the password. Once you have entered the root user password, you will be logged in to the MySQL shell.
If you have recently installed MySQL, then you will not be asked for the password.
Set or Change Password
To set or change the password for any MySQL database user, issue the following command:
Replace the user_name and new_password with your username and desired password. For example:
View Databases
In MySQL, you can view the list of databases under the user’s granted privileges by running the simple command stated below:
The above command will list all the databases.
Create a Database
You can create a database by issuing the following command in the MySQL shell:
The above statement will not create a database if there already exists a database with the name that has been provided. For example:
As you can see in the screenshot, the db1 database has been created.
Select a Database
You can use any of the listed databases by running the following command in the MySQL shell:
Create a Table
A table can be created by using the CRETE TABLE command and defining the column names and their types in the parentheses, as follows:
In this creation query:
- tb1 is the name of the table
- col1, col2 are the names of the columns in the tb1 table
- INT and VARCHAR are the datatypes of the specified columns
- col1 is defined as the primary key
View Tables
To list all the tables in the present database, run the simple SHOW TABLES command in the MySQL shell.
View Table Structure
The structure of the table, including column names, their types, and their default values, can be seen by running the DESC command.
Insert Data
Data can be inserted into the table by providing the column names into which you want to insert data, as well as the data or values, using the following syntax:
View Table Data
The SELECT statement is used to view the data in a table. You can either provide the asterisk symbol (*) to select all the columns, or you can provide the specific columns that you want to view.
Delete Data from Table
To delete a row from a table, provide the table name to the DELETE FROM command, along with the WHERE conditional clause.
Delete a Table
Deleting a table is as easy as saying it. You can delete any table in the present database by running the statement given below.
Delete a Database
Deleting or dropping a database is the same as deleting a table in MySQL. Simply use the DROP DATABASE command with the database name.
Источник