##########unit3.8#####
mariadb数据库
1.yum install mariadb-server.x86_64 ##安装数据库
systemctl start mariadb ##启动服务
netstat -antlpe |grep mysql ##查询监听端口
vim /etc/my.cnf ##配置文件
skip-networking=1
systemctl restart mariadb ##重启服务
mysql_secure_installation ##为数据库建立密码等
2.登陆
mysql -uroot -predhat ##-u 表示指定登陆用户,-p 表示指定此用户的密码
3.数据库查询
show databases; ##显示数据库
use mysql; ##进入mysql数据库
show tables; ##显示当前库中表的名称
select * from user; ##查询user表中的所有内容(* 可以用此表中的任何字段来代替)
desc user; ##查询user表的结构(显示所有字段的名称)
4.数据库及表的建立
create database westos; ##创建westos库
create table linux( ##创建linux表,兵器linux表含有两个字段
-> username varchar(15) not null, ##username字段,字符长度最大15个,并且不能为空
-> password varchar(15) not null
-> );
insert into linux values ('user1', '123'); ##向linux表中插入数据,username字段的为user1,password字段的数据为密码
insert into linux values ('user2', password('123') );插入password字段的数据是用password加密的
5.更新数据库信息
update linux set password=password('123') where username='user1'; ##更新user1密码
update linux set password=password('123') where ( username='user1' or username='user2' );
##更新user1和user2密码
delete from linux where username='user1'; ##删除user1信息
alter table linux add age varchar(15); ##添加age字段到linux表的最后一列
alter table linux add age varchar(15) after username; ##添加age字段到name字段之后
alter table linux drop age; ##删除age字段
6.删除数据库
delete from linux where username='user1'; ##从linux表中删除user1的数据
drop table linux; ##删除linux表
drop database westos; ##删除westos库
7.数据库的备份和恢复
mysqldump -u root -predhat --all-database ##备份所有表中的所有数据
mysqldump -u root -predhat --all-database --no-data ##备份所有表,但不备份数据
mysqldump -u root -predhat westos ##备份westos库
mysqldump -u root -predhat westos >/mnt/westos.sql ##备份westos库,并把数据保存到westos.sql
mysqldump -u root -predhat westos linux >/mnt/linux.sql ##备份westos库中的linux表
mysql -u root -predhat -e "create database westos;" ##建立westos库
8.用户授权
create user lee@localhost identified by 'lee'; ##建立用户lee,此用户只能通过本机登陆
create user lee@'%' identified by 'lee'; ##建立用户lee,此用户可以通过网络登陆
grant insert,update,delete,select on westos.test to lee@localhost; ##用户授权
grant select on westos.* to lee@'%';
show grants for lee@'%'; ##查看用户授权
show grants for lee@localhost;
revoke delete on westos.test from lee@localhost; ##去除用户授权权力
drop user lee@'%'; ##删除用户
9.密码修改
mysqladmin -uroot -predhat password lee ##修改超级用户密码
##当超级用户忘记密码时
mysqld_safe --skip-grant-tables & ##开启mysql登陆接口并忽略授权表
mysql ##直接不用密码可以登陆
update mysql.user set Password=password('123') where User='root'; ##更新超级用户信息
ps aux | grep mysql ##过滤mysql的所有进程并结束这些进程
kill -9 mysqlPID
systemctl start mariadb ##重新开启mysql
mysql -uroot -p123 ##登陆测试
10.数据库网页管理工具
yum install httpd php php-mysql -y
systemctl start httpd
systemctl enable httpd
systemctl stop firewalld
systemctl disable firewalld
需要下载
phpMyAdmin-3.4.0-all-languages.tar.bz2
tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 -C /var/www/html ##解压
mv phpMyAdmin-3.4.0-all-languages/ mysqladmin ##修改名字
cp -p config.sample.inc.php config.inc.php
vim config.inc.php
$cfg['blowfish_secret'] = 'mysql'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
systemctl restart httpd
测试:
访问 http://172.25.254.124/mysqladmin