Linux系统中的mariadb数据库使用

1、安装数据库
yum search mariadb
yum install mariadb-server.x86_64 -y 安装数据库软件
netstat -antlupe | grep mysql 查看对外端口(可不用做)
vim /etc/my.cnf 设置数据库对外接口关闭
10 skip-networking=1
systemctl restart mariadb 重启
mysql_secure_installation 设置数据库访问密码
Set root password? [Y/n] 设置密码,y回车
Remove anonymous users? [Y/n] 是否去掉匿名用户权限,y回车
Disallow root login remotely? [Y/n] 是否禁止root用户远程登陆,y回车
Remove test database and access to it? [Y/n] 是否删除test库和对test库的访问权限,回车
Reload privilege tables now? [Y/n] 是否刷新授权表使修改生效,回车
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2、数据库管理
mysql -uroot -p 进入数据库
SHOW DATABASES; 列出库
CREATE DATABASE westos; 建立库
USE westos; 进入库
SHOW TABLES; 查看表
CREATE TABLE linux( 建立表
-> username varchar(10) not null,
-> passwd varchar(50) not null
-> );
DESC linux; 查看表结构
INSERT INTO linux VALUES (‘wang’,‘112’); 给表中增添数据
INSERT INTO linux VALUES (‘lee’,‘122’);

SELECT * FROM linux; 查询所有字段在linux表
SELECT username,passwd from linux; 查询指定字段在linux表
数据库中命令都要以分号(;)结尾,否则不能执行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2)更改
ALTER TABLE linux ADD class varchar(20); 添加class列
ALTER TABLE linux DROP class; 删除class列
ALTER TABLE linux ADD class varchar (20) AFTER username; 在username列后添加class列
UPDATE linux SET class=‘linux’; 给class中添加数据,但是此命令会给class中所有都添加linux数据
UPDATE linux SET class=‘java’ WHERE username=‘lee’; 给class中username=lee的行添加数据java
ALTER TABLE linux RENAME redhat 把库linux改名为redhat–对库名字一般不能改,如必须修改,需要先备份数据
UPDATE linux SET class=‘jaja’ WHERE username=‘lee’ AND passwd=‘122’; 更改数据
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3)备份
mysqldump -uroot -p --all-database 备份所有数据
mysqldump -uroot -p --all-database --no-data 备份框架,不包括数据
mysqldump -uroot -p westos > /mnt/westos.sql 备份westos库到/mnt/westos.sql

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4)删除
DROP DATABASE westos; 删除库
DROP TABLE westos.linux; 删除表
DELETE FROM westos.linux WHERE username=‘lee’; 删除表中数据
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5)还原
vim /mnt/westos.sql 修改文件
21 CREATE DATABASE westos; 建立库
22 USE westos;
mysql -uroot -predhat < /mnt/westos.sql 恢复
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
方法2
mysql -uroot -predhat -e “CREATE DATABASE westos;”; 注意此处redhat是数据库的密码
mysql -uroot -predhat westos < /mnt/westos.sql
在这里插入图片描述
对数据库的操作也可如下
[root@dns1 named]# mysql -uroot -predhat -e “SHOW DATABASES;” redhat是数据库密码
[root@dns1 named]# mysql -uroot -predhat -e “SELECT * FROM westos.linux;”
3、用户管理授权
CREATE USER lee@localhost identified by ‘westos’; 建立lee用户,lee用户在本机可登陆, 密码是westos
CREATE USER lee@"%" identified by ‘westos’; 建立的lee用户 ,可远程登陆,密码是westos
SELECT User FROM mysql.user; 查看用户
SHOW GRANTS FOR lee@localhost; 查看lee用户的权限
GRANT SELECT ON westos.* TO lee@localhost; 给lee用户SELECT的权限
GRANT INSERT ON westos.* TO lee@localhost; 给lee用户INSERT权限
REVOKE SELECT ON westos.* FROM lee@localhost; 去掉lee用户SELECT的权限
REVOKE INSERT ON westos.* FROM lee@localhost; 去掉lee用户NSERT权限
DROP USER lee@localhost; 删除lee用户
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4、密码修改
1)当知道用户密码时
mysqladmin -uroot -predhat password westos 修改原来密码redhat为新密码westos
在这里插入图片描述
2)当不知道用户密码时
systemctl stop mariadb 关掉数据库服务
mysqld_safe --skip-grant-tables & 启动跳过授权检测
mysql ##进入数据库
UPDATE mysql.user SET Password=password(‘redhat’) WHERE User=‘root’; 设置密码为redhat,使用加密
quit
ps aux |grep mysql 查看mysql进程
kill -9 9487 关掉多余进程
kill -9 9642
ps aux |grep mysql 再次查看进程
systemctl start mariadb 开启数据库服务
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值