学习mariadb

mariadb

1. 数据库的介绍

1> 什么是数据库:数据库相当于一个高级的表格软件

2> 常见数据库:Mysql ,Oracle,mongodb,db2,sqlite,sqlserver....

3> M ysql(SUN -------> Oracle)

4> mariadb

2.mariadb安装

# dnf insatll mariadb-server.x86_64 -y 安装mariadb

3.软件基本信息

mariadb.server            启动服务

3306                            端口

/etc/my.cnf                   主配置文件

/var/lib/mysql               数据目录

4.数据库开启

# systemctl enable --now mariadb 开启服务

5.数据库的安全初始化 

1.关闭数据库开放端口

# ss -antlipe | grep mysql       查看端口

# vim /etc/my.cnf 编辑文件关闭端口
# systemctl status mariadb.service  重启服务
# ss -antlipe | grep mysql       查看端口

2.执行安全初始化

# mysql_secure_installation  执行安全初始化

 

# mysql -u root -p 登录

6.数据库的基本管理

1.查看

 SHOW DATABASES ;    查看库名称
 USE yueyue;         进入库
 SHOW TABLES ;       显示所有的表
 SELECT * FROM user ;查询所有数据
 SELECT User,Password FROM user 查询指定字段

2.新建

CREATE DATABASE yueyue; 新建库
CREATE TABLE linux (  username varchar(10) not null, password varchar(20) not null );新建表
DESC linux      显示表结构
INSERT INTO linux VALUES ('USER','123'); 插入数据

 

 

3.更改

 ALTER TABLE text RENAME linux         更改表的名称
 SHOW TABLES                           查看所有表

 ALTER TABLE linux ADD sex varchar(5) AFTER password; 增加性别在password后面
 SELEXT * FROM linux 查看

 

INSERT INTO linux VALUES ('user','123','boy','20');  添加信息
UPDATE linux SET sex='girl' WHERE username='user1';  更新信息
SELEXT * FROM linux 查看

 

 ALTER TABLE linux DROP age;  删除年龄
 ALTER TABLE linux ADD age varchar(5) AFTER password;  将年龄添加到password后面

4.删除

DELETE from linux where username='user'and sex='boy'; 删除user
DROP ALTER linux      删除表linux
DROP DATABASE yueyue  删除库

7.数据库密码管理

1.数据库密码更改

# mysqladmin -uroot -p1211 password 123          更改密码

2. 数据库密码破解

# systemctl stop mariadb.service  关掉服务
# mysqld_safe --skip-grant-tables &  开启单用户模式
# mysql        进入更改密码
UPDATE mysql.user set Password=password('1211') WHERE User='root';      更改密码
SELECT * FROM mysql.user         查看

# ps  查看进程
# kill -9 7323  关掉进程
# ps -aux | grep mysql    查看进程
# # killall -9 mysqld

 

测试登录

7. 用户授权

 CREATE USER bp@localhost identified by 'bp'     建立数据库登录用户
 SHOW GRANTS for bp@localhost;                   查看用户授权

 创建数据库用户

授权

 GRANT SELECT ON yueyue.* to bp@localhost;       给用户授权

取消授权和删除

 REVOKE SELECT ON yueyue.* FROM bp@localhost;    取消授权 
 DROP USER bp@localhost;                         删除用户

9. 数据库的备份

mysqldump -uroot -pyueyue --all-databases 备份数据库
mysqldump -uroot -pyueyue --all-databases --no-data 只备份数据库表的结构
mysqldump -uroot -pyueyue yueyue > /mnt/yueyue.sql 将此数据库备份在此地址

# mysql -uroot -pyueyue -e "drop database yueyue" 删除库
# mysql -uroot -pyueyue -e "show databases" 查看

 

# mysql -uroot -pyueyue -e "create database yueyue"  导入库数据之前需要新建库
# mysql -uroot -pyueyue yueyue < /mnt/yueyue.sql    导入
# mysql -uroot -pyueyue -e "select * from yueyue.linux;"  查看库中的表

 

10. phpmyadmin的安装

# dnf insatll php php-mysqlnd httpd -y  安装
# systemctl enable --now httpd
# systemctl stop firewalld      
下载phpmyadmin
#  mv /mnt/phpMyAdmin-3.4.3-all-languages.zip /var/www/html/ 移动安装包
# unzip phpMyAdmin-3.4.3-all-languages.zip 解压
# cp config.sample.inc.php config.inc.php
# vim config.inc.php 编辑文件
# systemctl restart httpd  重启服务

 

 

测试

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章