Linux下数据库的管理及基本操作

安装,开启服务

yum install mariadb-server -y 
systemctl start mariadb 

《Linux下数据库的管理及基本操作》
《Linux下数据库的管理及基本操作》

mysql_secure_installation 
##第一次安装mysql以后通过这条命令可以对mysql进行设置

为了确保数据库的安全性和正常运转,需要先对数据库程序进行初始化操作。
这个初始化操作涉及下面6个步骤。
【回车—>y—>输入密码,确认密码—>y—>y—>y—>y】

1、设置root管理员在数据库中的密码值(注意,该密码并非root管理员在系统中的密码,这里的密码值默认应该为空 )。
2、设置root管理员在数据库中的专有密码。
3、删除匿名账户
4、禁止root管理员从远程登录,以确保数据库上运行的业务的安全性。
4、删除默认的测试数据库,取消测试数据库的一系列访问权限。
5、刷新授权列表,让初始化的设定立即生效。

《Linux下数据库的管理及基本操作》
《Linux下数据库的管理及基本操作》
《Linux下数据库的管理及基本操作》
《Linux下数据库的管理及基本操作》

登录mariadb数据库。
其中,-u参数用来指定以root管理员的身份登录,而-p参数用来验证该用户在数据库中的密码值。
《Linux下数据库的管理及基本操作》
在登录mariadb数据库后执行数据库命令时,都需要在命令后面用分号(;)结尾
《Linux下数据库的管理及基本操作》
修改root管理员在数据库管理系统中的密码
《Linux下数据库的管理及基本操作》

屏蔽mysql的入口

netstat -antple | grep mysql ##检测监听端口,端口显示为80
vim /etc/my.cnf  
    skip-networking=1 ##编辑文件设置检测时略过mysql,监听端口就不会查到mysql的端口

《Linux下数据库的管理及基本操作》
《Linux下数据库的管理及基本操作》
《Linux下数据库的管理及基本操作》
修改后检查可以观察到没有mysql的端口
《Linux下数据库的管理及基本操作》

数据库的管理

mysqladmin -uroot -p旧密码 password 新密码               ##更改密码 

《Linux下数据库的管理及基本操作》

当超级用户密码忘记时: 
systemctl stop mariadb
mysqld_safe --skip-grant-tables & 
mysql 
update mysql.user set Password=password(‘westos’) where User=’root’; 
ps aux | grep mysql 
kill -9 mysql的所有进程id
systemctl start mariadb

《Linux下数据库的管理及基本操作》
《Linux下数据库的管理及基本操作》
《Linux下数据库的管理及基本操作》

数据库的备份

mysqldump -uroot -pwestos redhat > /mnt/sql ##将redhat数据备份到/mnt/sql下(带表格数据) 
mysqldump -uroot -pwestos redhat –no-data ##显示redhat数据(不带表格数据) 
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/sql 

恢复方式2

vim /mnt/sql 
    CREATE DATABASE westos; 
    USE westos; 
mysql -uroot -pwestos < /mnt/sql 
    原文作者:若无其事的苹果
    原文地址: https://blog.csdn.net/qq_36016375/article/details/89474092
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞