Mariadb的前世今生
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。 MariaDB由MySQL的创始人Michael Widenius主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。
MariaDB跟MySQL在绝大多数方面是兼容的,对于开发者来说,几乎感觉不到任何不同。目前MariaDB是发展最快的MySQL分支版本,新版本发布速度已经超过了Oracle官方的MySQL版本。
Mariadb的基本管理
安装及登录
1.安装
yum install mariadb-server -y 以及
systemctl start mariadb
2.安全初始化
默认情况下,数据库的网络接口是打开的,可以直接执行`mysql`命令。为了安全,需要关闭接口。==
vim /etc/my.cnf
添加 skip-networking=1
systemctl retstart mariadb
3.数据库起始状态设定信息很不安全,需做如下设定:
mysql_secure_installation
4.root用户登录数据库
mysql -uroot -p 输入密码
5.cd /var/lib/mysql #mariadb的配置文件,当卸载数据库时需要删除此目录才能卸载成功。再安装执行reinstall
ls
基本管理
数据库的增删改查
1.查询 select
SHOW DATABASES;
SHOW TABLES;
USE DATABASENAME; #进入某数据库
SELECT * FROM TABLENAME; #查看表的所有
SELECT 字段1,字段2....FROM TABLENAME; #查询指定字段
SELECT Host FROM user WHERE User='root'; #查询user=root时的Host,从user表
1.2.
3.
4.
2.建立 insert
SHOW DATABASES;
CREATE DATABASE westos; #新建westos数据库
USE westos;
CREATE TABLE linux(
-> username varchar(10) not null,
->passwd varchar(10) not null
->); # 其实可以写在一行,这样做是为了方便排错,看起来明白清楚。
DESC linux; #只列出linux表的字段,没有值。
INSERT INTO linux VALUES('lee','123),('westsos','456');#给字段插入值
SELECT username,passwd from linux;
1.2.
3.
3. 更改update、alter
UPDATE linux SET passwd=password('6666') WHERE username='lee';#加括号为了让密码为加密状态。
UPDATE linux SET username='tom' WHERE username='lee';
ALTER TABLE linux RENAME user; #更改linux表的名字为user
ALTER TABLE linux DROP class #删除linux的class字段
ALTER TABLE user ADD age varchar(10) AFTER username; #将age字段加在username后面。
1.2.
3.
4.
5.
4.删除delete drop
DELETE FROM user WHERE username='lee';
DROP TABLE user;
DROP DATABASE westos;
密码的管理
1.超级用户密码忘记时
systemctl stop mariadb
mysqld_safe --skip-grant-table & #(打入后台执行,直接授权认证) 或者加ctrl+z
mysql
update mysql.user set password=password('新密码') # 不加Password 会使密码暴露 where User='root';
结束与MYSQL相关的所有进程
fg
jobs
killall -9 mysqld_safe
jobs
ps -aux | grep mysql
kill -9 mysql进程号
systemctl start mariadb
==2.没有忘记密码想要更改密码时 ==
mysqladmin -uroot -p原密码 password 新密码
数据库的备份与恢复
备份:
在shell 里
touch /mnt/westos.sql
mysqldump -uroot -p -all-database #备份所有完整的数据库
mysqldump -uroot -p --all-database --no-data #只备份字段,不备份数值
mysqldump -uroot -p westos > /mnt/westos.sql #备份westos到/mnt/westos.sql
cd /mnt/
ls
file westos.sql #发现为二进制文本
恢复:
方式一:
mysql -uroot -p密码 -e "CRATE DATABASE westos";
mysql -uroot -p密码 westos < /mnt/westos.sql
恢复成功
为了证明方式二先删掉数据库westos
方式二:
vim /mnt/westos.sql
添加CREATE DATABASE westos;
USER westos;
mysql -uroot -p密码 < /mnt/westos.sql
1.2.恢复成功
用户的授权
据库的授权 授权就是让root添加、删除非root 用户,并且赋予或撤销它们增删改查 某些数据库或者某个数据库的功能。
应该在root用户下操作:
添加用户
CREATE USER lee@'%' #表示创建的这个用户可以在互联网上的任何主机上连接数据库
creare user lee@localhost(创建的用户只能在本机上连接数据库) identified(密码) by '123';
==删除用户 ==
drop user lee@localhost;
默认新建的用户lee,对原有的数据库没有任何的权力。也不能新建。也就是对数据库没有任何权力。
查看lee的权力
show grants for lee@localhost;
添加增删改查的权力
grant select on westos.* to lee@localhost; 授权lee对westos数据库的所有表查看的权力
grant insert,delete on westos.* to lee@localhost;
撤销收回lee的权力
revoke delete on westos.* from lee@localhost;
1.2.
3.
4.
安装phpmyadmin数据库图形管理
1.下载phpmyadmin-3.4.0-all -languages
2.yum install php php-mysql mariadb-server-x86 -y
3.mkdir /var/www/html/mysqladmin
4.mv phpmyadmin-3.4.0-all -languages /var/www/html/mysqladmin
5.tar jxf php...tar.bz2
6.cd /var/www/html/mysqladmin
7.less Documentation.txt
8.ll config.sample.inc.php
9.cp config.sample.inc.php config.inc.php
10.将Documentation.txt的密码添加至config.inc.php
2.
3.将真机的phpmysaladmin安装包拷贝过来
4.
5.6.
7.
测试:
在浏览器中输入172.25.254.110/f1/mysqladmin/
8.
注意:
数据库语言不区分大小写,大写比较规范。
mysql语句都以分号结尾;