linux中数据库的管理
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 把所有的都安上 systemctl enable mariadb 设置开机启动 systemctl status mariadb 查看目前状态 netstat -antlpe | grep mysql 查看mysql端口  systemctl stop firewalld 关闭防火墙 vim /etc/my.cnf 编辑主配置文件 4.数据库的设置 systemctl restart mariadb ##重启服务 mysql -uroot -p #使用超级用户输入密码登录数据库 SHOU DATABASES 展示数据库 ;结尾 5、数据库管理 USE database_name; 使用这个数据库 SHOW tables; 显示数据表 CREATE DATABASE user 创建数据库user create table user( 创建用户表 -> username varchar(20) not null, -> password varchar(20) not null -> ); desc user; 显示用户表结构 INSERT INTO user VALUES(‘xiaoli‘,‘123‘); 向user表中插入数据 小李 密码123 select * from user; 查看表中数据 SELECT username FROM user ; 查看表中某一字段的内容 alter table user add age varchar(50) not null; 向user表中添加字段age alter table user add class varchar(50) not null after username ; 在user表中添加字段class添加到username字段的后面 alter table user drop class; #移除表中某一字段 DELETE FROM user WHERE username=‘xiaoli’; # 删除表中的某一行 DROP TABLE user; # 删除整个表 DROP DATABASE user; #删除整个库 6.用户授权 此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。 2.查找用户 user : 用户名称 查找user表中的所有用户 password :密码 select user,password from mysql.user; 查找用户的密码 3.删除用户 4.用户分配权限 给予查询等权利后 可以进行操作 SHOW GRANTS FOR [email?protected]; 显示授权的权限 flush privileges;刷新权限 5.数据库的备份 mysqldump -uroot -predhat user > /opt/user.sql #将库lala备份到/opt/user.sql 文件 mysqldump -uroot -proot --all-database # 对所有的库进行备份 mysqldump -uroot -proot --all-database --no-data # 对所有的库不备份数据只备份结构 删除user 还原数据库 mysql -uroot -proot -e ‘create database user‘; 在数据库中先新建一个库 mysql -uroot -predhat lala < /opt/lala.sql 将备份的数据放进新建的库中 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |