zoukankan      html  css  js  c++  java
  • mysql命令

    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 查看存储引擎

    看你的mysql现在已提供什么存储引擎:
    mysql> show engines;
     
    看你的mysql当前默认的存储引擎:
    mysql> show variables like '%storage_engine%';
     
    你要看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎):
    mysql> show create table 表名;
     
     
  • 相关阅读:
    linux常用命令整理
    总结五大常用算法!
    python数组(列表、元组及字典)
    网络编程---笔记1
    python3与python2的区别 记录一波
    Python学习week3-python数据结构介绍与列表
    Python学习week2-python介绍与pyenv安装
    Python学习week1-linux文件系统与IO重定向
    Python学习week1-计算机基础
    css3文本多行省略
  • 原文地址:https://www.cnblogs.com/scorates/p/13219829.html
Copyright © 2011-2022 走看看