Mysql5.6基礎命令

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文件是存儲表結構。數據所有存儲到內存中區,關閉數據庫數據丟失

相關文章
相關標籤/搜索