数据库的安装与管理

数据库的安装与管理
1.mysql数据库的安装
yum install mariadb-server -y
这里写图片描述
systemctl start mariadb ##开启数据库
这里写图片描述
netstat -antlupe | grep mysql ##查看端口
这里写图片描述
vim /etc/my.cnf ##修改配置文件。添加skip-networking=1
这里写图片描述

systemctl restart mariadb ##重起服务
这里写图片描述
netstat -antlupe | grep mysql ##端口已关闭
mysql_secure_installation ##初次运行,直接回车,后输y,输入密码,确认密码,后直接回车。
这里写图片描述
这里写图片描述
这里写图片描述
mysql -uroot -p ##登陆数据库
这里写图片描述

SHOW DATABASES; ##查看数据库有哪些库,可以看出有mysql
这里写图片描述
USE mysql; ##进入mysql库
1、建立
SHOW DATABASES; ##列出库
CREATE DATABASE westos; ##建立库
这里写图片描述
USE westos; ##进入库
CREATE TABLE linux(
username varchar(10) not null,
password varchar(30) not null ##建立表
);
这里写图片描述
2、查询SELECT USERFROM mysql.user;
SHOW DATABASEA; ##显示所有库
这里写图片描述
USE 库名称; ##进入–库
这里写图片描述
SHOW TABLES; ##查看有哪些列表
DESC 表名称;
SELECT 字段1,字段2,… from 表名称 where 字段=’字段值’;
INSERT INTO linux VALUES (‘lee’,123); ##插入新数据到linux表中
这里写图片描述
SELECT * FROM linux; ##查询linux表中所有字段
这里写图片描述
SELECT username,password from linux; ##查询linux表中指定字段
这里写图片描述
DESC linux; ##查看linux表有哪些属性及项目
这里写图片描述
SELECT USERFROM mysql.user; ##查看用户
3、更改
UPDATE linux SET password=password(‘lee’) where username=’lee’; ##更改用户密码为lee
这里写图片描述
ALTER TABLE linux ADD class varchar(20); ##在linux表中添加class
这里写图片描述
这里写图片描述
ALTER TABLE linux DROP class; ##删除class
这里写图片描述
这里写图片描述

ALTER TABLE linux ADD age varchar(20) AFTER password; ##在linux表中
这里写图片描述password后添加age
ALTER TABLE linux ADD class varchar(20);
这里写图片描述
ALTER TABLE linux RENAME redhat; ##将linux列表重命名为redhat
这里写图片描述
这里写图片描述
4、删除
DELETE FROM redhat where username=’lee’; ##删除redhat列表中的lee
这里写图片描述
DROP TABLE redhat; ##删除redhat列表
这里写图片描述
DROP DATABASE westos; ##删除westos库
这里写图片描述
数据库的管理
mysqladmin -uroot -pwestos password westos ##
当超级用户密码忘记时:
systemctl stop mariadb
这里写图片描述
mysqld_safe –skip-grant-tables & ##将mysql设为安全模式,并放入后台
这里写图片描述
mysql ##进入mysql
这里写图片描述
update mysql.user set Password=password(‘westos’) where User=’root’; ##将密码改为westos
这里写图片描述
quit ##退出
这里写图片描述
ps aux | grep mysql ##查看正在运行的进程
这里写图片描述
kill -9 mysql的所有进程
这里写图片描述
systemctl start mariadb ##重起mariadb
这里写图片描述
用户授权
CREATE USER lee@’localhost’ identified by ‘westos’; ##新建用户

GRANT SELECT,INSERT on westos.* To lee@localhost;
SHOW GRANTS FOR lee@localhost;
REVOKE INSERT ON westos.* FROM lee@localhost;
DROP USER westos@localhost
FLUSH PRIVILEGES; ##重载授权表/刷新
SHOW GRANTS FOR wxh@localhost; ##查看用户授权
REVOKE DELETE,UPDATE,INSERT on mariadb.* from wxh@localhost; ##撤销用户权限
DROP USER wxh@localhost; ## 删除用户

数据库的备份
mysqldump -uroot -pwestos westos > /mnt/westos.sql ##将westos库备份到/mnt
/westos.sql下
这里写图片描述
mysqldump -uroot -pwestos westos –no-data ##只备份westos的框架,不备份数据
这里写图片描述
mysqldump -uroot -pwestos –all-database ##备份所有库
这里写图片描述
mysqldump -uroot -pwestos –all-database –no-data ##备份所有库的框架,不备份数据
这里写图片描述
恢复方式1
这里写图片描述
这里写图片描述
mysql -uroot -pwestos -e “CREATE DATABASE westos;”
mysql -uroot -pwestos westos < /mnt/westos.sql
这里写图片描述
这里写图片描述
这里写图片描述

恢复方式2
这里写图片描述刚开始westos数据库不存在
vim /mnt/westos.sql ##添加
CREATE DATABASE westos;
USE westos;
这里写图片描述
这里写图片描述
mysql -uroot -pwestos < /mnt/westos.sql ##恢复
这里写图片描述
这里写图片描述可以看出数据库westos已经恢复
phpadmin数据库图形化管理
yum install php httpd -y
这里写图片描述
systemctl start httpd
这里写图片描述
yum install php-mysql -y
这里写图片描述
firewall-cmd –permanent –add-service=http
firewall-cmd –reload
这里写图片描述
下载phpMyAdmin-3.4.0-all-language并减压到/var/www/html/
cd /var/www/html
vim index.html ##编辑hello world 浏览器中输入ip
这里写图片描述
get phpMyAdmin-3.4.0-all-languages.tar.gz
tar zxf phpMyAdmin-3.4.0-all-languages.tar.gz 删除压缩包
mv phpMyAdmin-3.4.0-all-languages phpadmin 重命名
cd phpadmin
cp config.sample.inc.php config.inc.php
在浏览器中输入172.25.254.102/phpadmin
即可在浏览器中利用图形界面对数据库进行管理

猜你喜欢

转载自blog.csdn.net/weixin_41922887/article/details/81734751