Linux服务器操作数据库

一、进入mysql数据库

1、使用命令连接进入数据库

mysql -u root -p

参数解析: root-是连接数据库的用户

连接成功的截图如下

2、可以查看当前用户有哪些数据库权限 

show databases;

3、进入到指定的数据库

use test;

参数解析:test-是数据库名称

4、查看当前数据库所有的表

show tables;

  

5、退出数据库命令

1、exit命令退出

2、\q退出命令

  

 二 、数据库文件导入导出

 2.1 数据库-导出

 2.1.1、数据库导出 表结构和表数据

mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql

mysqldump -uroot -p abc > abc.sql

参数解析:

1、root:连接数据库的用户名

2、abc:要导出的数据库名称

3、abc.sql:是导出的文件名称

  

  

  2.1.2、 数据库导出 表结构

mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql

mysqldump -uroot -p -d abc > abc.sql

参数解析:

1、root:连接数据库的用户名

2、abc:要导出的数据库名称

3、abc.sql:是导出的文件名称

  

 2.2数据库-导入 

 2.2.1 首先连接数据库

mysql -u root -p

参数解析: root-是连接数据库的用户

 2.2.2 进入指定的数据库

也可以先创建一个空的数据库
create database tqf_test;

设置数据库编码为utf8
alter database db_source default character set utf8;

use test;

参数解析:test-是数据库名称

  

 2.2.3 导入sql文件

source /data/sql/test.sql;

参数解析:

1、/data/sql 是存放sql文件的路径

2、test.sql 是要执行的sql文件

 2.2.4 导入sql文件 第二种方法

mysql -u用户名 -p密码 数据库名 < 数据库名.sql

mysql -uabc -p abc < abc.sql

三、创建用户和赋予权限 

3.1 创建用户和设置密码 

create user test@'%' identified by 'Test_123456.';

参数解析:

1、test 是创建的用户名

2、Test_123456. 设置的用户名密码

  

3.2 查询用户

select user,host from mysql.user;

  

3.3个用户分配数据库操作权限

grant select,insert,update,delete on *.* to test@"%";

grant select,insert,update,delete on user.* to test@"%";

flush privileges; // 刷新权限

参数解析:

1、*.*  是给test用户赋予所有数据库权限

2、'user'.*  是把user数据库赋予test用户


  

3.4 查询指定用户权限

 show grants for zx_root;

参数解析:

zx_root 查询的用户

 四、使用远程命令连接数据测试

mysql -h IP地址 -p db_source -u root -p

db_source 要连接的数据库名称

root 连接的用户名

五、查看ssl参数状态,查看have_ssl,为YES,这表示已经开始支持SSL了

show global variables like '%ssl%';

posted @ 2022-08-04 19:12  码奴生来只知道前进~  阅读(591)  评论(0编辑  收藏  举报