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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM