MariaDB数据库简单操作

安装

MariaDB 10.4:
OS: CentOS7.3最小化安装(不带图形化),安装完毕之后禁用SELinux、关闭防火墙。
安装常用软件:vim、wget、bash-completion、net-tools
确保机器联网。(网络模式切换为NAT模式)
在这里插入图片描述在这里插入图片描述
确认禁用selinux,关闭防火墙之后就可以写yum源
在这里插入图片描述
在这里插入图片描述之后清除一下yum缓存,(yum clean all)
安装
在这里插入图片描述
建议在安装之前ping一下百度啥的,以防安装失败

至此安装完成

启动
在这里插入图片描述
检查是否启动成功,如果端口处于“listen”状态,说明启动成功了
在这里插入图片描述设置初始安全
在这里插入图片描述
键入命令之后可以设置一系列安全措施,可根据自身需求设置

验证登录
在这里插入图片描述
成功登录之后键入\q退出

登录后修改密码
在这里插入图片描述
重置密码
停止数据库
在这里插入图片描述
启动时加上–skip-grant-tables 跳过权限表
在这里插入图片描述
在另一个终端登录数据库
在这里插入图片描述
刷新权限
在这里插入图片描述
修改密码
在这里插入图片描述
验证:
安装psmisc之后强制停止数据库程序
在这里插入图片描述
随后用正常方式启动数据库,验证设置的新密码是否起效

登录
[root@kongd ~]# mysql -u root -p123456 -D mysql -h localhost
-u:用户名
-p:密码,注意-p和密码不能有空格
-D:数据库名
-h:主机

windows下可以用远程登录的客户端(GUI)
1、Navicat for MySQL
授权一个用户:grant all on . to admin@’%’ identified by ‘123456’;
2、SQLyog
以下是SQLyog远程登录的方法
(1)先在本地登录数据库开放权限
在这里插入图片描述(2)用SQLyog建立连接
在这里插入图片描述支持中文
(1)修改SQL配置文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(2)设置客户端默认字符集
在这里插入图片描述
在这里插入图片描述
(3)重启服务并验证
在这里插入图片描述
重启之后登录数据库
在这里插入图片描述
修改成功

使用SQL命令管理数据库
(1)数据库管理命令
查看数据库:MariaDB [(none)]> show databases;
查看当前库:MariaDB [(none)]> select database();
查看当前用户:MariaDB [(none)]> select user();
调用OS命令(查看时间):system date(命令前加system)
创建数据库:CREATE DATABASE IF NOT EXISTS dbname;
切换数据库:USE dbname
删除数据库:慎用!!! DROP DATABASE IF EXISTS dbname;
(2)数据表结构管理
创建表:CREATE TABLE
查看表:SHOW TABLES;
查询指定数据库的表:SHOW TABLES FROM mysql;
查看建表语句:SHOW CREATE TABLE db1.tb1;
表结构:DESCRIBE dbname.tablename;
删除表:DROP TABLE dbname.tablename;
更改表名:
alter table db2 rename to tb2;
rename table tb2 to t2;
(3)记录的增删改查
插入数据:
insert into score values(20190001,‘张三’);
insert into score(name) values(‘张华’),(“李四”),(“王五”),(“王明”),(“王刚”);

查询所有:MariaDB [student]> select * from score;

查询姓王的:
MariaDB [student]> select * from score
-> where name like ‘王%’;
正则:PMariaDB [student]> select * from score where name regexp “^王”;

更新
MariaDB [student]> update score
-> set name=“张三丰”
-> where name=“张三”;

删除:delete from 【删除表中指定内容,如果没有where将表中所有数据删除】
MariaDB [student]> delete from score
-> where id=20190006;

快速删除表中所有内容,保留表结构:
TRUNCATE TABLE tb_name;

9、用户及权限
创建用户:create user 用户名@来源 identified by ‘密码’;
来源地址:
localhost --本机
192.168.150.% --网段
% --所有

授权:grant 权限列表 on 数据库名.表名 to 用户名@来源;

以上两条命令可以合二为一。
grant 权限列表 on 数据库名.表名 to 用户名@来源 identified by ‘密码’;

收回:revoke 权限列表 on 数据库名.表名 from 用户名@来源;

查看:show grants for 用户名@来源;

删除用户:DROP USER ‘jeffrey’@‘localhost’;

使用mysqldump备份

备份所有库:[root@kongd ~]# mysqldump -uroot -p -A -B > all.db.sql

备份student库:mysqldump -uroot -p -B student > student.sql

备份表:mysqldump -uroot -p student score > student_score.sql

恢复:
方法1: mysql -uroot -p < 备份文件
方法2:进入数据库 source 备份文件

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值