#常见数据库
mysql,oracle,mongodb,db2,sqlite,sqlserver...
mariadb数据库作为mysql数据的一个分支,二者相互兼容
#数据库中的常用名词
字段:表格中的表头
表:表格
库:存放表格的目录
查询:对表格中的指定内容进行查看
#数据库的安装及安全初始化
前提配置好软件仓库
#数据库的基本管理
查询表中数据
新建
往表中添加数据
修改表名
修改表结构
修改表数据(此处应修改age为20合理)
注:数据库中库的名字可以更改,但可能会造成数据丢失,所以一般情况下不要修改库名;
如果确定要改,可以cd进入到数据目录/var/lib/mysql中,如mv westos/ lee ,把westos库重命名为lee 。另外当要重新安装mariadb时需要清理或备份此目录。
删除
#数据库密码管理
密码修改
mysqladmin -uroot -p原密码 password 新密码
数据库密码破解(忘记密码)
systemctl stop musqld
systemctl stop mariadb(关闭服务)
mysql_safe --skip-grant-tables &(后台运行,否则会占用终端)
mysql(登录)
UPDATE mysql.user set authentication_string=password('lee') WHERE User='root';
quit(退出)
fg查看后台进程
killall -9 后台进程
ps aux | grep mysql (查看所有mysql进程)
kill -9 mysql进程(结束掉所有mysql进程)
systemctl start mariadb(开启服务)
mysql -uroot -p登录
#用户授权
此时lee用户可以登录数据库,但没有被授权,即不能对库里面的表数据进行操作,所以需要root超级用户对lee进行授权
GRANT INSERT,SELECT ON lee.* TO lee@localhost;(对lee用户授权查询和插入)
SHOW GRANTS for lee@localhost;(查看授权)
此时mysql -ulee -plee 登录数据库,就可对数据进行查询和插入操作。
REVOKE INSERT ON lee.* FROM lee@localhost;(收回lee用户的插入权力)
DROP user lee@localhost;(删除lee用户)
#数据库备份
mysqldump -uroot -pwestos --all-database > /mnt/ file.sql( 将所有的数据备份到file文件中)
mysqldump -uroot -pwestos --all-database --no-data > /mnt/file.sql(不带数据,只备份库的结构)
mysqldump -uroot -pwestos --westos > /mnt/file.sql(只备份westos库)
假如westos库备份后被删除或丢失
mysql -uroot -pwestos -e "CREATE DATABASE westos;" (建立库)
mysql -uroot -pwestos westos < /mnt/file.sql (恢复库)
或者:
vim /mnt/westos.sql
CREATE DATABASE westos;
USE westos;
:wq
mysql -uroot -pwestos westos < /mnt/file.sql (恢复库)
#图形化插件
安装httpd服务并联网
下载好压缩包后,将其拖拽到/var/www/html目录下(默认发布目录)
tar jxf 压缩包(解压缩)
mv phpMyAdmin-3.4.0-all-languages/ mysqladmin(重命名)
dnf install php -y
dnf install php-mysqlnd.x86_64 -y
systemctl restart httpd