一、资料链接
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。常见的数据库有MySQL、SQL Server、Oracle、Sybase、DB2。MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可,MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
二、数据库的安装和管理
1.mysql数据库的安装及初始化
yum install maeiadb-server -y
systemctl start mariadb
netstat -antlpe | grep mysql ##查看mysql的网络接口
vim /etc/my.cnf ##添加skip-networking=1,关闭网络接口
systemctl restart mariadb
netstat -antlpe | grep mysql ##网络接口已经关闭
mysql_secure_installattion ##初始化,输入密码(第一次直接回车),剩下的回车默认
mysql -uroot -p ##输入密码后登陆数据库 列=字段
SHOW DATABASES; | 查看数据库里有哪些库 |
USE mysql; | 进入mysql库 |
SHOW TABLES; | 显示有哪些表 |
SELECT * FROM user; | 显示user表中所有内容 |
DESC user; | 显示表有哪些项目以及它们的属性 |
2.库和表的添加和删除
CREATE DATABASE westos; ##创建westos库
USE westos; ##进入westos库
CREATE TABLE linux(
username varchar(5) not null,
password varchar(10) not null); ##字节最大为10且不能为空
INSERT INTO linux values ('lee','123') ##插入表的信息
ps:这些库都在 /var/lib/mysql 中 flush privileges命令刷新数据库信息
ALTER TABLE linux RENAME messages; ##修改表linux名为messages
ALTER TABLE linux ADD age varchar(10); ##添加age字段
ALTER TABLE linux ADD age varchar(10)AFTER username; ##添加age字段在username之后,注意不能添加到第一位,因为有启始内容
ALTER TABLE linux DROP age; ##删除age字段
UPDATE linux SET passwdord='123' WHERE username='tom' ##修改tom的paaswd为123
DELETE FROM linux WHERE username='tom'; ##删除username为lee的行
DROP TABLE linux; ##删除linux表
DROP DATABASE westos; ##删除westos库
3.数据库中用户的新建
CREATE USER lee@localhost identified by '123'; ##新建lee用户,密码为123
GRANT SELECT SELECT,DELETE,UPDATE,INSERT ON westos.* to lee@localhost; ##为lee添加这几个权限
SELECT USER FROM mysql.user; ##查看用户
REVOKE SELECT ON westos.* from lee@localhost ##删除用户的SELECT权限
DROP USER lee@localhost ##删除用户lee
4.数据库root密码的强制修改
systemctl stop mariadb
mysqld_safe --skip-grant-tables & ##跳过安全认证机制
mysql
SELECT * FROM mysql.user
UPDATE mysql.user set Password=password('123') where user='root'; ##password('123')表示加密方式为password,密码为123
fg ##看进程名
killall -9 mysqld_safe ##结束进程
px aux | grep mysql ##进程代号x
kill -9 x ##结束进程
systemctl start mariadb
mysql -uroot -p123 ##用新密码登陆
systemctl start mariadb
mysql -uroot -p123
mysqladmin -uroot -p123 password 'lee' ##将密码改为lee
5.数据库的备份和恢复
mysqldump -uroot -p123 --all-database ##备份所有的库
mysqldump -uroot -p123 --all-database --no-data ##只备份框架,不备份数据
mysqldump -uroot -p123 westos > /mnt/westos.sql ##把westos库备份到mnt下
恢复方法一:
vim /mnt/westos.sql
mysql -uroot -p123 < /mnt/westos.sql ##恢复
恢复方法二:
mysql -uroot -p123 -e "CREATE DATABASE westos"
mysql -uroot -p123 westos < /mnt/westos.sql
6.phpadmin数据库图形化管理
yum install php httpd -y
systemctl start httpd
yum install php-mysql -y
下载phpMyAdmin-3.4.0-all-language 并解压到/var/www/html/
cd /var/www/html/
ls
tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 ##对安装包解压
ls
rm -rf phpMyAdmin-3.4.0-all-languages.tar.bz2 ##删除安装包
mv phpMyAdmin-3.4.0-all-languages/ phpadmin ##重命名
cd phpadmin/
cp config.sample.inc.php config.inc.php
测试:在浏览器中输入172.25.254.168/phpadmin
测试成功 ,之后就可以在浏览器中利用图形界面对数据库进行管理