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