引言
本文主要介紹了在操作系統(tǒng)Ubuntu 18.04.3 LTS上安裝數(shù)據(jù)庫MySQL 5.7.29的經(jīng)歷塞赂,同時安裝和使用數(shù)據(jù)庫可視化操作軟件phpMyAdmin 4.6.6deb5缔杉,該軟件可以通過網(wǎng)頁對數(shù)據(jù)庫進行增表鳍、刪铐维、改、查等操作矩动。
一屋彪、MySQL的創(chuàng)建使用
登錄Ubuntu18系統(tǒng)服務器后,其后續(xù)步驟如下:
1.先更新apt-get咙边,再安裝MySQL數(shù)據(jù)庫服務猜煮。
sudo apt-get update
sudo apt-get install mysql-server
2.初始化數(shù)據(jù)庫的安全策略。
sudo mysql_secure_installation
3.完成后败许,用root登陸數(shù)據(jù)庫王带,此時密碼為空,直接回車即可進入市殷。
sudo mysql -u root -p
進入后可以輸入以下命令查看密碼是否為空愕撰,注意:用以登錄MySQL的用戶數(shù)據(jù)都存儲于數(shù)據(jù)庫mysql的表格user中。
mysql> SELECT User, Host, HEX(authentication_string) FROM mysql.user;
+------------------+-----------+------------------------------------------------------------------------------------+
| User | Host | HEX(authentication_string) |
+------------------+-----------+------------------------------------------------------------------------------------+
| root | localhost | |
| mysql.session | localhost | 2A5448495349534E4F544156414C494450415353574F52445448415443414E42455553454448455245 |
| mysql.sys | localhost | 2A5448495349534E4F544156414C494450415353574F52445448415443414E42455553454448455245 |
| debian-sys-maint | localhost | 2A38393138373739373145453641383046314630303646304141413243304541394145333741354330 |
+------------------+-----------+------------------------------------------------------------------------------------+
從上面我們發(fā)現(xiàn)root的密碼是空的,我們暫時先不管root用戶搞挣,后續(xù)我們會創(chuàng)建一個名為phpmyadmin的用戶進行使用带迟。
4.接下來介紹一下一些基本的數(shù)據(jù)庫操作指令。
# 查看已創(chuàng)建的所有數(shù)據(jù)庫
mysql> SHOW DATABASES;
# 創(chuàng)建數(shù)據(jù)庫my_first_database
mysql> CREATE DATABASE my_first_database;
# 使用數(shù)據(jù)庫my_first_database
mysql> USE my_first_database;
# 創(chuàng)建表格my_first_table, 默認編碼為utf-8
mysql>
CREATE TABLE IF NOT EXISTS `my_first_table`(
`id` INT UNSIGNED AUTO_INCREMENT,
`title` VARCHAR(100) NOT NULL,
`url` VARCHAR(100) NOT NULL,
`date` DATE,
PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
# 查看創(chuàng)建表格
mysql> SHOW TABLES;
# 查看表格my_first_table結構
mysql> DESC my_first_table;
# 退出數(shù)據(jù)庫
mysql> quit;
二囱桨、MySQL的遠程可視化操作
為方便遠程不同系統(tǒng)對數(shù)據(jù)庫的查看修改等仓犬,我們引入了phpMyAdmin這款基于php語言開發(fā)的網(wǎng)頁服務軟件,這樣我們只需要使用瀏覽器即可訪問數(shù)據(jù)庫并實現(xiàn)操作舍肠,其步驟如下:
1.下載phpmyadmin
sudo apt-get install phpmyadmin
- 安裝過程中會要求你選擇安裝使用哪個服務器軟件搀继,apache2還是lighttpd〈溆铮可惜沒有nginx叽躯,所以我選擇了強大的apache2來提供網(wǎng)頁服務。
- 接著還會要你確認一下phpMyAdmin的數(shù)據(jù)庫肌括,選擇了YES点骑,因為是首次安裝,所以MySQL要建立一個屬于它的數(shù)據(jù)庫谍夭,在安裝過程會需要輸入該數(shù)據(jù)庫的訪問密碼黑滴,輸入Aabc@123(沒辦法,在初始化MySQL安全策略的時候把密碼驗證等級提到了最高紧索,所以按照規(guī)定密碼要有數(shù)字跷跪、大小寫字母、特殊符號)齐板,其默認賬戶名為phpmyadmin。
2.產(chǎn)生軟鏈接葛菇,把phpmyadmin的網(wǎng)頁服務軟鏈接到apache2的網(wǎng)頁服務目錄/var/www/html下
sudo ln -s /usr/share/phpmyadmin /var/www/html
3.重啟apache2
sudo /etc/init.d/apache2 restart
4.訪問http:// [服務器IP] /phpmyadmin甘磨。申請的云服務器安全組策略記得打開網(wǎng)頁服務的端口80。成功訪問的顯示如下眯停,使用步驟1的賬號密碼即可登錄該網(wǎng)頁济舆。
5.(以下為不建議的步驟,因為選擇phpMyAdmin幫你創(chuàng)建的數(shù)據(jù)庫有表格和相對應的字段莺债,很方便的)如果在安裝phpMyAdmin過程中選擇不安裝數(shù)據(jù)庫滋觉,需要自己在數(shù)據(jù)庫里創(chuàng)建phpmyadmin用戶,密碼同樣為Aabc@123好了齐邦,如下為自行創(chuàng)建數(shù)據(jù)庫椎侠,相應的表格和字段創(chuàng)建這里沒有贅述,請自行摸索措拇。
mysql> CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'Aabc@123';
#讓該用戶擁有所有的權限
mysql> GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost';
#刷新權限
mysql> FLUSH PRIVILEGES;
6.檢查一下MySQL的用戶phpmyadmin是否有相關權限我纪,我們將以該用戶登錄phpMyAdmin。
mysql> show grants for phpmyadmin@localhost;
+---------------------------------------------------------+
| Grants for phpmyadmin@localhost |
+---------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' |
+---------------------------------------------------------+
上表可以看出該用戶已經(jīng)有了ALL PRIVILEGES權限。用該用戶即可登錄phpMyAdmin進行服務器的數(shù)據(jù)管理浅悉,缺少表格與字段趟据,雖然能登錄,但可能會有些許BUG术健。