Linux学习笔记之mysql的管理

MariaDB安装与管理指南
本文详细介绍MariaDB的安装步骤,包括下载、启动、安全配置、用户管理、数据操作、备份与恢复等关键流程。同时,讲解如何通过myadmin软件进行网页管理,适合初学者快速掌握MariaDB数据库的使用。

数据库类型:mysql oracle db
yum install mariadb-server -y 下载
systemctl start mariadb 启动

netstat -antlpe | grep mysqld ##查看网络端口
Linux学习笔记之mysql的管理

vim /etc/my.cnf (为了安全,须关闭网络端口)
#############################
10 skip-networking=1
#############################
Linux学习笔记之mysql的管理

systemctl restart mariadb ##重启
netstat -antlpe | grep mysqld ##再次查看,网络端口已关闭
Linux学习笔记之mysql的管理

mysql_secure_installation ##添加密码配置
为root设置登陆密码
Linux学习笔记之mysql的管理

禁止匿名用户登陆
Linux学习笔记之mysql的管理

禁止远程登陆
Linux学习笔记之mysql的管理

禁止使用并进行数据测试
Linux学习笔记之mysql的管理

更新数据库
Linux学习笔记之mysql的管理

1, 数据库管理命令: (命令须以“;”结尾)
SHOW DATABASES; ##列出库
CREATE DATABASE westos; ##建立westos库
USE westos ##进入库

CREATE TABLE linux (##建立表)
-> username varchar(15) not null,
-> password varchar(30) not null
-> );
Linux学习笔记之mysql的管理

Linux学习笔记之mysql的管理
MariaDB [westos]> DESC linux; ##查看表结构
2,数据库的修改
MariaDB [westos]> INSERT INTO linux VALUES ('user1','123'); ##插入数据(##添加用户user123,密码123)

*MariaDB [westos]> SELECT FROM linux; ##查询表linux中所有字段
ALTER TABLE linux ADD age varchar(4); ##添加age栏
UPDATE linuxs SET password=password('lhbad') where username='lh'; ##修改lh用户密码
ALTER TABLE linux ADD class varchar(20); ##插入class栏
ALTER TABLE linux DROP class; ##删除class栏
ALTER TABLE ADD age varchar(20) AFTER password ##指定在password栏后插入age**
Linux学习笔记之mysql的管理
Linux学习笔记之mysql的管理

3,数据库的备份及恢复(防止据丢失,损坏,误删,)
1)数据库备份
mysqldump -uroot -p123 xin > /mnt/xin.sql;对"xin"这个数据库进行备份,将备份文件存在/mnt/xin.sql文件中,
Linux学习笔记之mysql的管理

mysqldump -uroot -p123 xin --no-data > /mnt/xin.sql4;对xin库结构进行备份,不备份数据
Linux学习笔记之mysql的管理

mysqldump -uroot -p123 --all-database > /mnt/all.sql2",将全部数据库备份
Linux学习笔记之mysql的管理
mysqldump -uroot -p123 --all-database --no-data > /mnt/xin.sql3",将全部数据库的结构备份,不备份数据
Linux学习笔记之mysql的管理
2)数据库恢复
数据恢复有两种方式:

第一种:利用命令的方式恢复

恢复备份时,先输入"mysql -uroot -p123 -e "CREATE DATABASE xin;",来新建一个数据库"xin",或者其他名称

也可以,也可以使用命令"CREATE DATABASE xin;"在数据库内建立。

输入"mysql -uroot -123 xin < /mnt/xin.sql",就可以将原"xin"数据库中的数据导入到新的数据库中了。

第二种:利用修改备份文件的方式恢复

在备份文件的21,22行加入命令:

21CREATE DATABASE xin;

22USE xin;

输入"mysql -uroot -123 < /mnt/xin.sql",就可以将原"xin"数据库中的数据导入到新的数据库中了。(注意:这个命令和第一种方法的命令不同,这个命令中没有写xin)
方式一:
新建一个数据库"xin"
Linux学习笔记之mysql的管理
将原"xin"数据库中的数据导入到新的数据库"xin"中
Linux学习笔记之mysql的管理
Linux学习笔记之mysql的管理
方式二:
Linux学习笔记之mysql的管理
Linux学习笔记之mysql的管理
Linux学习笔记之mysql的管理
4,root用户密码修改:
1,)知道密码,直接修改:mysqladmin -uroot -p123 password 888
Linux学习笔记之mysql的管理
2,)忘记密码:
systemctl stop mariadb ##停止服务
mysqld_safe --skip-grant-tables & ##安全模式,且跳过认证。注意:此时需要敲击"空格"结束。
Linux学习笔记之mysql的管理

mysql ##因为跳过安全认证,所以不需要输入密码,直接
进入数据库
Linux学习笔记之mysql的管理

SELECT * FROM mysql.user ##查看用户名,密码字段书写方式
update mysql.user set Psaaword=password('westos') where User='root' ##修改root用户密码为westos(密码须用括号括起来,否则密码会显示明文,不安全)
Linux学习笔记之mysql的管理

kill -9 pid ##结束mysql的残余进程
Linux学习笔记之mysql的管理

systemctl start mariadb 启动数据库,进行测试
Linux学习笔记之mysql的管理
5,用户权力的下放
CREATE USER lh@‘localhost' identified by 'westos'; ##表示创建一个用户,这个用户只可以从本机登陆,登陆密码为westos
如果将其中的"lh@'localhost'改 为"lh@'%'"表可以从任何地方登陆
Linux学习笔记之mysql的管理
GRANT SELECT,INSERT,DROP on westos. TO lh@localhost; ##给用户下放查看,输入,删除的权力
Linux学习笔记之mysql的管理
SHOW GRANTS FOR lh@localhost; ##查看用户的权力信息
Linux学习笔记之mysql的管理
REVOKE SELECT ON xin.
FROM xin@localhost; ##表示撤销用户"xin"的查看权力
Linux学习笔记之mysql的管理
DROP USER westos@localhost; ##移除用户
Linux学习笔记之mysql的管理
Linux学习笔记之mysql的管理

在网页上用myadmin软件管理数据库
1.下载压缩包:phpMyadmin-2.11.3-all-languages.tar.bz2

2.配置好yum 源,下载httpd服务,并打开httpd服务,并设置为开机自启动
Linux学习笔记之mysql的管理
Linux学习笔记之mysql的管理
3.将其解压到http的的默认发布目录下(/var/www/html),为了方便,将其改名为mysqladmin
Linux学习笔记之mysql的管理
4.安装php服务软件包:yum install php -y
Linux学习笔记之mysql的管理
5.查看php的支持:php -m(不支持mysql)
Linux学习笔记之mysql的管理
6.安装支持mysql的php服务软件包:yum search php yum install php-server -y
Linux学习笔记之mysql的管理
Linux学习笔记之mysql的管理
7.在/var/www/html/mysqladmin目录下,复制示例配置文件:cp config.sample.inc.php config.inc.php
(通过输入命令"less /var/www/html/mysqladmin/README":需要检查mariadb-server的版本(需要是3.23.32及以后的版本):rpm -qa | grep mariadb-server;需要检查php的版本(需要是4.1.0及以后的版本):rpm -qa | grep php)
Linux学习笔记之mysql的管理
Linux学习笔记之mysql的管理
8.修改配置文件config.inc.php(需要先输入命令"less Documentation.txt",查找相应的编码),将找到的编码复制到配置文件config.inc.php的第17行中
Linux学习笔记之mysql的管理
Linux学习笔记之mysql的管理
Linux学习笔记之mysql的管理
9.重启httpd服务:syatemctl restart httpd

10.测试(如果没有出来相应的界面,就需要清空网页的缓存(清空缓存的方法由两种:一种是:快捷键的方式---ctrl+alt+delete;第二种是:点击界面上的history---Clear Recent History))

转载于:https://blog.51cto.com/14050771/2324003

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值