Linux mariadb数据库安装与使用(超详细)

@[Linux mariadb数据库安装与使用

mariadb数据库

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。

mariadb安装与启动

一定要挂载iso,本人使用的是yum源安装(这里就不细说了)
命令如下

yum -y install mariadb mariadb-server **安装**

systemctl start mariadb.service 启动

安全安装mariadb

mysql_secure_installation

在这里插入图片描述Remove anonymous users? [Y/n] <– 是否删除匿名用户
Disallow root login remotely? [Y/n] <–是否禁止root远程登录
Remove test database and access to it? [Y/n] <– 是否删除test数据库
Reload privilege tables now? [Y/n] <– 是否重新加载权限表

vim /etc/my.cnf中文编码配置

命令加在mysqld块
别的配置不要动

character-set-server=utf8
collation-server=utf8_general_ci

在这里插入图片描述
vim /etc/my.cnf.d/client.cnf

[client]
default-character-set=utf8

vim /etc/my.cnf.d/server.cnf

[mysqld]
character-set-server=utf8

登录mariadb

mysql -u root -p

在这里插入图片描述
创建数据库用户

create user 用户名@'来源' identified by '密码';
Tips:来源IP:1.1.1.% (%代指*)

create user username@'host' identified by 'password'
create user jack@'%' identified by 'jack';
# 授权权限
grant 权限列表 on 数据表名.表名 to 用户名@来源IP
Tips:数据库名 可用 .* 泛指全部表

授权给数据库用户

grant 权限列表 on 数据库名.表名 to 用户名@来源地址;
// 例
create user jack@'%' identified by 'jack';// 创建数据库用户jack
grant all privileges on *.* to jack@'%';  //在任意机器上对所有数据库有完全权限

on 数据库名.表名——要针对哪些表授予权限。可使用通配符“”,例如“.*”,表示所有数据库中的表
to 用户名@来源地址——要被授权限的用户

查看数据库用户的权限

show grant for 用户名@来源地址;
创建数据库

create database myschool;

在这里插入图片描述

mariadb表格式

create table 表名 (

MariaDB [test]> create table Stdudent (
    -> ID int primary key,
    -> Name varchar(20),
    -> Birthday Datetime,
    -> Sex char(10),
    -> Password char(64));

仔细再仔细,mariadb里标点符号一个都不能错!

查看数据表

show tables

在数据表中插入数据

insert into stdudent (ID,Name,Birthday,Sex,Password) values(1,'muser1', '1999-6-1','female','myuser1');

在这里插入图片描述

查看数据表内的数据

也就是查看我们刚刚插入到表里的数据

select * from student;

外部导入数据

建立mysql.txt,编写,导入到student表中

cd /var/lib/mysql/student
touch mysql.txt
vim mysql.txt
3, muser3,2002-3-1,male,muser3
4, muser4,1992-12-10,female,muser4

注意,不能有重复的数值
在这里插入图片描述
插入

load data infile '/var/lib/mysql/test/mysql.txt' into table aaa fields terminated by ',';

开启数据库查询日志

vim /etc/my.cnf
general_log=ON
general_log_file=/data/mysql/logs/slowquery.log



码文不易,客官留个赞再走吧!

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迟今天学习了吗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值