Mysql 簡介與安裝
---
MySQL是一種關系數據庫管理系統,關系數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。
# Mysql 的安裝
#### 更新庫并安裝 Mysql
>`sudo apt-get update`
>`sudo apt-get upgrade`
>`sudo apt-get install mysql-server`
>>期間 Mysql 會跳出全屏讓您輸入2次賬戶名為root的密碼
>>第一次為設置
>>第二次為驗證
>>請務必記住您的設置以便進行后續一系列的設置及愉快的使用
>至此 Mysql 安裝結束,關于下載開發包自行編譯這種深層次的安裝方法不多做介紹。
#### 以下為如何設置 Mysql 能夠遠程訪問
>1.確保 Ubuntu 系統已經運行 MySQL 數據庫。
>然后登陸數據庫
>`mysql -u root -p [安裝時設置的密碼]`
>2.創建用來遠程連接用戶
>`GRANT ALL PRIVILEGES ON *.* TO 'Shadow'@'%' IDENTIFIED BY 'ShadowPWD' WITH GRANT OPTION;`
>參數說明:Shadow表示您需要創建的用戶名,@后的%表示所有的電腦都可以連接,換成IP的話可以指定只能該IP訪問,例如@'8.8.8.8,那么只能是擁有8.8.8.8IP的用戶進行連接,ShadowPWD表示密碼。
>3.執行命令刷新 Mysql
>`flush privileges;`
>4.查詢 Mysql 的用戶庫,看看是否成功創建了遠程用戶
>`SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;`
>5.使用 exit 命令退出,并修改 mysql 的配置文件
>`sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf +43`(如果不喜歡或者不會使用vi的,可以換成nano)
>找到
>>```
>>bind-address = 127.0.0.1
>>```
>在前方加上#把他注釋掉,既
>>```
>># bind-address = 127.0.0.1
>>```
>之后重新啟動 Mysql
>`/etc/init.d/mysql stop`
>`/etc/init.d/mysql start`
>6.配置防火墻以便 Mysql 能夠被遠程訪問到
>注意這里不同于 Nginx 不能使用 FULL
>首先打開 3306 端口
>`sudo ufw allow 3306`
>然后使其通過防火墻
>`sudo ufw enable `
>`sudo ufw default deny`
>最后查看防火墻狀態
>`sudo ufw status`
>或者使用查看端口號的命令
>`show global variables like '3306';`
>7.使用遠程工具連接到您的 Mysql 服務器,推薦使用 Navicat 版本隨意,大同小異,這里以 Navicat 為例
>安裝完軟件后打開
>然后左上角`文件-新建連接`
>之后設置如下
>```
>連接名 #隨意填寫,總之你喜歡就好
>主機 #您服務器的 IP 地址,總不見得是 localhost or 127.0.0.1咯?滑稽
>端口 #您設置能夠遠程訪問的端口,教程從一開始我教的就是3306,有其他喜歡設置別的端口的請自行研究
>用戶名 #第三部中的Shadow位置您設置的用戶名
>密碼 #第三部中的ShadowPWD位置您設置的密碼
>```
好了。關于 Mysql 的教程到此為止了。
一些深層的東西不多做介紹。因為還是那句話,教了不會不如不學,更或者用不到 :D