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;
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开始