mariadb 简介:
MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可 MariaDB 的目的是完全兼容MySQL ,包括 API 和命令行,是 MySQL 的代替品MariaDB 由 MySQL 的创始人 Michael Widenius (英语:Michael Widenius )主导开发,他早前曾以 10 亿美元的价格,将自己创建的公司 MySQL AB 卖给了 SUN ,此后,随着SUN 被甲骨文收购, MySQL 的所有权也落入 Oracle 的手中MariaDB 名称来自 Michael Widenius 的女儿 Maria 的名字。
数据库的类型:
db2 oracle mysql(mariadb) sqlserver数据库相当于高级的excel表格,其中的字段相当于列。
一、数据库的设置
1、安装数据库
yum install mariadb-server -y
2、开启数据库
systemctl start mariadb 开启数据库服务
systemctl enable mariadb 开机自启动
systemctl stop firewalld 关闭防火墙
systemctl disable firewalld 开机自动关闭
3、进入数据库
mysql -uroot
4查看数据库在网络中对外的接口
netstat -antluupe | grep mysql
5、编辑配置文件关闭该接口
vim /etc/my.cnf
添加
skip-networking=1
6、重起数据路
systemctl restart mariadb.service
7、更改密码
现在没有密码,直接回车,然后设置新密码,其他都回车
mysql_secure_installation
8、登陆数据库
mysql -uroot -p
二、数据库管理
1、登陆数据库
2、查看有多少个数据库
3、进入一个数据库
USE mysql
4、显示mysql数据库中有的表
5、显示user表的格式.
6、在user表中查询所有
7、SELECT username,password form user;查询指定字段在user表中
三、创建数据库及其表格
1、CREATE DATABASE westos; 建立库
2、USE westos 进入库
3、CREATE TABLE linux( 建立库
username varchar(50) not null,
password varchar(50) not null
);
DESC linux
SELECT * FROM linux; 查看表结构
INSERT INTO linux VALUES ('lee','123'); 插入到linx表中
SELECT * FROM linux; 查询所有字段在linux表中
四、数据库的修改
ALTER TABLE linux ADD age varchar(4); 增加一列age
SELECT * FROM linux; 查看表
ALTER TABLE linux ADD sexe varchar(4) AFTERage; 增加一列sex,在age后边
UPDATE linux SET age='20'; 列都改为20
UPDATE linux SET age='18' WHERE username='westos'; 列改为20,行匹配条件为 username='westos'
UPDATE linux SET age='18' WHERE username='westos'and password='123'; 列改为20,行匹配条件为 username='westos' 并且password='123'
五、数据库删除
ALTER TABLE linux DROP age; 删除列
DELETE FROM linux WHERE username='westos'; 删除行
SELECT * FROM linux; 查看表
DROP TABLE linux; 删除表
DROP DATABASE westos: 删除库
六、数据库授权
CREATE USER westos@localhost identified by 'westos';
SHOW GRANTS FOR westos@localhost; 查看授权
GRANT SELECT on westos.* TO westos@localhost; 用户授权
GRANT CREATE,DROP on westos.* TO westos@localhost; 授权
REVOKE CREATE on westos.* from westos@localhost; 删除授权
DROP USER westos@localhost; 删除
七、数据库备份
mysqldump -uroot -p123 --all-database > /mnt/westos.all 所有数据库资料备份,此处为自己设置的密码
mysqldump -uroot -p123 --all-database --no-data > /mnt/westos.err 只备份数据结构,不备份数据
mysqldump -uroot -p123 westos > /mnt/westos.sql 指定westos数据库的资料备份
mysql -uroot -p123 -e "DROP DATABASE westos;"
mysql -uroot -p123 -e "SHOW DATABASES;"
模拟问题:
删除数据库
恢复方式一、修改备份文件
vim /mnt/westos.sql
mysql -uroot -p123 < /mnt/westos.sql
mysql -uroot -p123 -e "SHOW DATABASES;"
恢复方式二、建立westos数据库
删除数据库,删除备份刚才配置内容,没有侧省略。
新建一个数据库在恢复
八、密码忘记时
mysqladmin -uroot -predhat password le
1、关闭数据库
systemctl stop mariadb.service
2、跳过注册表直接登陆数据库并打入后台
mysqld_safe --skip-grant-tableds &
3、登陆数据库不用密码
mysql
4、修改超级用户密码
update mysql.user set Password=password('123') WHERE User='root';
5、查看密码显示
SELECT User,Password FROM mysql.user;
6、查看mysql进程并结束
ps aux | grep mysql
kill -9 进程号
7、打开数据库
systemctl start mariadb
8、登陆数据库
九、安装phpmyadmin数据库图形管理
1、安装httpd
yum install httpd -y
2、运行
systemctl start httpd
3、防火墙允许通过
firewall-cmd --add-service=http
4、下载文件
lftp 172.25.254.250
cd /pub/docs/software/
get phpMyAdmin-2.11.3-all-languages.tar.bz2
5、移动到
mv /root/phpMyAdmin-2.11.3-all-languages.tar.bz2 /var/www/html/
6、解压
tar jxf phpMyAdmin-2.11.3-all-languages.tar.bz2
7、删除源包
rm -rf *.bz2
8、改名字
mv phpMyAdmin-2.11.3-all-languages/ mysqladmin
9、安装php
yum install php php-mysql.x86_64 -y
10、重起httpd服务
systemctl restart httpd.service
11、
cd mysqladmin/
12、
cp config.sample.inc.php config.inc.php
13、
vim config.inc.php
$cfg['blowfish_secret'] = 'bal7clec07d65003 ';如何查找在最后查看
14、
systemctl restart httpd.service
15、测试
浏览器:http://172.25.254.138/mysqladmin/
如何查找 $cfg['blowfish_secret'] = 'bal7clec07d65003 '
1、切换目录并查看文件
2、打开文件,找到README并编辑,vim README
找到Documentation.txt
3、编辑vim Documentation.txt
输入:/blowfish 查找 复制即可。
查找