频道栏目
首页 > 网络 > 其他 > 正文

linux中数据库的管理-虚拟机中centos的安装-51CTO博客

2019-05-07 18:01:44           
收藏   我要投稿

1.数据库的定义数据库(Database)是按照 数据结构来组织、 存储和管理数据的仓库。用户可以对文件中的数据进行新增、截取、更新、删除等操作。2.MariaDB的介绍 MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可 MariaDB 的目的是完全兼容 MySQL ,包括 API 和命令行,是 MySQL 的代替品。MariaDB 由 MySQL 的创始人 Michael Widenius 主导开发,他早前曾以 10 亿美元的价格,将自己创建的公司 MySQL AB 卖给了 SUN ,此后,随着 SUN 被甲骨文收购, MySQL 的所有权也落入 Oracle 的手中,MariaDB 名称来自 Michael Widenius 的女儿 Maria 的名字。3.系统环境的及软件的下载yum search mysql 查找mysql相关软件yum install mariadb -y 安装mariadb数据库安装后发现系统找不到mariadb yun search mariadb

linux中数据库的管理把所有的都安上 linux中数据库的管理 启动成功systemctl enable mariadb 设置开机启动systemctl status mariadb 查看目前状态linux中数据库的管理netstat -antlpe | grep mysql 查看mysql端口![](https://s1.51cto.com/images /blog/201905/05/1b2cb04a9af61aefd84c0bd7af498939.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)systemctl stop firewalld 关闭防火墙linux中数据库的管理vim /etc/my.cnf 编辑主配置文件linux中数据库的管理

4.数据库的设置mysql_secure_installation初始化数据库密码Remove anonymous users [Y/n] #禁止匿名用户登录 默认禁止set root password [Y/n] 设置root用户密码 Disallow root login remotely [Y/n] 禁止允许root用户远程登陆 Remove test database and access to it [Y/n] 删除出入数据库的接口Reload privilege tables now [Y/n] 刷新数据库

systemctl restart mariadb ##重启服务

mysql -uroot -p #使用超级用户输入密码登录数据库linux中数据库的管理SHOU DATABASES 展示数据库 ;结尾linux中数据库的管理

5、数据库管理SHOW DATABASES; 显示数据库 linux中数据库的管理USE database_name; 使用这个数据库 linux中数据库的管理SHOW tables; 显示数据表linux中数据库的管理CREATE DATABASE user 创建数据库userlinux中数据库的管理create table user( 创建用户表-> username varchar(20) not null,-> password varchar(20) not null-> );linux中数据库的管理

desc user; 显示用户表结构linux中数据库的管理INSERT INTO user VALUES('xiaoli','123'); 向user表中插入数据 小李 密码123linux中数据库的管理select * from user; 查看表中数据linux中数据库的管理SELECT username FROM user ; 查看表中某一字段的内容linux中数据库的管理alter table user add age varchar(50) not null; 向user表中添加字段agelinux中数据库的管理alter table user add class varchar(50) not null after username ; 在user表中添加字段class添加到username字段的后面linux中数据库的管理

alter table user drop class; #移除表中某一字段linux中数据库的管理

DELETE FROM user WHERE username=‘xiaoli’; # 删除表中的某一行linux中数据库的管理DROP TABLE user; # 删除整个表DROP DATABASE user; #删除整个库

6.用户授权1.新建用户create user bruce@'localhost' identified by 'pwd'; --创建了一个名为:bruce 密码为:pwd 的用户linux中数据库的管理此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。

2.查找用户host : 访问数据库客户端机器的IP地址。localhost 与 127.0.0.1 :代表本地linux中数据库的管理user : 用户名称 查找user表中的所有用户linux中数据库的管理password :密码select user,password from mysql.user; 查找用户的密码linux中数据库的管理

3.删除用户drop user bruce@localhost; 删除本地用户bruce linux中数据库的管理

4.用户分配权限grant create,alter,drop,select,insert,update,delete on user. to bruce@'%'; 授予用户“bruce”通过外网IP对于该数据库“testdb”中表的创建、修改、删除权限,以及表数据的增删查改权限linux中数据库的管理 grant create,alter,drop,select,insert,update,delete on user. to test@'localhost';授予用户“test”对于该数据库“testdb”中表的创建、修改、删除权限,以及表数据的增删查改权限linux中数据库的管理给予查询等权利后 可以进行操作linux中数据库的管理SHOW GRANTS FOR test@localhost; 显示授权的权限linux中数据库的管理flush privileges;刷新权限

5.数据库的备份

mysqldump -uroot -predhat user > /opt/user.sql #将库lala备份到/opt/user.sql 文件

linux中数据库的管理mysqldump -uroot -proot --all-database # 对所有的库进行备份mysqldump -uroot -proot --all-database --no-data # 对所有的库不备份数据只备份结构删除user linux中数据库的管理还原数据库mysql -uroot -proot -e 'create database user'; 在数据库中先新建一个库mysql -uroot -predhat lala < /opt/lala.sql 将备份的数据放进新建的库中

linux中数据库的管理

相关TAG标签
上一篇:linux就该这么学第三天-yinlf-51CTO博客
下一篇:linux就该这么学第三天-yinlf-51CTO博客
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站