小言_互联网的博客

MariaDB数据库的基本配置

392人阅读  评论(0)

1、构建 mariadb 数据库服务器
1)装包 mariadb-server、mariadb
[root@mar ~]## yum -y install mariadb-server mariadb
2)起服务 mariadb
[root@mar ~]# systemctl enable mariadb --now
3)查看数据库状态
[root@mar ~]# systemctl status mariadb

2、让数据库默认支持中文配置
[root@mar ~]# vim /etc/my.cnf
[mysqld]
character_set_server=utf8 //设置字符集为 utf8
[root@mar ~]# systemctl restart mariadb //重启服务以更新配置

3、设置数据库管理密码
[root@mar ~]#mysql -uroot
MariaDB [(none)]> >quit;
[root@mar ~]# mysqladmin -uroot password ‘123’
//设置密码为 123
[root@mar ~]# mysqladmin -uroot -p’123’ password ‘pwd@123’
//将密码从 123 改为 pwd@123
[root@mar ~]# mysqladmin -uroot -p’pwd@123’ password ’ ’
//将密码从 pwd@123 改为空密码

4、数据仓库的基本管理操作
1)show databases; —— 列出有哪些库
2)use 库名; —— 使用指定的库
3)show tables; —— 列出当前库里有哪些表
4)create database 库名; —— 创建指定的新库
5)drop database 库名; —— 丢弃指定的库

5、create table [库名.]表名(列 1 名 类型, 列 2 名 类型, … …); 【创建新表】
MariaDB [(none)]>use key;
MariaDB [key]>create table key1(姓名 varchar(4),性别 char(1));
//创建 key1 表 并且定义列格式

6、查看表格式,查看表数据,插入数据到表中
describe 表名; 【查看表结构】
MariaDB [key]>desc key1;
//查看key1的列格式

7、insert into 表名 value (值 1,值 2,… …); 【增加表内容】
MariaDB [(none)]> insert into key.key1 values(‘王方块’,‘男’);
//插入表格数据

8、select * from 表名; 【查看表内容】
MariaDB [(none)]>select * from key.key1;
//查看 key 表里面的数据内容

9、select 其他用法(数值计算)
MariaDB [key]>select 1234+123 as 加,1234-123 as 减, 1234*123 as 乘, 1234/123 as 除;

10、如何复制表格
1)方式 1:只复制表格的结构
create table 新表名 like 旧表名;
MariaDB [key]> create table key2 like key1;
//复制新表 key2 带(key1)的列格式

2)方式 2:复制表格的结构及数据
create table 新表名 select * from 旧表名;
MariaDB [key]>create table key3 select * from key1;
//复制新表 key3 带(key1)列格式还带数据

11、练习:WHERE 简单匹配
1)列出 key1 表中 姓名=‘王方块’ 并且 性别=‘男’ 的数据记录
MariaDB [key]>select * from key1 where 姓名=‘王方块’ and 性别=‘男’;

2)列出 key1 表中 姓名=‘王方块’ 或者 性别=‘男’ 的数据记录
MariaDB [key]>select * from key1 where 姓名=‘王方块’ or 性别=‘男’;

12、导入 studb 数据库资料
1)确保数据中已存在名为 rum 的库
MariaDB [(none)]> create database rum; //创建新库 rum;
MariaDB [(none)]>quit //退出数据库,返回 Linux 系统

2)导入预先提供的数据库资料 studb.sql
#找到 studb.sql ,用 xshell 或者 winscp 将 studb.sql 文件上传到 /root/下

3)在 Linux 下将备份好的数据库文件 studb.sql 导入到新创建的 rum 库下
[root@mar ~]# mysql -uroot -ppwd@123 rum < /root/studb.sql; //导入数据库

13、更新数据(update)
使用 update 时,set 语句后面 ,列标的字段名不需要加单引号,
:后面的值,如果是字符类型的需要加单引号,如果是数值类型的不要加单引号。
MariaDB [key]>update key1 set 性别=‘女’ where 性名=‘王方块’;

14、 模糊查询:like/not like 举例
1) 列出 key1 表中 姓名中包含 王这个字得所有记录
MariaDB [key]> select * from key1 where 姓名 like ‘%王%’;

2) 列出 key1 表中 姓名中不包含 王这个字得所有记录
MariaDB [key]> select * from key1 where 姓名 not like ‘%王%’;

15、数据备份
1)备份单个库:记录此库中所有表格的创建及表记录的增加操作,并不包括这个库的创建
格式:# mysqldump -u 用户名 -p 密码 库名 > 备份文件.sql
[root@mar ~]# mysqldump -uroot -ppwd@123 key > /root/key.sql

2)备份多个库:记录这些库中所有表格的创建及表记录的增加操作,也包括这些库的创建
格式:# mysqldump -u 用户名 -p 密码 --databases 库 1 名 库 2 名 > 备份文件.sql
[root@mar ~]# mysqldump -uroot -ppwd@123 --database key rum > /root/keyrum.sql

3)备份所有库
格式:# mysqldump -u 用户名 -p 密码 --all-database > 备份文件.sql
[root@mar ~]# mysqldump -uroot -ppwd@123 --all-database > /root/sy.sql

16、数据库用户授权
1、授权用户
1)create user 用户名@‘客户机地址’ 【新建用户,很少用】
2)grant 为用户授予权限 【目标新用户可以自动建立】
3)revoke 撤销权限 【撤销权限时,并不删除用户】
4)drop user 用户名@‘客户机地址’

2、为用户授予权限的操作
1)grant 权限列表 on 库名.表名 to 用户名@‘客户机地址’ identified by ‘密码’;
MariaDB [mysql]> grant insert,select,update,create on key.* to abc@localhost identified by ‘pwd@123’;
MariaDB [mysql]> grant all on key.* to abc@‘192.168.10.%’ identified by ‘pwd@123’;

3、为用户授予权限的操作+转授权限的权限
1)grant 权限列表 on 库名.表名 to 用户名@‘客户机地址’ identified by ‘密码’ with grant option;
举例:
MariaDB [mysql]> grant all on key.* to abc@localhost identified by ‘pwd@123’; with grant option;

17、客户机远程连接 mysql 服务器命令
mysql -u 用户名 -p 密码 -h 服务器地址
举例:
[root@mar ~]#mysql -uabc -ppwd@123 -h192.168.10.6

18、查看、取消权限
1)show grants for 用户名@‘客户机地址’
举例:
MariaDB [mysql]> show grants for abc@localhost

2)revoke 权限列表 on 库名.表名 from 用户名@'地址’;
举例:
MariaDB [mysql]> revoke all on key.* from abc@‘192.168.10.%’;

19、删除用户
drop user 用户名@'客户机地址’;
举例:
MariaDB [mysql]> drop user abc@‘192.168.10.%’;

20、重置密码
1、绕过数据库密码,重新设置数据库密码
1)停止服务
[root@mar ~]# systemctl stop mariadb
2)安全启动,跳过授权表
[root@mar ~]# mysqld_safe --skip-grant-table &
3)验证:
[root@mar ~]# mysql -uroot
4) 更新密码:
MariaDB[mysql]>update mysql.user set password=password(‘pwd@123’) where user=‘root’ and host=‘localhost’;
5) 杀死进程
[root@mar ~]# pkill -9 mysql
6)重启服务
[root@mar ~]# systemctl restart mariadb
7)验证测试:
[root@mar ~]# mysql -uroot

备注:如果用空密码还能进,如果用原来的密码还可以进,证明进程没有杀死,多杀几次


转载:https://blog.csdn.net/a664566/article/details/104978111
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场