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