這兩天,接連遇到數據庫。在腦子裏轉了一遍,好像現在僅僅會表的增刪改查。。
當時沒有好好學,現在來補補。以前多少學過些,所以過得比較快。
閱讀書籍:《Mysql必知必會》chapter1~3。
思路:安裝數據庫工具+創建數據庫+創建用戶+授權
但是可能好些地方不合適。因爲目前好多都不知道。等這本書看到 28節安全管理 的時候,回頭修改。
回頭我來總結這段:
安裝數據庫(DBMS+client)+創建數據庫(創建/銷燬)+創建用戶(創建/銷燬/用戶查詢/密碼修改)+授權(權限查看/修改)+連接+等
注:文章的最後放了一些不相關的參考文章。那些並非這篇文章的參考文章。而是閱讀1~3節中,電子版筆記中涉及到的一些文章,作爲擴展閱讀,列出在後。參考中的有些內容,我也並非都知道。只要深度能夠暢通的閱讀《Mysql必知必會》就好。
數據庫的安裝
數據庫(database) 保存有組織的數據的容器(通常是一個文件或一組文件)。
⏰
誤用導致混淆 人們通常用數據庫這個術語來代表他們使用的數據庫軟件。這是不正確的,它是引起混淆的根源。確切地說,數據庫軟件應稱爲DBMS(數據庫管理系統)。數據庫是通過DBMS創建和操縱的容器。數據庫可以是保存在硬設備上的文件,但也可以不是。在很大程度上說,數據庫究竟是文件還是別的什麼東西並不重要,因爲你並不直接訪問數據庫;你使用的是DBMS,它替你訪問數據庫。
我感覺沒有必要在windows上安裝數據庫。所以下面僅是linux(ubuntu)下安裝數據庫。
參考:在騰訊雲 Ubuntu18.04 安裝配置 MySQL 5.7(踩坑警告⚠️)
上面這篇參考文章很好。全夥了。 但當我們帶着思考去閱讀這篇文章的時候,發現它任然不夠好。
不夠好的地方,我偷懶,沒有去查閱資料。😃
我下面還是贅述下。但不會提及理由。
#安裝
$ sudo apt-get install mysql-server
$ sudo apt-get install mysql-client
$ systemctl status mysql
$ sudo systemctl enable mysql
#配置root用戶
$ mysql -u debian-sys-maint -p
mysql> update mysql.user set authentication_string=password('password') where user='root'and Host = 'localhost';
mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
mysql> FLUSH PRIVILEGES;
客戶端的使用工具,我暫時用的是命令行。圖形化以前用過14天的navicat 。我去看了下收費,好貴。
命令行,先湊活着吧。
數據庫管理
#登錄root
mysql -u root -p
#創建數據庫
mysql> CREATE DAtABASE crashcourse;
#查看是否創建成功
mysql> show databases;
用戶管理
#創建用戶
mysql> CREATE USER 'dacao'@'%' IDENTIFIED BY '12345678';
#查看是否創建成功
mysql> show databases;
mysql> use mysql;
mysql> show tables;
mysql> desc user;
mysql> select User from user;
權限管理
#授權
GRANT ALL ON crashcourse.* TO 'dacao'@'%'
參考文章
在騰訊雲 Ubuntu18.04 安裝配置 MySQL 5.7(踩坑警告⚠️)
MySQL 5.7 INFORMATION_SCHEMA 詳解