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 表名;
     
     
  • 相关阅读:
    Testlink & Redmine组合拳演练
    使用IP欺骗Loadrunner并发测试小结
    程序设计的思想与执行步骤参考
    读《世界是自己的,与他人无关》
    读《A4纸上的奇迹》
    读《流动的盛宴》
    既往不恋,当下不杂,未来不乱——读《怦然心动的人生整理魔法》
    GridCtrl学习笔记(3)一行一行地更新表格,有bug版
    GridCtrl学习笔记(2)寻找自动更新表格的最新数据并把其显示到当前窗口的方法
    GridCtrl学习笔记(1)建立使用GridCtrl的工程
  • 原文地址:https://www.cnblogs.com/scorates/p/13219829.html
Copyright © 2011-2022 走看看