一、mariadb数据库的安装
1 安装
yum install mariadb-server -y
systemctl start mariadb
安装后即可直接用命令mysql
访问:
mariadb数据库的配置文件是/etc/my.cnf
,数据目录在/var/lib/mysql/
2 安全初始化
默认情况下,数据库的网络接口是打开的,为了安全需要关闭此接口
netstat -antlupe |grep mysql #查看数据库的网络接口
修改配置文件:
vim /etc/my.cnf
skip-networking=1 #关闭网络接口
systemctl restart mariadb
数据库起始状态设定信息是不安全的,需要做以下设定:
mysql_secure_installation #安全初始化
之后的选项全部选择是
初始化完成后登陆数据库
mysql -uroot -p
Enter password:
二、数据库的读写操作
1 查询
查看数据库:
SHOW DATABASES;
使用数据库:
USE DATABASENAME;
查看数据库中的表格:
SHOW TABLES;
查看表格所有内容:
SELECT * FROM TABLE;
查看表格部分内容:
SELECT 字段1,字段二 FROM TABLE WHERE User='root';
查看表格字段属性:
DESC TABLENAME;
2 建立
新建数据库:
CREATE DATABASE haha;
新建表格:
CREATE TABLE linux ( #建立表
-> username varchar(10) not null,
-> password varchar(20) not null
-> );
insert into linux values('lee','123'),('harry',456); #插入信息
select * from linux;
三、数据库的修改
1 更改表格内容
UPDATE linux SET password='666' WHERE username='lee'; #更改表格内容
2 重命名表
ALTER TABLE linux RENAME linuxtest; #重命名表
3 添加字段
ALTER TABLE linux ADD class varchar(5); #添加字段
在某个特定位置添加字段:
ALTER TABLE linux ADD age varchar(4) AFTER username; #在某个特定位置添加字段
四、数据库的备份、恢复及删除
1 数据库的备份
可以使用以下命令备份数据库:
mysqldump -uroot -p123 haha > /mnt/linux.sql #备份haha数据库
mysqldump -uroot -p123 haha --no-data #只备份表结构,不备份数据
mysqldump -uroot -p123 --all-databases #备份所有数据库
mysqldump -uroot -p123 --all-databases --no-data #备份所有数据库,不备份数据
2 数据库的删除
删除一行数据:
DELETE FROM linux WHERE username='lee'; #删除一行
删除表:
DROP TABLE linux #删除表
删除库:
DROP DATABASE haha #删除库
删除列:
ALTER TABLE linux DROP class; #删除列
3 数据库的恢复
恢复方式1
mysql -uroot -p123 -e "CREATE DATABASE haha;"
mysql -uroot -p123 haha < /mnt/linux.sql
恢复方式2
vim /mnt/linux.sql
CREATE DATABASE haha;
USE haha;
mysql -uroot -p123 < /mnt/linux.sql
五、数据库登陆密码破解
1 更改用户密码
mysqladmin -uroot -p password 456 #将超级用户密码改为456
2 当超级用户忘记密码时
systemctl stop mariadb
mysqld_safe --skip-grant-tables &
mysql
UPDATE mysql.user SET Password=password('567') WHERE User='root';
之后需要关闭mysql所有进程:
jobs #查看后台进程
killall -9 mysqld_safe #关闭后台进程
ps -aux | grep mysql #查看mysql的所有进程
kill -9 mysql的所有进程的id
systemctl start mariadb #开启服务
之后开启服务并登陆测试:
六、数据库的授权
1 建立用户
CREATE USER lee@localhost identified by '123'; #建立用户
登陆该用户发现不能查看用超级用户建立的数据库:
2 查看用户权力
SHOW GRANTS FOR lee@localhost; #显示授权信息
3 授权
GRANT SELECT,INSERT ON haha.* TO lee@localhost; #授权
测试权力是否授权成功:
4 撤销授权
REVOKE SELECT ON westos.* FROM lee@localhost; #收回授权
此时,再次使用用户lee查看库haha下的表时提示被拒绝:
5 删除用户
DROP USER lee@localhost; #删除用户
6 数据库内容刷新
FLUSH PRIVILEGES;
七、数据库的图形管理工具
1 安装phpMyAdmin
下载phpMyAdmin-3.4.0-all-languages.tar.bz2
,在/var/www/html/
中解压:
tar -jxf phpMyAdmin-3.4.0-all-languages.tar.bz2
安装所需软件:
yum install php php-mysql -y
systemctl restart httpd.service
mv phpMyAdmin-3.4.0-all-languages phpMyAdmin #重命名安装包
2 修改配置文件
cd phpMyAdmin/
cp config.sample.inc.php config.inc.php
vim config.inc.php
$cfg['blowfish_secret'] = 'ba16c1ec07d65003'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
3 测试地址栏输入:http://172.25.254.216/phpMyAdmin
即可对数据库进行操作