1.mysql命令行连接退出

连接:mysql -uroot -pMsql_1234 [-h127.0.0.1 -P3306]

退出:exit quit

 

2.用户操作

2.1 创建用户并授权

5.7.23
GRANT USAGE ON *.* TO 'user1'@'%' IDENTIFIED BY 'hello123' WITH GRANT OPTION;
GRANT SELECT,INSERT,UPDATE,DELETE ON aaos_zjkb.* TO 'user1'@'%' IDENTIFIED BY 'hello123';
FLUSH PRIVILEGES;

 

8.0.11
CREATE USER databaseopr IDENTIFIED BY 'hello123';
GRANT SELECT,INSERT,UPDATE,DELETE ON aaos_zjkb.* TO 'user1'@'%';
FLUSH PRIVILEGES;

 

如果创建的用户通过navicat客户端连接不上,存在caching-sha2-password问题

解决如下:

CREATE USER databaseopr IDENTIFIED WITH mysql_native_password BY 'hello123';

 

#赋予所有权限
GRANT all privileges ON aaos_zjkb.* TO 'user1'@'%';

 

2.2 修改密码

方法1: 用SET PASSWORD命令 
首先登录MySQL。 
格式:mysql> set password for 用户名@localhost = password('新密码'); 
例子:mysql> set password for root@localhost = password('123');

方法2:用mysqladmin 
格式:mysqladmin -u用户名 -p旧密码 password 新密码 
例子:mysqladmin -uroot -p123456 password 123

方法3:用UPDATE直接编辑user表 
首先登录MySQL。 
mysql> use mysql; 
mysql> update user set password=password('123') where user='root' and host='localhost'; 
或者
mysql> update user set authentication_string=password('123') where user='root' and host='localhost'; 
mysql> flush privileges;

3.数据库操作

show databases;
create database aaos;
drop database aaos;
use database aaos; 选中数据库

4.表操作

show tables;
drop table t_student;
DROP TABLE IF EXISTS `appro_file`;

-- 改表名

RENAME TABLE appro_file_v1 TO APPRO_FILE_V1
ALTER TABLE appro_file_v1 RENAME TO APPRO_FILE_V1;

--增加/更改/删除字段

alter table [表名] add [字段名] 字段属性 default 缺省值 default 是可选参 

-- 删除字段
-- alter table [SolidDB].[dbo].tProductOrder drop Auditor_userid
-- 添加字段
-- alter table [SolidDB].[dbo].tProductOrder add Auditor_userid char(9)

alter table appro_line add working_state varchar(200);
alter table appro_line drop column temp;

-- 更改字段名
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型
alter table APPRO_LINE change column booked_field3 card_down varchar(200);


ALTER TABLE 表名 CHANGE column 旧字段名 新字段名 新数据类型
alter table APPRO_LINE change column booked_field3 card_down varchar(200);

 

5.查看信息

查询当前用户 select user();

查询当前数据库 select database();

查询数据库版本 select version();

查看会话事务隔离级别 select @@tx_isolation;

查看全局事务隔离级别 select @@global.tx_isolation;

看你的mysql现在已提供什么存储引擎:
mysql> show engines;
 
看你的mysql当前默认的存储引擎:
mysql> show variables like '%storage_engine%';
 
你要看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎):
mysql> show create table 表名;

6.mysql命令行导出

导出

导出数据库(结构及数据)         mysqldump -uroot -p1234 dbname>dbname.sql;
导出数据库中的表(结构及数据)     mysqldump -uroot -p1234 dbname tablename>tablename.sql;
导出数据库(仅结构)          mysqldump -uroot -p1234 -d dbname>dbname.sql
导出数据库中的表(仅结构)       mysqldump -uroot -p1234 -d dbname tablename>tablename.sql

 导入

导入脚本    source /usr/tmp/file.sql

7.其他操作

 清屏 system clear(仅在lunix有用,windows上报错)

 清空表数据 

truncate table table-name 不仅清空表,而且设置自动增长主键从0开始

 

 
 
 
posted on 2020-07-01 16:15  ScoutDu  阅读(151)  评论(0编辑  收藏  举报