mariadb数据库管理(linux)

8 篇文章 0 订阅

一、安装

 

  • yum install mariadb-server ##安装
  • systemctl start mariadb    ##启动服务
  • 默认数据库打开着网络端口,这个是不安全的,编辑配置文件/etc/my.cnf 然后关掉。

编辑配置文件加下面这一行,重启服务就OK。

然后然后数据库安全策略配置。这个比较好整,有个命令,执行一下就行了。

mysql_secure_installation    ##improve MySQL installation security

第一步让你输入数据库密码,数据库我们刚安装,还没有密码,(密码默认为空),回车就行。

下面就一步步按照提示设置就行了,比较简单。

这一步让你设置root密码,

后面的不详细介绍了,一般都点回车就行了,(好奇可以详细瞧瞧!!)

安全策略配置好后,数据库就安装好了。

二、数据库基本命令介绍。

数据库登陆

mtsql -uroot -p    ##登陆数据库,然后让输密码,(也可以在-p后直接加上密码,不安全,不建议)

数据库命令

sql查询

SHOW DATABASES;                       显示一共有几个数据库
USE mysql;                            进入mysql数据库
SHOW TABLES;                          显示mysql数据库中有的表
DESC user;                            显示user表的格式
SELECT * FROM user;                   在user表中查询所有
SELECT User,Host,Passwd FROM user;    在user表中查询指定的属性
SELECT User,Host,Password,Select_priv FROM user WHERE User='root'AND Host='localhost';     查有条件的属性

sql数据库创建,表的创建,插入值。

CREATE DATABASE westos;     创建一个数据库名为westos
CREATE TABLE linux( username varchar(6) not null, password varchar(10) not null);      
        not null     表示该属性值不能为空
INSERT INTO linux values('lee','123'); 向表格中添加数据
           
sql修改语句

  ALTER TABLE linux RENAME messages;   修改表的名字
  ALTER TABLE linux ADD age varchar(10); 属性添加
  ALTER TABLE linux ADD age varchar(10) AFTER username; 将某一属性添加到指定位置
  ALTER TABLE linux DROP age;		删除属性
  UPDATE linux SET password='123' WHERE username='tom';	更新表中数据
  DELETE FROM linux WHERE username='tom';	删除数据
  DROP TABLE linux;	删除表
  DROP DATABASE linux;	删除数据库

新建数据库

新建数据表

向linux数据表中插入数据。

三、数据库插件(浏览器图形管理)、

 

yum install php    
yum install php-mysql.x86_64     

 

yum install httpd.x86_64

上面都是需要的软件,然后需要安装phpMyAdmin插件

这个需要到官网下载,

下载好后放到/var/www/html/目录下解压

进入到这个目录下,有好多文件。我们只要复制一个文件,就能用这个插件了。

成功打开插件

可以用root密码登陆,登陆后都是些图形界面的操作,比较方便。

四、用户管理,授权。

创建用户
  CREATE USER lee@localhost identified by 'westos';
  lee@localhost表示该用户只能本机登陆,lee@'%'表示该用户可以远程登陆
查看用户
  SELECT User FROM mysql.user
显示权限
  SHOW GRANTS FOR lee@localhost;
授权
  GRANT INSERT,UPDATE on westos.* to lee@localhost;	##增加和更新westos.*权限
 
撤销权限
  REVOKE UPDATE on westos.* from lee@localhost; 	##撤销westos.*更新权限
  FLUSH PRIVILEGES;	##重新加载授权表 
  DROP USER lee@localhost;	##删除某个用户

    创建用户

授权

删除授权

五、忘记root密码后

 

  • 首先关闭数据库
  • systemctl stop mariadb
  • 运行命令 mysqld_safe --skip-grant-tables
  • 然后再打开一个终端。就可以任意密码登陆数据库,然后用sql语句修改密码就行了。

改密

然后退出数据库,关掉进程mysqld_safe --skip-grant-tables

重启服务,就OK了。(必要时关掉mysql全部进程在重启)

六、备份

 

备份所有数据库

 

  mysqldump -uroot -p123 --all-database    (备份框架和内容)

 

  mysqldump -uroot -p123 --all-database --no-data (只备份框架)

备份westos数据库到指定文件。

  mysqldump -uroot -p123 westos > /mnt/westos.sql

删除已经备份的数据库

  mysql -uroot -123 -e "drop database linux;"

westos.sql就是备份的数据库,里面全是SQL语句

 

 

数据库恢复

我们已经删掉刚才备份的数据库了

1、方法一

 

mysql -uroot -p123 -e "CREATE DATABASE westos;"   先创建linux这个数据库

mysql -uroot -p123 westos < /mnt/westos.sql    ##数据库恢复

2、方法二

打开备份的数据库文件,前面加上数据库创建的sql语句。然后运行数据库恢复命令

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值