linux中管理mysql数据库_Linux之Redhat中搭建mysql数据库及数据库的管理

Linux之Redhat中搭建mysql数据库及数据库的管理

Linux之Redhat中搭建mysql数据库及数据库的管理

一、安装

1.安装软件:yum install mariadb-server -y

2.开启服务:systemctl start mariadb

二、安全初始化

1.默认情况下,数据库的网络接口是打开的,为了安全需要关闭接口

2.进入配置文件:vim /etc/my.conf,添加下面的内容:

skip-networking=1

08edb8cb9028262469d2dd620aa810b0.png

3.重启服务:systemctl restart mariadb

4.数据库起始状态设定的信息不安全,需要作以下设定:

mysql_secure_installation

f59d609bc3ba8a5496228f61658f282f.png

6269dcf72a5ddc2e0844dad387c25b70.png

e10111970f51c6f2f1d2f05bbd9371fa.png

mysql -uroot -p然后输入密码即可

6123afa895911a4d737f91ae9b20b8b8.png

三、数据库的管理

1.更改密码

在终端执行命令:mysqladmin -uroot -p密码password新密码,更改完密码要重启服务。

2.当超级用户密码忘记时:

【1】systemctl stop mariadb

【2】mysql_safe --skip-grant-tables &回车

f9d52acf4d85677ee9d4796481dc7584.png

【3】mysql -uroot -p

【4】update mysql.user set Password=password('新密码') where User='root';

c932aa0fd462c6cbdaec35ede8268379.png

【5】kill -9 mysql的所有进程id

e675d547290ad0a67aa3b390ed78f484.png

【6】重启服务并测试:systemctl start mariadb

e577b85758f3aa14db50249012a2876d.png

四、数据库的管理

1建立表(注:myaql环境里大小写都可以,以分号结尾)

【1】MariaDB [(none)]> SHOW DATABASES; ##列出库

7d36eca4251a39cb0657c34671f71ec9.png

【2】MariaDB [(none)]> CREATE DATABASE westos; ##建立库

b57fde1d8283e2ff36026e17d991fbb3.png

【3】MariaDB [(none)]> USE westos; ##进入库

【4】MariaDB [(none)]> CREATE TABLE linux ##建立表

-> username varchar(50) not null,

-> password varchar(50) not null

-> );

ERROR 1046 (3D000): No database selected

e373e3d1c7c5212b74067e5c11c1094b.png

【5】MariaDB [westos]> DESC linux; ##查看表结构

6b3e2f9bbd17d01ef0ce3062984dc67b.png

【6】MariaDB [westos]> INSERT INTO linux VALUES ('wang','123');  ##插入数据到表linux

【7】MariaDB [westos]> SELECT * FROM linux; ##查询表linux的所有数据段

【8】MariaDB [westos]> SELECT password from linux; ##查看指定数据段

64857a45483eb92a6334ac164096a2b5.png

【9】查看库里面的表

1c3960cfc32abaaee578d957a52d7026.png

2.更改

【1】MariaDB [westos]> update linux set password=password('westos') where username='wang';    ##更改表内信息

138a1120de8b893d1c6e14b8986e58b7.png

【2】MariaDB [westos]> alter table linux add class varchar(20);  ##在表的末尾新加一栏

e1ce78909765bd65b5975687ea42e4db.png

【4】MariaDB [westos]> alter table linux add age varchar(20) after username; ##添加一栏在指定位置

9ecdd9419bd0b78bcd9566e51cd9b37f.png

【5】MariaDB [westos]> alter table linux rename redhat;    ##表的重命名

2f1a511ecd3ea94ddaed61b2c5642f3f.png

3.删除

【1】MariaDB [westos]> delete from redhat where username='wang'; ##删除指定项

46f417cab1d9b7b20fb4af293165fbac.png

【2】MariaDB [westos]> drop table redhat;   ##删除表

de8bb0550780acae1f44980da64685e3.png

【3】MariaDB [westos]> drop database westos;  ##删除库

3f980b469d4c47e1366d7206d51c720f.png

注:更改库名称可以通过更改文件名称的方法更改:/var/lib/mysql

4.用户授权

【1】MariaDB [westos]> create user [email protected]'localhost' identified by 'hello';

注:对所有人授权create user [email protected]'%'     ##授权并设定密码

【2】MariaDB [westos]> grant select,insert on hello.* to [email protected];##添加权限

注:权限种类:insert,update,delete,select

【3】MariaDB [westos]> show grants for [email protected];  ##查看授权用户信息

a5351cbfe7534369f06bf0db7f2378ea.png

【4】MariaDB [hello]> revoke insert on westos.* from [email protected]; ##移除权力

ff36a1ad9cf3952d2f6de21fe4957950.png

【5】测试:mysql -uwang(用户名)-phello(密码)

38c7be299cece3d299b40b1406c46b4a.png

【6】删除授权用户:MariaDB [(none)]> drop user [email protected];

c045f9b681b5cfbba96107904fe97893.png

五、数据库的备份

【1】mysqldump -uroot -pwang westos > /mnt/westos.sql ##备份hello库到/mnt/hello.sql

【2】mysqldump -uroot -pwang westos --no-data   ##不备份数据只备份hello的框架

【3】mysqldump -uroot -pwang --all-database    ##备份所有库的数据

【4】mysqldump -uroot -pwang --all-database --no-data  ##备份所有数据库的框架

恢复方式一(注:备份方式为第一种)

【1】mysql -uroot -pwang -e "create database westos;"

【2】mysql -uroot -pwang westos < /mnt/westos.sql

9063c7d456411f01c83cf255cf752c43.png

2484ded292c601423f97e0ea6690efa6.png

恢复方式二

【1】vim /mnt/westos.sql

3e94af92ddfa781f6a447d902527d583.png

文件中添加内容:

create database westos;

use westos;

972dfdd0165c25b411a08c97bd8f85ce.png

【2】mysql -uroot -pwang < /mnt/hello.sql

d66743d28879aa400d5a39a2c592e7cb.png

Linux之Redhat中搭建mysql数据库及数据库的管理相关教程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值