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%';