• Mysql5.6基础命令


    Centos7下mysql5.6数据库的操作

    Mysql如何修改密码?

    1、使用mysqladmin修改,这种修改方式需要知道mysql的原始密码

    修改密码后我们测试下看看能不能登录成功

     

    怎么才能不需要原密码才能破解root用户

    2、通过skip-grant-tables跳过授权表

    关掉mysql服务

    修改my.cnf配置文件

    [mysqld]

    skip-grant-tables

    启动mysqld服务

    登录mysql

    mysql -uroot –p

    修改指定用户密码

    mysql> update mysql.user set Password=password('root') where user='root';

    Query OK, 3 rows affected (0.00 sec)

    Rows matched: 4 Changed: 3 Warnings: 0

    刷新操作

    mysql> flush privileges;

    退出

    mysql> exit

    停止数据库

    [root@yzn ~]# systemctl stop mysqld

    删除my.cnf新增的内容

    Skip-grant-tables

    启动数据库

    测试修改后的密码是否可以登录

        测试可以登录

    修改mysql数据库编码

    注意:在mysql中输入语句出现错误不不想执行可以后面加上c取消

    s 或status查看mysql系统基本配置

    修改mysql编码

    Server characterset: latin1

    Db characterset: latin1

    Client characterset: utf8

    Conn. characterset: utf8

    通过修改配置文件my.cnf修改

    [mysqld]

    character-set-server=utf8

    collation_server=utf8_general_ci

    [client]

    default-character-set=utf8

    [mysql]

    default-character-set=utf8

    重启数据库

    数据库操作:

    1、创建数据库:

    mysql> create database db3;

    查看当前数据库下面库文件

    mysql> show databases;

    查看库文件编码格式

    mysql> show create database db3;

    +----------+--------------------------------------------------------------+

    | Database | Create Database |

    +----------+--------------------------------------------------------------+

    | db3 | CREATE DATABASE `db3` /*!40100 DEFAULT CHARACTER SET utf8 */ |

    +----------+--------------------------------------------------------------+

    1 row in set (0.00 sec)

    修改指定库文件编码格式

    mysql> alter database db3 charset gbk;

    2、删除指定库

    mysql> drop database db3;

    数据库表结构操作:

    进入到库中

    mysql> use db3;

    查看当前位置:

    mysql> select database();

    1、创建表(必须有一最少一个值):

    mysql> create table t1(id int,name char);

    2、改表结构:

    mysql> alter table t1 modify name char(21);

     

    3、查看表:

    mysql> show tables;

    查看表内容:

    mysql> desc t1;

    查看表的详细信息:

    mysql> show create table t1;

     

    4、删除表:

    mysql> drop table t1;

     

    针对表中数据进行操作:

    1、插入数据:

    mysql> insert into t1 values (1,'yzn1'),(2,'yzn2');

     

    2、查看表数据:

    mysql> select * from t1;

    +------+------+

    | id | name |

    +------+------+

    | 1 | yzn1 |

    | 2 | yzn2 |

    +------+------+

    2 rows in set (0.00 sec)

    3、改表数据

    mysql> update t1 set name='test' where id=2;

    Query OK, 1 row affected (0.00 sec)

    Rows matched: 1 Changed: 1 Warnings: 0

     

    4、删除数据(使用条件):

    mysql> delete from t1 where id >=4;

     

    基本操作就这些,下面关于操作引擎介绍:

    查看所有的存储引擎

    mysql> show engines;

    其中default代表当前默认的存储引擎是InnoDB

     

    Mysql常见的存储引擎:

    通过手动创建来查看它们之间的区别

    # 查看不同存储引擎存储表结构文件特点

    create table t1(id int)engine=innodb;

    create table t2(id int)engine=myisam;

    create table t3(id int)engine=blackhole;

    create table t4(id int)engine=memory;

    插入数据:

    insert into t1 values(1);

    insert into t2 values(1);

    insert into t3 values(1);

    insert into t4 values(1);

    在对应的数据存储目录中查看生成的文件

    Innodb:产生两个文件,frm文件是存储表结构;idb表值数据。Mysql5.6默认使用此存储引擎,是一个安全的事物引擎

    Myisam:三个文件,frm文件是存储表结构;MYD存储数据文件;MYI存储索引。不够安全

    Blackhole:一个文件,frm文件是存储表结构。黑洞文件,所有数据全部发送到/dev/null

    Memory:一个文件,frm文件是存储表结构。数据全部存储到内存中区,关闭数据库数据丢失

  • 相关阅读:
    矩阵乘法
    年关了,抛一个模拟ip刷票的php程序
    mysql处理大数据合并的另一种方法
    php之aop实践
    轻量级php框架phpk v1.0发布
    eclipse
    super关键字的使用
    方法的重写
    方法的重载
    java 构造器 (构造方法)
  • 原文地址:https://www.cnblogs.com/yangzhaon/p/10846737.html
Copyright © 2020-2023  润新知