mariadb安装
yum install mariadb-server.x86_64 -y
systemctl start mariadb
systemctl enable mariadb
1.使用netstat -antlpe | grep mysql命令查看mysql程序运行的端口。
2.编辑/etc/my.cnf配置文件,添加如下行。
skip-networking=1 ##禁止远程登陆
3.运行mysql_secure_installation安全配置向导,设置root用户密码,以及进行一系列初始化操作,提升mysql库的安全性。详情参考http://www.jb51.net/article/47727.htm
基本sql命令
在实现mariadb的全部安装后,执行mysql -uroot -p命令,输入密码,进入mysql。
进入mysql后,执行以下命令,展示数据库及基本表。
//数据库的查询、表结构展示
show databases; ##展示数据库
use mysql; ##进入mysql库
show tables; ##显示当前库中的所有表
desc user; ##展示user表结构
select * from user; ##展示user表的全部内容
这里可以看到,安装mysql后,会有三个自带数据库。information_schema是一个信息数据库,保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型及访问权限等。performance_schema是一个存储引擎,主要用于收集数据库服务器性能参数。mysql是核心数据库,主要负责存储数据库的用户、权限设置、关键字等mysql自己需要使用的控制和管理信息。
使用use mysql命令进入mysql库,然后查看当前库中的所有表。
1.数据库的创建及基本表查询
//创建westos数据库,并进入westos库,新建student表,包括name、id、class和age字段
create database westos;
use westos;
create table student (
name varchar(50) not null,
id varchar(50) not null,
class varchar(50) not null,
age varchar(4)
);
查看student表结构
2.表数据的插入、删除及修改
//向student表插入数行数据
insert into student values ('Cecilia','04131087','1303','20');
insert into student values ('Ilona','04131088','1303','19');
insert into student values ('Briony','04131089','1303','21');
打印student表全部内容
//修改student表数据
alter table student rename linux; ##将student表重命名为linux
alter table student add password varchar(50); ##向student表添加password字段
alter table student add password varchar(50) after id; ##向student表添加password字段于id字段后
update student set class='1304'; ##将class字段的值统一修改为'1304'
update student set class='1305' where id='04131087'; ##将id为'04131087'的学生的班级修改为'1305'
打印student表全部内容,可以看到修改项
//删除表中数据、表及库
delete from student where name='Ilona' and id='04131088'; ##删除姓名为'Ilona'且学号是'04131088'学生的信息
drop table student; ##删除student表
drop database westos; ##删除westos数据库
3.数据库的备份及恢复
mysqldump -uroot -predhat westos > /mnt/westos.sql ##备份westos数据库至/mnt/westos.sql下
drop database westos; ##删除westos库
mysql -uroot -predhat -e "create database westos;" ##新建库
mysql -uroot -predhat westos < /mnt/westos.sql ##将原有数据恢复
4.用户及访问权限的设置
create user Lily@localhost identified by 'redhat'; ##添加用户Lily,并设置其密码为redhat
grant insert,update,delete,select on westos.* to Lily@localhost; ##赋予Lily对westos数据库的所有表insert,update,delete,select权限
show grants for Lily@localhost; ##查看用户Lily的授权情况
revoke insert,update,delete,select on westos.* from Lily@localhost; ##撤销用户Lily的若干权限
drop user Lily@localhost; ##删除用户Lily
5.数据库密码恢复
当我们忘记数据库密码时,可以通过以下方法恢复。
systemctl stop mariadb.service ##关闭mariadb服务
mysqld_safe --skip-grant-tables & ##进入安全模式
mysql -uroot ##免密码进入mysql
use mysql ##进入mysql数据库
update user set Password=password('redhat') where User='root'; ##重置密码
随后退出mysql,利用ps aux | grep mysql 命令查看进程号,然后使用kill命令杀死该进程,最后重启mariadb服务。