Changes between Version 1 and Version 2 of Docs/825gen2/Dev/Database/MySQL


Ignore:
Timestamp:
11/10/23 09:23:02 (12 months ago)
Author:
Don Wilson
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Docs/825gen2/Dev/Database/MySQL

    v1 v2  
    1 ==== MySQL ====
     1==== MySQL (MariaDB) ====
     2
     3The 825gen2 includes MariaDB, but service is not enabled to start automatically
     4
     5{{{
     6root@imx8mq-var-dart:~# mysql
     7ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
     8}}}
     9
     10Type:
     11{{{
     12systemctl enable mysqld.service
     13}}}
     14Now mysqld starts up upon boot
     15
     16{{{
     17root@imx8mq-var-dart:~# mysql
     18Welcome to the MariaDB monitor.  Commands end with ; or \g.
     19Your MariaDB connection id is 4
     20Server version: 10.7.4-MariaDB Source distribution
     21
     22Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
     23
     24Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
     25
     26MariaDB [(none)]>
     27
     28
     29MariaDB [(none)]> show databases;
     30+--------------------+
     31| Database           |
     32+--------------------+
     33| information_schema |
     34| mysql              |
     35| performance_schema |
     36| test               |
     37+--------------------+
     384 rows in set (0.002 sec)
     39
     40MariaDB [(none)]> use information_schema;
     41Reading table information for completion of table and column names
     42You can turn off this feature to get a quicker startup with -A
     43
     44Database changed
     45MariaDB [information_schema]> show tables;
     46+---------------------------------------+
     47| Tables_in_information_schema          |
     48+---------------------------------------+
     49| ALL_PLUGINS                           |
     50| APPLICABLE_ROLES                      |
     51| CHARACTER_SETS                        |
     52| CHECK_CONSTRAINTS                     |
     53| COLLATIONS                            |
     54| COLLATION_CHARACTER_SET_APPLICABILITY |
     55| COLUMNS                               |
     56| COLUMN_PRIVILEGES                     |
     57| ENABLED_ROLES                         |
     58| ENGINES                               |
     59| EVENTS                                |
     60| FILES                                 |
     61| GLOBAL_STATUS                         |
     62| GLOBAL_VARIABLES                      |
     63| KEY_CACHES                            |
     64| KEY_COLUMN_USAGE                      |
     65| OPTIMIZER_TRACE                       |
     66| PARAMETERS                            |
     67| PARTITIONS                            |
     68| PLUGINS                               |
     69| PROCESSLIST                           |
     70| PROFILING                             |
     71| REFERENTIAL_CONSTRAINTS               |
     72| ROUTINES                              |
     73| SCHEMATA                              |
     74| SCHEMA_PRIVILEGES                     |
     75| SESSION_STATUS                        |
     76| SESSION_VARIABLES                     |
     77| STATISTICS                            |
     78| SYSTEM_VARIABLES                      |
     79| TABLES                                |
     80| TABLESPACES                           |
     81| TABLE_CONSTRAINTS                     |
     82| TABLE_PRIVILEGES                      |
     83| TRIGGERS                              |
     84| USER_PRIVILEGES                       |
     85| VIEWS                                 |
     86| GEOMETRY_COLUMNS                      |
     87| SPATIAL_REF_SYS                       |
     88| CLIENT_STATISTICS                     |
     89| INDEX_STATISTICS                      |
     90| user_variables                        |
     91| TABLE_STATISTICS                      |
     92| USER_STATISTICS                       |
     93+---------------------------------------+
     9444 rows in set (0.002 sec)
     95
     96MariaDB [information_schema]>
     97
     98
     99MariaDB [information_schema]> use test;
     100Database changed
     101MariaDB [test]> show tables;
     102Empty set (0.001 sec)
     103
     104
     105MariaDB [test]> create table test_tbl(
     106    -> tbl_id INT NOT NULL AUTO_INCREMENT,
     107    -> title VARCHAR(100) NOT NULL,
     108    -> description VARCHAR(200) NOT NULL,
     109    -> PRIMARY KEY(tbl_id)
     110    -> );
     111Query OK, 0 rows affected (0.011 sec)
     112
     113
     114MariaDB [test]> show tables;
     115+----------------+
     116| Tables_in_test |
     117+----------------+
     118| test_tbl       |
     119+----------------+
     1201 row in set (0.002 sec)
     121
     122
     123MariaDB [test]> select * from test_tbl;
     124Empty set (0.007 sec)
     125
     126MariaDB [test]> insert into test_tbl (title,description) values ('title1', 'desc1');
     127Query OK, 1 row affected (0.002 sec)
     128
     129MariaDB [test]> insert into test_tbl (title,description) values ('Moby Dick', 'A whale of a story');
     130Query OK, 1 row affected (0.002 sec)
     131
     132MariaDB [test]> select * from test_tbl;
     133+--------+-----------+--------------------+
     134| tbl_id | title     | description        |
     135+--------+-----------+--------------------+
     136|      1 | title1    | desc1              |
     137|      2 | Moby Dick | A whale of a story |
     138+--------+-----------+--------------------+
     1392 rows in set (0.002 sec)
     140}}}
     141
     142Create MySQL user to access database
     143{{{
     144CREATE USER 'dbuser'@'localhost' IDENTIFIED BY '81440';
     145flush privileges;
     146}}}
     147Allow user to access database 'test' from any IP address.
     148{{{
     149GRANT ALL PRIVILEGES ON test.* TO 'dbuser'@'%' IDENTIFIED BY '81440';
     150flush privileges;
     151}}}
     152
     153
     154Allow remote connection
     155{{{
     156nano /etc/my.cnf
     157}}}