Centos7下mysql5.6数据库的操做mysql
Mysql如何修改密码? sql
一、使用mysqladmin修改,这种修改方式须要知道mysql的原始密码数据库
修改密码后咱们测试下看看能不能登陆成功安全
怎么才能不须要原密码才能破解root用户测试
二、经过skip-grant-tables跳过受权表编码
关掉mysql服务spa
修改my.cnf配置文件server
[mysqld] blog
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
重启数据库
数据库操做:
一、建立数据库:
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;
二、删除指定库
mysql> drop database db3;
数据库表结构操做:
进入到库中
mysql> use db3;
查看当前位置:
mysql> select database();
一、建立表(必须有一最少一个值):
mysql> create table t1(id int,name char);
二、改表结构:
mysql> alter table t1 modify name char(21);
三、查看表:
mysql> show tables;
查看表内容:
mysql> desc t1;
查看表的详细信息:
mysql> show create table t1;
四、删除表:
mysql> drop table t1;
针对表中数据进行操做:
一、插入数据:
mysql> insert into t1 values (1,'yzn1'),(2,'yzn2');
二、查看表数据:
mysql> select * from t1;
+------+------+
| id | name |
+------+------+
| 1 | yzn1 |
| 2 | yzn2 |
+------+------+
2 rows in set (0.00 sec)
三、改表数据
mysql> update t1 set name='test' where id=2;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
四、删除数据(使用条件):
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文件是存储表结构。数据所有存储到内存中区,关闭数据库数据丢失