1.mysql命令行连接
mysql -uroot -pMsql_1234 [-h127.0.0.1]
2.创建用户并授权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;
3.创建用户并授权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'@'%';
4.修改密码
方法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;
5.查看当前登录用户,当前登录数据库,当前版本
select user();
select database();
select version();
6.表操作
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;
7.增加/更改/删除字段
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);
8. mysql命令行导出
导出数据库(结构及数据) mysqldump -uroot -pMysql_1234 dbname>dbname.sql;
导出数据库中的表(结构及数据) mysqldump -uroot -pMysql_1234 dbname tablename>tablename.sql;
导出数据库(仅结构) mysqldump -uroot -pMysql_1234 -d dbname>dbname.sql
导出数据库中的表(仅结构) mysqldump -uroot -pMysql_1234 -d dbname tablename>tablename.sql
9.mysql命令行导入
导入脚本 source /usr/tmp/appro_file_v1.sql
10.清屏 system clear(仅在lunix有用,windows上报错)
11.清空表数据
truncate table table-name 不仅清空表,而且设置自动增长主键从0开始
12.退出
exit
quit
13 查看存储引擎