mariadb数据库的搭建(基本命令,备份,数据库超户密码忘记以及数据库图形–PHP服务的基本搭建)
mariadb mysql的一个分支 |
下载安装
yum install mariadb-server -y
systemctl start mariadb
安全初始化
默认情况下,数据库网络接口80接口是打开的
需关闭此窗口
vim /etc/my.cnf
skip-networking=1 跳过网络
systemctl restart mariadb 重启
数据库的初始状态设定信息是不安全的,需要做安全设定
mysql_secure_installation
给予最小权限,保证安全性
设定密码后其余选项全部确定(不给予权限) |
mysql -uroot -p 设定的密码
查询 | |
---|---|
SHOW DATABASES; | 库 |
SHOW TABLES; | 库中的表 |
USE mysql(DATABASENAME); | 进入库 |
SELECT * FROM TABLE; | 展示表中的全部内容 |
SELECT HOST FROM user WHERE User=‘root’; | 展示表中的某一具体项 |
DESC linux; | 查看表格 |
建立库的顺序
SHOW DATABASES; 查看列表中的库
CREATE DATABASE westos; 建立库
USE westos; 进入库
CREATE TABLE linux ( 创建新的表格
-> username varchar(50) not null, 加入username项并设定其长度为50个字符,不为空
-> password varchar(50) not null (在后面还有添入项时,在结尾‘,’
-> ); 按空格开始新命令)
DESC linux; 查看表格
INSERT INTO linux VALUES ('lee','123'); 在linux表格中加入username=lee password=123
SELECT * FROM linux; 查询表中的所有信息
SELECT username,password from linux; 查询表中的指定username,password信息
字符类型 varchar(最大长度) 不为空 注需用英文模式 分行用逗号隔开 |
变长字符:varchar(5) 超过则截取指定长度 定长字符:char(5) 字符长度不够部分用空格补齐 |
更改
一般不更改数据库名避免数据丢失 |
UPDATE linux SET password=password('hou') WHERE username='hou';
更改用户hou的密码
ALTER TABLE linux ADD class varchar(20);
添加表中的项class
ALTER TABLE linux ADD class varchar(20) AFTER username;
添加表中的项class并指定其位置在username后
ALTER TABLE linux DROP class;
删除class项
ALTER TABLE linux RENAME redhat;
重命名linux为redhat
删除后重新建立
备份文件,避免文件丢失
基本步骤 删除文件 用备份文件恢复 |
删除命令
DELETE FROM redhat WHERE username='hou'; 删除redhat表中的hou项
DELETE FROM redhat WHERE username=('lee'|'lee1');删除redhat表中的lee和lee1项
DELETE FROM redhat WHERE username='lee1' AND class='12';删除redhat表中的lee1且c lass=12的项
DROP TABLE redhat; 删除redhat表
DROP DATABASE westos; 删除库westos
ALTER TABLE linux DROP class 删除Linux表中的class项
DELETE FROM redhat WHERE username=‘hou’; 删除redhat表中的hou项
== DELETE FROM redhat WHERE username=(‘lee’|‘lee1’);删除redhat表中的lee和lee1项==
DELETE FROM redhat WHERE username=‘lee1’ AND class=‘12’; 删除redhat表中的lee1且class=12的项
DROP TABLE redhat;删除redhat表
DROP DATABASE westos; 删除库westos库
备份命令
mysqldump -uroot -pwestos westos > /mnt/westos.sql 备份库westos
mysqldump -uroot -pwestos westos --no-date
mysqldump -uroot -pwestos westos --all-database
mysqldump -uroot -pwestos westos --all-database --no-data
恢复方式
1命令恢复
mysql -uroot -pwestos -e "CREATE DATABASE westos;"创建库
mysql -uroot -pwestos westos < /mnt/westos.sql 导入库中的内容
2脚本恢复
vim /mnt/westos.sql 加入
CREATE DATABASE westos;
USE westos;
mysql -uroot -pwestos < /mnt/westos.sql
用户授权
服务端 |
创建用户并设定密码
CREATE USER lee@'localhost' identified by 'westos';
创建本地用户lee并指定其密码westos
CREATE USER lee@'%' identified by 'westos';
创建其用户使其可在本地等陆并指定其密码westos
授权
步骤
GRANT SELECT,INSERT on westos.* TO lee@localhost;
给用户读和添加的权力
SHOW GRANTS FOR lee@localhost;
查看权力
REVOKE INSERT ON westos.* FROM lee@localhost;
移除添加权力
DROP USER lee@localhost;
SELECT * FROM mysql.user;
删除用户并查看
FLUSH PRVILEGES;
刷新
GRANT SELECT,INSERT on westos.* TO lee@localhost;
给用户读和添加的权力
SHOW GRANTS FOR lee@localhost;
查看权力
REVOKE INSERT ON westos.* FROM lee@localhost;
移除添加权力
DROP USER lee@localhost;
SELECT * FROM mysql.user;
删除用户并查看
FLUSH PRVILEGES;
刷新
测试
mysql -ulee -pwestos
MariaDB [westos]> insert into redhat values ('kk','123');
MariaDB [westos]> SELECT * FROM redhat;
+----------+----------+
| username | password |
+----------+----------+
| hou | hou |
| lee1 | 123 |
| lee | 123 |
| kk | 123 |
+----------+----------+
4 rows in set (0.00 sec)
超户密码修改
记得密码
[root@desktop mnt]# mysqladmin -uroot -pwestos password lee
由westos改为lee
超户密码忘记时
systemctl stop mariadb.service
停止服务
mysqld_safe --skip-grant-tables &(+ctrl+z)
后台运行安全服务,跳过开始部分
mysql
运行发现已经进入
update mysql.user set Password=password('westos') WHERE User='root';
指定修改root密码为westos
quit
退出
ps aux | grep mysql
查找mysql所有进程的id
kill -9 mysql
结束所有mysql进程的id
systemctl restart mariadb
重启服务
可用新密码登陆
PHP服务
安装php
yum install httpd
安装apache服务
下载phpMyAdmin-3.4.0-all-languages.tar.bz2 获取加密字符
yum install php,php-mysql -y
安装必需应用
systemctl start httpd
解压
tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2
使网络可访问
ls
mv phpMyAdmin-3.4.0-all-languages /var/www/html/ 移至apache共享目录下
mv phpMyAdmin-3.4.0-all-languages/ myphp/ 更改目录名称为myphp
cd myphp/
配置php文件
vim README 查看文件,发现指示读取Documentation.txt
vim Documentation.txt 读取文件并寻找加密字符,拷贝加密字符(可寻找关键字完成)
cp config.sample.inc.php config.inc.php 备份文件
vim config.inc.php 在备份文件中加入加密字符使服务生效
重启
systemctl restart httpd.service 重启apache服务
测试
网页输入
http://172.25.254.101/myphp
输入设置的root和密码进入管理 |
图形管理可以设置语言 用中文更方便管理与设置 |
排错(可能使网络图形开启失败)
setenforce 0 使selinux为提示不禁止
systemctl stop firewalld.service 关闭火墙(也可加入服务)