Mysql

it2023-12-19  72

1.mysql安装与配置

[root@client ~]# yum -y install mariadb mariadb-common mariadb-devel mariadb-server Installed: keyutils-libs-devel-1.5.10-6.el8.x86_64 krb5-devel-1.17-18.el8.x86_64 libcom_err-devel-1.45.4-3.el8.x86_64 libkadm5-1.17-18.el8.x86_64 libselinux-devel-2.9-3.el8.x86_64 libsepol-devel-2.9-1.el8.x86_64 libverto-devel-0.3.0-5.el8.x86_64 mariadb-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64 mariadb-backup-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64 mariadb-common-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64 mariadb-connector-c-3.0.7-1.el8.x86_64 mariadb-connector-c-config-3.0.7-1.el8.noarch mariadb-connector-c-devel-3.0.7-1.el8.x86_64 mariadb-devel-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64 mariadb-errmsg-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64 mariadb-gssapi-server-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64 mariadb-server-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64 mariadb-server-utils-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64 openssl-devel-1:1.1.1c-15.el8.x86_64 pcre2-devel-10.32-1.el8.x86_64 pcre2-utf16-10.32-1.el8.x86_64 pcre2-utf32-10.32-1.el8.x86_64 perl-DBD-MySQL-4.046-3.module_el8.1.0+203+e45423dc.x86_64 zlib-devel-1.2.11-13.el8.x86_64 Complete!

2.启动mariadb并设置开机自动启动

[root@client ~]# systemctl enable --now mariadb Created symlink /etc/systemd/system/mysql.service → /usr/lib/systemd/system/mariadb.service. Created symlink /etc/systemd/system/mysqld.service → /usr/lib/systemd/system/mariadb.service. Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service. [root@client ~]# systemctl status mariadb ● mariadb.service - MariaDB 10.3 database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2020-10-21 01:22:44 CST; 1min 3s ago Docs: man:mysqld(8)

3.进入mysql并设置账户和密码

[root@client ~]# mysql -uroot Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 11 Server version: 10.3.17-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> set password = password('123'); Query OK, 0 rows affected (0.001 sec)

4.查看数据库

MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | +--------------------+ 3 rows in set (0.001 sec)

5.创建一个feige数据库

MariaDB [(none)]> create database feige; Query OK, 1 row affected (0.001 sec) MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | feige | | information_schema | | mysql | | performance_schema | +--------------------+ 4 rows in set (0.001 sec)

6.并创建一张表student,该表包含三个字段(id,name,age)

MariaDB [feige]> create table student(id int not null,name varchar(10),age tinyint); Query OK, 0 rows affected (0.006 sec) MariaDB [feige]> show tables; +-----------------+ | Tables_in_feige | +-----------------+ | student | +-----------------+ 1 row in set (0.001 sec) MariaDB [feige]> desc student; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id | int(11) | NO | | NULL | | | name | varchar(10) | YES | | NULL | | | age | tinyint(4) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 3 rows in set (0.002 sec)

7.修改表中的内容。加入分数字段score

MariaDB [feige]> alter table student add score float; Query OK, 0 rows affected (0.003 sec) Records: 0 Duplicates: 0 Warnings: 0 MariaDB [feige]> desc student; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id | int(11) | NO | | NULL | | | name | varchar(10) | YES | | NULL | | | age | tinyint(4) | YES | | NULL | | | score | float | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 4 rows in set (0.001 sec)

8.删除表中的字段age

MariaDB [feige]> alter table student drop age; Query OK, 0 rows affected (0.010 sec) Records: 0 Duplicates: 0 Warnings: 0 MariaDB [feige]> desc student; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id | int(11) | NO | | NULL | | | name | varchar(10) | YES | | NULL | | | score | float | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 3 rows in set (0.001 sec)

9.修改表中字段的定义

MariaDB [feige]> alter table student modify score float not null; Query OK, 0 rows affected (0.007 sec) Records: 0 Duplicates: 0 Warnings: 0 MariaDB [feige]> desc student; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id | int(11) | NO | | NULL | | | name | varchar(10) | YES | | NULL | | | score | float | NO | | NULL | | +-------+-------------+------+-----+---------+-------+ 3 rows in set (0.001 sec)

10.数据库创建一个用户并删除

MariaDB [(none)]> create user tom@192.168.240.134 identified by '123'; Query OK, 0 rows affected (0.001 sec) MariaDB [(none)]> drop user tom@192.168.240.134; Query OK, 0 rows affected (0.000 sec)

11.授权tom用户在远程主机192.168.240.134上对feige数据库有所有权限,然后刷新权限

MariaDB [(none)]> show tables from feige; +-----------------+ | Tables_in_feige | +-----------------+ | student | +-----------------+ 1 row in set (0.000 sec) MariaDB [(none)]> grant all on feige.student to tom@192.168.240.134 identified by '123'; Query OK, 0 rows affected (0.000 sec) MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.001 sec)

12.取消tom用户在远程主机192.168.240.134上对feige数据库有所有权限,然后刷新权限

MariaDB [(none)]> revoke all on feige.student from tom@192.168.240.134 ; Query OK, 0 rows affected (0.000 sec)

13.insert给表中插入内容,select查看内容

MariaDB [feige]> insert student value(1,'tom',20); Query OK, 1 row affected (0.007 sec) MariaDB [feige]> select * from student; +----+------+-------+ | id | name | score | +----+------+-------+ | 1 | tom | 20 | +----+------+-------+ 1 row in set (0.001 sec)

14.updata更新表中字段的内容

MariaDB [feige]> select * from student; +----+------+-------+ | id | name | score | +----+------+-------+ | 1 | tom | 20 | +----+------+-------+ MariaDB [feige]> update student set name = 'jerry' where score = 20; Query OK, 1 row affected (0.001 sec) Rows matched: 1 Changed: 1 Warnings: 0 MariaDB [feige]> select * from student; +----+-------+-------+ | id | name | score | +----+-------+-------+ | 1 | jerry | 20 | +----+-------+-------+ 1 row in set (0.000 sec)

15.delete删除表中的内容

MariaDB [feige]> select * from student; +----+-------+-------+ | id | name | score | +----+-------+-------+ | 1 | jerry | 20 | +----+-------+-------+ 1 row in set (0.000 sec) MariaDB [feige]> delete from student where id = 1; Query OK, 1 row affected (0.002 sec) MariaDB [feige]> select * from student; Empty set (0.000 sec)
最新回复(0)