MySQL(介绍,安装,密码操作,权限表)
生活随笔
收集整理的這篇文章主要介紹了
MySQL(介绍,安装,密码操作,权限表)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、數據庫介紹
1、數據庫相關概念 a、支持并發
???? b、鎖的問題
???? c、對客戶端請求進行認證
???? d、存取效率(降低IO次數)
??? 數據庫服務器(本質就是一個臺計算機,該計算機之上安裝有數據庫管理軟件的服務端)
??? 數據庫管理管理系統RDBMS(本質就是一個C/S架構的套接字軟件)
??? 庫(文件夾)=====》數據庫
??? 表(文件)
??? 記錄:抽取一個事物所有典型的特征/數據
??????? egon,18,180,male,True 數據
??????? name='egon' age=18 height=180 sex="male" beutiful=True
2、數據庫管理系統/軟件分類:
??? 關系型:
??????? 有表結構,存取數據前必先定義表結構,存數據必須按照字段的類型或者約束來
??????? 典型代表:MySQL,Oracle,DB2,SQL server
??? 非關系型:
??????? 存取數據都是采用key:value的形式
??????? 非關系型:Mongodb,redis,memcache
二、安裝配置
1、安裝 2、加環境變量 3、把mysqld服務端軟件做成系統服務
??? 注意:制作之前先把mysqld關掉
??? C:\Windows\system32>tasklist |findstr mysqld
??? mysqld.exe??????????????????? 8372 Console??????????????????? 2??? 454,916 K C:\Windows\system32>taskkill /F /PID 8372
??? 成功: 已終止 PID 為 8372 的進程。
??? 制作:
??????? mysqld --install 查看:
??????????? windows+r
??????????? 輸入services.msc
4、統一字符編碼
??? 1、在mysql安裝目錄下新建my.ini文件
??? 2、修改my.ini
??????? [mysqld]
??????? character-set-server=utf8
??????? collation-server=utf8_general_ci [client]
??????? default-character-set=utf8 [mysql]
??????? default-character-set=utf8 3、重啟mysqld
??? 4、客戶端登錄,輸入\s查看結果 5、啟動:
??? 未制作系統服務的啟動方式:
??????? 1、啟動服務端
??????????? mysqld ??????? 2、啟動客戶端
??????????? mysql -uroot -p -h127.0.0.1 -P 3306
??????????? 如果是在本機登錄mysqld服務端可以簡寫:
??????????????? mysql -uroot -p ??? 制作完系統服務后就可以鼠標點擊啟動或關閉mysql:
??????? windows+r
??????? 輸入services.msc
??????? 找到mysql,啟動或關閉
三、登陸與修改密碼
1、修改密碼
?默認-uroot -p
?用于設置密碼
?mysqladmin -uroot -p舊密碼 password 新密碼
?
2、破解管理員密碼
??? 1、先關閉mysqld服務端
??? 2、以跳過授權表的方式在命令行中啟動mysqld服務端
??????? mysqld --skip-grant-tables 3、客戶端直接以無密碼的方式登錄root用戶,修改密碼
??????? mysql -uroot -p mysql> update mysql.user set password=password("123") where user="root" and host="localhost"; mysql> flush privileges;
??????? Query OK, 0 rows affected (0.00 sec) 4、在命令行中用taskkill殺死mysqld服務,然后正常啟動mysqld
??????? taskkill /F /PID 131312 def password(mingwen):
??????????? import hashlib
??????????? m=hashlib.md5()
??????????? m.update(mimgwen)
??????????? return m.hexdigest() 四、授權表(mysql文件夾內的幾張表)
user#該表放行的權限,針對:所有數據,所有庫下所有表,以及表下的所有字段
db#該表放行的權限,針對:某一數據庫,該數據庫下的所有表,以及表下的所有字段
tables_priv #該表放行的權限。針對:某一張表,以及該表下的所有字段
columns_priv #該表放行的權限,針對:某一個字段 1.創建用戶的語句
??????? create user? 用戶名@"主機地址" identified by "密碼";
?? 主機地址是客戶端ip?? "%" / "127.0.0%" / "12.0.0.1" 2. 授權的語句? *******
??????? 語法: grant [權限的名稱 select insert.... | all ] on 數據庫.表名? to 用戶名@主機地址;
? ? all ? *.* ? ? ? ? ? ??
? ? ? ? ? ? ? day41.* ? ? ?
? ? ? ? ? ? ? day41.stu ?? select,insert ? ? ??
??????? select(id,name),insert(id,name) ?? 3.grant [權限的名稱 select insert.... | all ] on 數據庫.表名? to 用戶名@主機地址 with grant option;
??????? with grant option 授權GRANT命令 可以創建用戶或者給其它用戶授權。
??????? 特點: 如果授權時? 用戶不存在 直接自動創建用戶
?? ? grant all on *.* to wd@'%' identified by "123" with grant option; 4.刪除權限
?????? revoke 權限的名稱 on 數據庫.表名? from 用戶名@"主機名" ;
??
?????? update mysql.user set? Grant_priv = "N" where user ="scote" and host = "localhost";
??? 刪除創建用戶權限
???? *.刷新權限表
??????? flush privileges; ? 5.刪除用戶
??????? drop user 用戶名@"主機地址"; 6.查看當前登陸用戶: ? select user();
1、數據庫相關概念 a、支持并發
???? b、鎖的問題
???? c、對客戶端請求進行認證
???? d、存取效率(降低IO次數)
??? 數據庫服務器(本質就是一個臺計算機,該計算機之上安裝有數據庫管理軟件的服務端)
??? 數據庫管理管理系統RDBMS(本質就是一個C/S架構的套接字軟件)
??? 庫(文件夾)=====》數據庫
??? 表(文件)
??? 記錄:抽取一個事物所有典型的特征/數據
??????? egon,18,180,male,True 數據
??????? name='egon' age=18 height=180 sex="male" beutiful=True
2、數據庫管理系統/軟件分類:
??? 關系型:
??????? 有表結構,存取數據前必先定義表結構,存數據必須按照字段的類型或者約束來
??????? 典型代表:MySQL,Oracle,DB2,SQL server
??? 非關系型:
??????? 存取數據都是采用key:value的形式
??????? 非關系型:Mongodb,redis,memcache
二、安裝配置
1、安裝 2、加環境變量 3、把mysqld服務端軟件做成系統服務
??? 注意:制作之前先把mysqld關掉
??? C:\Windows\system32>tasklist |findstr mysqld
??? mysqld.exe??????????????????? 8372 Console??????????????????? 2??? 454,916 K C:\Windows\system32>taskkill /F /PID 8372
??? 成功: 已終止 PID 為 8372 的進程。
??? 制作:
??????? mysqld --install 查看:
??????????? windows+r
??????????? 輸入services.msc
4、統一字符編碼
??? 1、在mysql安裝目錄下新建my.ini文件
??? 2、修改my.ini
??????? [mysqld]
??????? character-set-server=utf8
??????? collation-server=utf8_general_ci [client]
??????? default-character-set=utf8 [mysql]
??????? default-character-set=utf8 3、重啟mysqld
??? 4、客戶端登錄,輸入\s查看結果 5、啟動:
??? 未制作系統服務的啟動方式:
??????? 1、啟動服務端
??????????? mysqld ??????? 2、啟動客戶端
??????????? mysql -uroot -p -h127.0.0.1 -P 3306
??????????? 如果是在本機登錄mysqld服務端可以簡寫:
??????????????? mysql -uroot -p ??? 制作完系統服務后就可以鼠標點擊啟動或關閉mysql:
??????? windows+r
??????? 輸入services.msc
??????? 找到mysql,啟動或關閉
三、登陸與修改密碼
1、修改密碼
?默認-uroot -p
?用于設置密碼
?mysqladmin -uroot -p舊密碼 password 新密碼
?
2、破解管理員密碼
??? 1、先關閉mysqld服務端
??? 2、以跳過授權表的方式在命令行中啟動mysqld服務端
??????? mysqld --skip-grant-tables 3、客戶端直接以無密碼的方式登錄root用戶,修改密碼
??????? mysql -uroot -p mysql> update mysql.user set password=password("123") where user="root" and host="localhost"; mysql> flush privileges;
??????? Query OK, 0 rows affected (0.00 sec) 4、在命令行中用taskkill殺死mysqld服務,然后正常啟動mysqld
??????? taskkill /F /PID 131312 def password(mingwen):
??????????? import hashlib
??????????? m=hashlib.md5()
??????????? m.update(mimgwen)
??????????? return m.hexdigest() 四、授權表(mysql文件夾內的幾張表)
user#該表放行的權限,針對:所有數據,所有庫下所有表,以及表下的所有字段
db#該表放行的權限,針對:某一數據庫,該數據庫下的所有表,以及表下的所有字段
tables_priv #該表放行的權限。針對:某一張表,以及該表下的所有字段
columns_priv #該表放行的權限,針對:某一個字段 1.創建用戶的語句
??????? create user? 用戶名@"主機地址" identified by "密碼";
?? 主機地址是客戶端ip?? "%" / "127.0.0%" / "12.0.0.1" 2. 授權的語句? *******
??????? 語法: grant [權限的名稱 select insert.... | all ] on 數據庫.表名? to 用戶名@主機地址;
? ? all ? *.* ? ? ? ? ? ??
? ? ? ? ? ? ? day41.* ? ? ?
? ? ? ? ? ? ? day41.stu ?? select,insert ? ? ??
??????? select(id,name),insert(id,name) ?? 3.grant [權限的名稱 select insert.... | all ] on 數據庫.表名? to 用戶名@主機地址 with grant option;
??????? with grant option 授權GRANT命令 可以創建用戶或者給其它用戶授權。
??????? 特點: 如果授權時? 用戶不存在 直接自動創建用戶
?? ? grant all on *.* to wd@'%' identified by "123" with grant option; 4.刪除權限
?????? revoke 權限的名稱 on 數據庫.表名? from 用戶名@"主機名" ;
??
?????? update mysql.user set? Grant_priv = "N" where user ="scote" and host = "localhost";
??? 刪除創建用戶權限
???? *.刷新權限表
??????? flush privileges; ? 5.刪除用戶
??????? drop user 用戶名@"主機地址"; 6.查看當前登陸用戶: ? select user();
轉載于:https://www.cnblogs.com/3sss-ss-s/p/9627791.html
總結
以上是生活随笔為你收集整理的MySQL(介绍,安装,密码操作,权限表)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux系统之TroubleShoot
- 下一篇: SQLAlchemy 操作数据库