Linux中mysql数据库的管理
admin
2023-01-24 05:40:43
0

这篇文章给大家分享的是有关Linux中mysql数据库的管理,小编觉得挺实用的,因此分享给大家学习,话不多说,一起往下看吧。

数据库(Database)是按照数据结构来组织、存储和管理数据的,是建立在计算机存储设备上的仓库。

简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。
一、安装部署http://www.daiqiyang.com

#系统默认已经安装该数据库,如果没有安装,使用以下命令进行安装

[root@mail ~]# yum install -y mariadb

#启动数据库服务

[root@mail ~]# systemctl restart mariadb

#初始化数据库

[root@mail ~]# mysql_secure_installation                                         

这里第一次直接回车:

为数据库的root设置密码: 

 后面做一些初始化设定,一般都选Y就可以了。

#在防火墙添加永久允许策略

[root@mail ~]# firewall-cmd --permanent --add-service=mysql

#重新加载防火墙配置

[root@mail ~]# firewall-cmd --reload

二、登陆使用

#数据库系统登陆

[root@mail ~]# mysql -uroot -predhat                     //注意这里的命令与参数之间没有空格

[root@mail ~]# mysql -uroot -p                                //这样登录可以隐藏密码  

[root@mail ~]# mysql -u root -h localhost -p [DATABASE NAME]

-u:连接mysql服务器的用户名;

-h:mysql服务器的ip地址或主机名;

-p:连接mysql服务器的密码;

#查看系统有多少数据库

MariaDB [(none)]> show databases;                                          //在数据库中的命令都以;结尾

#退出数据库系统

MariaDB [(none)]> quit

MariaDB [(none)]> exit

#创建一个数据库

MariaDB [(none)]> create database luntan;

#切换到某个数据库下

MariaDB [mysql]> use mysql;

#查看数据库的表

MariaDB [mysql]> show tables;

#查看数据表的表结构

MariaDB [mysql]> desc user;

#查询user表中的某些数据

MariaDB [mysql]> select host,user,password from user;

#创建一张表

MariaDB [mysql]> create table person (

    -> number int(11),

    -> name varchar(255),

    -> birthday date);

#查询创建好的表的表结构

MariaDB [mysql]> desc person;

#插入几条数据

MariaDB [mysql]> insert into person (number,name,birthday) values (1,"haha",20191225);

MariaDB [mysql]> insert into person (number,name,birthday) values (2,"xixi",20191226);

MariaDB [mysql]> insert into person (number,name,birthday) values (3,"hehe",20191227);

#查询表的内容

MariaDB [mysql]> select * from person;

#删除表的内容

MariaDB [mysql]> delete from person where name="haha";

MariaDB [mysql]> delete from person where number=3;

#更新表中的数据

MariaDB [mysql]> update person set name="haha"  where name="xixi";

MariaDB [mysql]> update person set number=1 where birthday=20191226;

三、用户的管理和访问权限的控制

创建数据库登陆用户

MariaDB [mysql]> create user xiaoming@localhost identified by 'redhat';

MariaDB [mysql]> create user xiaohong@localhost identified by "redhat";

MariaDB [mysql]> select host,user,password from user;

查看当前使用用户:

MariaDB [(none)]> select user();

查看当前用户的数据库:

MariaDB [(none)]> select database();

使用小明用户登录数据库:

[root@localhost ~]# mysql -u xiaoming -p

#查看可以访问的数据库

MariaDB [(none)]> show databases;

#以root用户登录给xiaoming用户一张表的权限

MariaDB [(none)]> grant select,update,insert,delete on mysql.person to xiaoming@localhost; 

退出数据库系统,并使用xiaoming用户重新登陆

[root@localhost ~]# mysql -u xiaoming -p

MariaDB [(none)]> use mysql;

#测试各种权限

MariaDB [mysql]> select * from person;

MariaDB [mysql]> insert person (number,name,birthday) value (3,"xiaoming",20181228);

MariaDB [mysql]> update person set name="xixi" where number=1

MariaDB [mysql]> delete from person where number=1;

#使用root用户登录,改变xiaoming用户的权限

MariaDB [(none)]> revoke delete on mysql.person from xiaoming@localhost;

#使用select语句进行删除表数据,确认权限已被禁用

MariaDB [mysql]> delete from person where number=3 ;

四、备份和还原

备份整个数据库的所有表

[root@mail ~]# mysqldump -u root -p mysql > /mysql_backup_20160510.dump     //做一个备份文件,位置可以选择

#使用root用户登录数据库,删除person表

MariaDB [mysql]> drop table person;

#退出系统,进行还原操作

[root@mail ~]# mysql -u root -p mysql < /mysql_backup_20160510.dump

或者使用source命令读入表信息。

#登陆数据库系统

[root@mail ~]# mysql -u root -p

#查看person表

MariaDB [mysql]> select * from person;

关于Linux中mysql数据库的管理就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

相关内容

热门资讯

外国人拥入,“中国人活在205... 作者 | 贺一 编辑 | 张来国内正式入伏,入境游也在持续升温。最近,“外国游客来中国避暑”的说法在...
BMS的留白,诺诚健华的窗口 文|锦缎 7月15日,诺诚健华宣布,其自主研发的新一代高选择性口服TYK2抑制剂Soficitin...
全球首款AI智能体手机努比亚N... IT之家 7 月 22 日消息,博主 @熊猫很禿然 今日曝光了全球首款 AI 智能体手机努比亚 Na...
格美粉末取得带自清洗功能搅拌罐... 国家知识产权局信息显示,厦门格美粉末涂料有限公司取得一项名为“一种带自清洗功能的搅拌罐”的专利,授权...
农行员工被指长期从事“冲贷”集... 近日,重庆多位市民向国家金融监督管理总局重庆监管局递交实名举报材料,反映中国农业银行重庆合川支行在职...
中美高层在东盟外长会上的互动,... 中美高层在东盟会议场边举行会晤,本次互动释放了怎样的信号?凤凰卫视连线台湾政治评论员赖岳谦进行点评解...
“毒油”事件愈演愈烈,台高官还... 【环球网报道 记者 徐思琦】据中时新闻网、联合新闻网等台媒报道,国民党台北市议员李明贤22日发文爆料...
云南再添一颗“太空之眼”! 北京时间2026年7月22日10时54分,搭载“彩云高光谱01星”的引力一号遥四运载火箭在我国东海海...
科技兴农 共享经验一一缅甸研修... 近日,由农业农村部对外经济合作中心承办的缅甸气候智慧农业发展与合作研修班全体学员,赴安徽省合肥市肥东...
高市提交“抹黑视频”陈述书,被... 新华社东京7月22日电(记者梁晨 李子越) 日本首相高市早苗22日就其竞选团队涉嫌制作并传播抹黑对手...