码迷,mamicode.com
首页 > 数据库 > 详细

MariaDB数据库管理

时间:2018-02-20 12:23:45      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:grant   scribe   localhost   删除数据库   设置   sys   passwd   sel   let   

1. 安装mariaDB服务程序:

yum install mariadb mariadb-server

启动mariadb服务程序并添加到开机启动项中:

systemctl start mariadb

systemctl enable mariadb

 

2)为root账户设置密码

mysql_secure_installation          //该命令会执行以下几个设置:

a)为root用户设置密码y

b)删除匿名账号y

c)取消root用户远程登录y

d)删除test库和对test库的访问权限y

e)刷新授权表使修改生效y

 

使用root用户登陆到数据库中:

mysql -u root -p

 

查看当前已有的数据库:

MariaDB [(none)]> show databases;

 

修改当前用户在数据库中的密码:

MariaDB [(none)]> set password =password(‘1234‘);

 

2.  创建用户并授权

创建一个新的数据库用户:

create user user123@localhost IDENTIFIED BY ‘passwd123‘;

进入到mysql数据库中:

MariaDB [(none)]> use mysql;

查看新创建的用户、主机、密码信息:

MariaDB [mysql]> select host,user,password from user where user = ‘user123‘;

 

数据库GRANT命令的授权操作常用方案:

命令 作用

GRANT 权限 ON 数据库.表单名称 TO 用户名@主机名 对某个特定数据库中的特定表单给予授权。

GRANT 权限 ON 数据库.* TO 用户名@主机名 对某个特定数据库中的所有表单给予授权。

GRANT 权限 ON *.* TO 用户名@主机名 对所有数据库及所有表单给予授权。

GRANT 权限1,权限2 ON 数据库.* TO 用户名@主机名 对某个数据库中的所有表单给予多个授权。

GRANT ALL PRIVILEGES ON *.* TO 用户名@主机名 对所有数据库及所有表单给予全部授权,(谨慎操作)。

 

给予user123用户对user表单的查询、更新、删除、插入权限:

MariaDB [mysql]> GRANT SELECT,UPDATE,DELETE,INSERT on mysql.user to user123@localhost;

 

查看user123用户当前的授权:

MariaDB [mysql]> show grants for user123@localhost;

 

取消授权:

MariaDB [(none)]> revoke SELECT,UPDATE,DELETE,INSERT on mysql.user from user123@localhost;

再次查看luke用户的授权:

 

3. 创建数据库与表单

常用的数据库表单管理命令有:

用法 作用

CREATE database 数据库名称。                                  创建新的数据库。

DROP database 数据库名称                                         删除数据库

USE 数据库名称;                                                           使用指定的数据库。

DESCRIBE 表单名称;                                                     描述表单。

UPDATE 表单名称 SET attribute=新值 WHERE attribute > 原始值;      更新表单中的数据。

SHOW databases;                                                        显示当前已有的数据库。

SHOW tables;                                                              显示当前数据库中的表单。

SELECT * FROM 表单名称;                                           从表单中查询所有记录值。

DELETE FROM 表单名 WHERE attribute=值;             从表单中删除某个记录值。

 

创建新的数据库表单:

MariaDB [test]> create table testtable (name char(6),age int);

 

查看表单的结构描述:

MariaDB [test]> describe testtable;

 

4. 管理表单数据

向表单内插入数据:

MariaDB [test]> insert into testtable(name,age) values(‘Mr.li‘,40);

 

将age修改为30:

MariaDB [test]> update testtable set age=30;

 

删除表单中的内容:

MariaDB [test]> delete from testtable;

 

where命令用于在数据库匹配查询的条件,可用的条件有:

参数 作用

= 相等。

!= 不相等。

> 大于。

< 小于。

>= 大于或等于。

<= 小于或等于。

BETWEEN 在某个范围内。

LIKE 搜索一个例子。

IN 在列中搜索多个值。

查看age大于20的:

MariaDB [test]> select * from testtable where age>20;

 

5. 数据库的备份与恢复

格式为:“mysqldump [参数] [数据库名称]”。

参数 作用

-u 数据库的用户名称。

-p 密码提示符。

--no-data 至备份数据库的描述结构,而不要数据。

--lock-all-tables 备份完成后将不再允许修改数据。

[root@02 ~]# mysqldump -u root -p1234 test > /root/test.bak.dump

 

导入备份的数据库:

[root@linuxprobe ~]# mysql -u root -p linuxprobe < /root/linuxprobeDB.dump

MariaDB数据库管理

标签:grant   scribe   localhost   删除数据库   设置   sys   passwd   sel   let   

原文地址:https://www.cnblogs.com/liang-yao/p/8454976.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!