(1)数据库的开关设置
yum install mariadb-server -y 安装并初始化数据库
systemctl start mariadb 开启服务
mysql 直接登陆
netstat -antlpe | grep mysel 查看数据库的服务接口
vim /etc/mt.cnf
skip-networking=1 数据库再网络开启的功能跳过
systemctl restart maridab
netstat -antlpe | grep mysel 接口关闭
mysql_secure_installation
Remove anonymous users? [Y/n] 删除匿名用户登陆
Disallow root login remotely? [Y/n] 不允许超级用户远程登陆
Remove test database and access to it? [Y/n] 删除通往数据库的接口
Reload privilege tables now? [Y/n] 刷新数据库
设置新密码,然后回车
mysql -uroot -p登陆数据库需要密码
(2)数据库的管理查询
SHOW DATABASES; 显示数据库的所有库
USE database_name;(mysql;) 进入mysql库中
SHOW TABLES; 显示mysql库中所有表格
DESCRIBE table_name; 显示表格的格式
SELECT * FROM table_name; 查询表格中的所有字段
SELECT User,Host,Password,Select_priv FROM user; 从user表格中查询User,Host,Password字段
SELECT User,Host,Password,Select_priv FROM user Where User='root' AND Host='localhost';从user表格中查询属性User=root以及Host=localhost的User,Host,Passwd,Select_priv字段
(3)数据库中库的建立
CREATE DATABASE westos; 创建westos库
SHOW DATABASES; 查看数据库中的库
USE westos; 进入新建库中
CREATE TABLE linux(
username varchar(6) not null,
password varchar(50) not null); 设置表格字符长度,not null表示不能为空字符
DESC linux; 进行表格格式的查看
SHOW TABLES; 显示所有表格
INSERT INTO linux values ('tom','123'); 在表格中插入字段
;表示结束,表示未结束
(4)对数据库中库的数据进行更改
ALTER TABLE linux RENAME messages; 更改表格linux为messages;
ALTER TABLE messages RENAME linux; 更改表格messages为linux;ALTER TABLE linux age varchar(50) AFTER username; 在username后添加属性age
SELECT * FROM linux;
ALTER TABLE linux DROP age; 删除表格age属性
UPDATE linux SET password='456' WHERE username='wn'; 修改username为wn的密码为456
SELECT * FROM linux;
DELETE FROM linux WHERE username='wn'; 删除username为wn的所有字段
DROP TABLE linux; 删除表格linux
SHOW TABLES;
DROP DATABASE westos; 删除库westos
SHOW DATABASES;
(5)网页高效管理数据库
yum install php httpd -y
yum install php-mysql.x86_64 -y
php -m 进行查看
systemctl start httpd
systemctl stop firewalld
cd /var/www/html
tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2
mv phpMyAdmin-3.4.0-all-languages mysqladmin
cd mysqladmin
cp config.sample.inc.php config.inc.php
浏览器进行查看 172.25.88.56/mysqladmin
清除缓存
(6)创建用户授权
CREATE USER zsg@localhost identified by 'redhat';
CREATE USER zsg@'%' identified by 'redhat';任何主机可以远程登陆
用户授权
GRANT INSERT,UPDATE,DELETE,SELECT on westos.* to zsg@localhost
创建属性值 更新 删除 查询
GRANT SELECT on westos.* zsg@'%' 所有主机可以远程登陆查询
重载授权表
FLUSH PRIVILEGES;
查看用户授权
SHOW GRANTS FOR zsg@localhost;
撤销用户权限
REVOKE DELETE,UPDATE,INSERT on westos.* from zsg@localhost;
删除用户
DROP USER zsg@localhost;
(7)超级用户密码的修改
systemctl stop mariadb 关闭数据库
mysqld_safe --skip-grant-tables & 跳过授权表并打入后台
mysql
update mysql.user set Password=password('linux') where User='root'; 更改密码
fg
killall -9 mysql_safe
ps aux | grep mysql 查看进程
kill -9 7184
systemctl start mariadb 开启服务
mysql -uroot -plinux
(8)数据库的备份和恢复
修改密码 mysqladmin -uroot -plinux password 'wang'已知密码的前提下
mysqldump -uroot -plinux --all-database 备份所有数据库
mysqldump -uroot -plinux --all-database --no-data 备份框架
mysqldump -uroot -plinux westos 备份库westos
mysqldump -uroot -plinux westos > /mnt/westos.sql
mysql -uroot -plinux -e "drop database westos;" 删除库westos
mysql -uroot -plinux -e "show databases;"
ls /mnt/
mysql -uroot -plinux westos < /mnt/westos.sql 显示westos不存在
解决方案
第一种
vim /mnt/westos.sql
CREATE DATABASE westos;
USE westos;
mysql -uroot -plinux < /mnt/westos.sql 还原westos
第二种
mysql -uroot -plinux -e "drop database westos;" 删除库westos
mysql -uroot -plinux -e "show databases;"
vim /mnt/westos.sql
注释掉CREATE DATABASE westos;
USE westos;
mysql -uroot -plinux -e " create database westos;"
mysql -uroot -plinux westos < /mnt/westos.sql 还原库westos
mysql -uroot -plinux -e " select * from westos.linux;"查询linux表