数据库:高级excel表格软件,是it行业企业的核心
在这里先简单的介绍一下mariadb,其实本质上mariadb就是mysql,MariaDB数据库管理系统是MySQL的一个分支。
1. mariadb数据库的安装:
1. yum install mariadb-server -y ## 安装mariadb数据库服务
2. systemctl start mariadb ##开启服务
3. mysql -uroot ## 登陆mysql数据库
2. 安全初始化:
-
默认情况下,数据库的网络接口时打开的,为了安全起见,需要关闭此接口,改配置文件
1. mynetstat -antlupe | grep mysql ##查看接口是否开启 2. vim /etc/my.cnf ##配置文件,将接口关闭 skip-networking=1 ##要在mysqld块中写 3. systemctl restart mariadb##重启数据库
2. 数据库的起始状态设定信息是不安全的,需要做以下设定:
sql_secure_installation ##配置mysql的是否设置密码,是否移除匿名用户,是否允许root用户远程登陆,是否删除测试库的设置。
3. 重启数据库后就需要设置的密码登录了 。
3. 数据库的管理
mysql -uroot -p ##root用户密码登录数据库
show databases; ## 列出数据库
create database westos; ##建立一个名字为westos的数据库
use westos; ##进入westos数据库,use相当于cd命令
create table linux ( ##在westos数据库中建立一个linux表
username varchar(10) not null ##建立一个username字段,类型是varchar型,长度为10字节,not null 不能未空;
password varchar(50) not null
);
desc linux ##查看表的结构
insert into linux values ( 'li' '12345'); ##给linux表插入数据
select * from linux; ##查询linux表中的所有字段;
select username,password from linux; ##查询linux表中的指定的字段;
SHOW TABLES; ### 列出表;
ALTER TABLE userdate RENAME linux; ##修改表的名字
ALTER TABLE linux ADD age varchar(5); ##添加一个age的字段
ALTER TABLE linux DROP age; ## 删除age这个字段;
ALTER TABLE linux ADD age varchar(5) AFTER password; ##在password字段后添加一个age的字段
UPDATE linux SET age='20' WHERE username='li'; ##给li这个用户添加age为20
DELETE FROM linux WHERE username='li'; ##删除li这个用户
DROP TABLE linux; ## 删除linux这个表
DROP DATABASE westos; ##删除westos这个数据库;
- 列出数据库
- 建立一个名字为westos的数据库
- 在westos数据库中建立一个linux表,并建立username,passwd和age字段。
- 查看表的结构
- 给linux表各字段插入数据
- 查询linux表中的所有字段
- 查询linux表中的指定的字段;
- 修改表的名字
- 添加一个sex的字段
- 删除age这个字段
- 在password字段后添加一个age的字段
- 给用户添加age
- 删除用户
- 删除linux这个表
5. 用户授权
CREATE USER lee@'localhost' identified by 'lee'; ##创建一个本地登陆用户密码是lee
CREATE USER lee@'%' identified by 'lee'; ##创建一个远程登陆用户lee
SHOW GRANTS FOR lee@'localhost'; ##查看lee这个用户的权限
GRANT SELECT on westos.* TO lee@'localhost'; ##给这个用户一个查找的权限
GRANT INSERT on westos.* TO lee@'localhost'; ##给这个用户一个插入的权限
GRANT CREATE on westos.* TO lee@'localhost'; ##给这个用户一个创建的权限
GRANT DELETE on westos.* TO lee@'localhost'; ##给这个用户一个删除的权限
GRANT GROP on westos.* TO lee@'localhost'; ##给这个用户一个删除的权限
DROP USER lee@'localhost' ###删除用户
测试:另开一个窗口进行测试,每次更改后需要退出重新进入才会生效;
mysql -uteacher-pteacher ## 登陆后测试
也可以 mysql -uteacher-pteacher -e “DROP TABLE westos.linux” ###在双引号内直接输入命令
- 创建一个本地登陆用户teacher密码是teacher
- 创建一个远程登陆用户
- 查看teacher用户的权限
- 给这个用户一个查找的权限
测试:
- 给这个用户一个插入的权限
测试:
- 给这个用户一个创建的权限
测试:
- 给这个用户一个删除的权限
测试:
6.备份
mysqldump -uroot -predhat westos > /mnt/westos.sql ##只备份westos数据库
mysqldump -uroot -predhat westos --no-data ##只备份westos数据库不备份里面的数据
mysqldump -uroot -predhat --all-database ##将所有的数据库都备份
mysqldump -uroot -predhat --all-database --no-data ##只备份数据库不备份里面的数据
-
给westos数据库包括其中的数据备份到/mnt/westos.sql
删除:mysql -uroot -predhat -e "DROP DATABASE westos;"
-
删除westos数据库
恢复方式1:mysql -uroot -predhat -e "CREATE DATABASE westos;" mysql -uroot -predhat westos < /mnt/westos.sql
恢复方式2:
vim /etc/westos.sql CREATE DATABASE westos; USE westos;
mysql -uroot -predhat < /mnt/westos.sql
-
恢复
(1)方法1:
(2)方法2:
7. 数据库的密码的修改
-
mysqladmin -uroot -pwestos password redhat ##将root用户的数据库密码给成 redhat
-
当超级用户忘记密码时:
1. systemctl stop mariadb ##停止服务 2. mysqld_safe --skip-grant-table & ##跳过安全访问文件 3. mysql ##这时不用密码可以直接登陆 4. update mysql.user set Password=password('redhat') where User='root'; ##更改超级用户的密码为加密的redhat; 5. quit ##退出数据库 6. ps aux | grep mysql ##查看mysql进程id 7. kill -9 mysql的所有进程id ##关闭所有的mysql进程 8. systemctl start mariadb ##开启服务
(1)停止数据库服务
(2)跳过安全访问文件
(3)进入数据库(这时不用密码可以直接登陆)
(4)更改超级用户的密码为加密的westos
(5)退出数据库后,查看mysql进程id
(6)关闭所有的mysql进程
(7)开启数据库服务后,修改密码就成功了
8. 数据库的图形化安装
yum install httpd dhcp ##安装httpd和dhcp服务,并让其开启可视
systemctl start httpd
systemctl enable httpd
yum install php php-mysql -y ##安装php 和 php-mysql插件
mv phpMyAdmin-2.11.3-all-languages.tar.bz2 /var/www/html/ ##将phpMyAdmin-2.11.3-all-languages.tar.bz2这个压缩包放到/var/www/html/下
cd /var/www/html/
tar jxf phpMyAdmin-2.11.3-all-languages.tar.bz2 ##解压
rm -rf *.bz2 ##删除压缩包
mv phpMyAdmin-2.11.3-all-languages/ mysqladmin ##更改目录名为mysqladmin
cd mysqladmin/
cp config.sample.inc.php config.inc.php ##按照Documentation.txt文件和README文件的提示复制模板
vim config.inc.php ##更改模板文件的内容
vim Documentation.txt ##将$cfg['blowfish_secret'] = 'ba17c1ec07d65003'; 复制到 config.inc.php等号后面
systemctl restart httpd ##重启http服务
测试:在浏览器上输入 172.25.254.160/mysqladmin
- 安装httpd和dhcp服务,并让其开启可视
- 安装php 和 php-mysql插件
- 将phpMyAdmin-2.11.3-all-languages.tar.bz2这个压缩包放到/var/www/html/下
- 解压
- 删除压缩包
- 更改目录名为mysqladmin
- 按照Documentation.txt文件和README文件的提示复制模板
- 更改模板文件的内容,将$cfg[‘blowfish_secret’] = ‘ba17c1ec07d65003’; 复制到 config.inc.php等号后面
- 重启http服务后,去网页测试
- 填入正确的用户名和密码后就可以图形化的操作了