上一節已經給你們講解了咱們java項目,也就是微信小程序後臺項目部署到騰訊雲服務器,可是呢,咱們服務器確定要裝mysql數據庫吧,要否則咱們的數據放哪裏呢,因此這一節來教你們如何在linux服務器裏安裝mysql數據庫,並作一些數據庫常見的配置。java
《java項目部署到linux服務器,微信小程序後臺部署到服務器》:http://www.javashuo.com/article/p-zorcbkfh-cc.htmlnode
服務器如何登陸我在上一節已經講過了,你們只須要去看我上一節課程便可。
而後經過下面命令行,檢測服務器上是否安裝過mysqlmysql
rpm -qa|grep mysql
若是安裝過,能夠經過下面命令卸載刪除linux
rpm -e --nodeps mysql-libs
yum list installed mysql*
出現下圖所示,表明沒有安裝過
sql
sudo wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
- 3,下載mysql rpm源
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm數據庫
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWVkYzkyMzdmNTVmNTgyNzQucG5n?x-oss-process=image/format,png) - 4安裝下載好的rpm包
sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm 編程
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWZiNjQxM2YzYWI5Y2UzZjUucG5n?x-oss-process=image/format,png) - 5安裝mysql,發現提示,y到底
sudo yum install mysql-server小程序
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTg3ZDVhZmY0MWE3OTI0ZWEucG5n?x-oss-process=image/format,png) ![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWJhNWY1ZTcyZWVkNzZhODQucG5n?x-oss-process=image/format,png) 凡是讓輸入的地方,都輸入y ![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTQzNGIzOTkwMTE4ZTczMWIucG5n?x-oss-process=image/format,png) ![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWQyYzRmNGU2NTk3Y2Y5ZWMucG5n?x-oss-process=image/format,png) ![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTBmZGFlZGE0NWI1MzQwOTU?x-oss-process=image/format,png) ![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWUwZjFlYzNkNDViYTJhY2Y?x-oss-process=image/format,png) 有的地區服務器安裝mysql比較慢,只能耐心等待了 ![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWMxNmRlNzJiYzA0OGUzNTIucG5n?x-oss-process=image/format,png) 出現下面標誌,表明安裝成功 ![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTE0NDM4MWIzYzE5MTk1YjI?x-oss-process=image/format,png) - 6,查看下mysql的版本,肯定是否安裝成功
mysql -V微信小程序
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTA5MTFiYTAyMGRlNzhmZWIucG5n?x-oss-process=image/format,png) 能夠看出咱們安裝的mysql版本是5.7.27 - 7,運行mysql
service mysqld start安全
![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTdlY2E0N2QwNTQ3ZDU0MTU?x-oss-process=image/format,png) 查看是否啓動
service mysqld status
出現下面箭頭所示,表明已經啓動mysql ![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTU5ZGQ0ZmQ2NjY2NTQ2OGY?x-oss-process=image/format,png) - 8,取得mysql初始化隨機密碼
grep "password" /var/log/mysqld.log
![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTQ5NDI4MGExYTYwNmI5YWI?x-oss-process=image/format,png) 能夠看到咱們的初始密碼是 l>KbWhk6K&+Y - 9,登陸mysql
mysql -uroot -p'l>KbWhk6K&+Y'
記得把l>KbWhk6K&+Y換成你本身的密碼。下面表明登陸成功。 ![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTczNmUyMDIyODUyYzU2OTg?x-oss-process=image/format,png) - 10,更改root密碼
alter user user() identified by '你的新密碼';
(「須要帶數字,大寫字母,小寫字母,特殊符號」)如我設置密碼爲 Qc123456! ![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTRjYzMxMWMyY2YzOWQ3NjQucG5n?x-oss-process=image/format,png) 設置密碼永不過時
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTU1MTBhMTM2N2QyYjdhYjA?x-oss-process=image/format,png) 必定要記得執行下面代碼刷新MySQL的系統權限相關表
flush privileges;
![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWE5YTJiM2I1MjFiZDc4MDM?x-oss-process=image/format,png) ## 三,設置mysql能夠遠程訪問 默認狀況下,咱們的mysql只能夠在服務器的本地訪問,遠程是無法訪問的,今天就來教你們如何設置mysql的遠程訪問。 - 1,一樣仍是先登錄mysql,這時登錄記得用咱們新設置的密碼。 如咱們的mysql -uroot -p'Qc123456!' 這裏的Qc123456!就是個人新密碼 ![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTNhOGUyOGU5MzAyMjc4MzUucG5n?x-oss-process=image/format,png) 2,登錄成功後用 show databases; 來顯示全部的數據庫 ![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWYwNTk1ZmZjZmZiMWMwY2EucG5n?x-oss-process=image/format,png) 3,use mysql; 來更改管理員信息 ![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTY3NDRjMjRmNThmMzU3NTMucG5n?x-oss-process=image/format,png) 4,select user,host from user; 查詢全部的管理員 ![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWQ2ZDYxMWRlMjhjZjk2MzUucG5n?x-oss-process=image/format,png) 5, update user set host = '%' where user = 'root'; 更新root用戶的本地訪問爲% ,即表明能夠遠程訪問。一般狀況下咱們的root用戶應該只能本地訪問,可是咱們今天是爲了學習方便,因此就設置root能夠遠程訪問了。 ![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTk3ZDQ4YWE3Mzg2YzJhMTYucG5n?x-oss-process=image/format,png) 6,設置完,必定要記得 flush privileges;刷新下權限。 ![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTE5NGVlMWE3ZjllNmY3ZmYucG5n?x-oss-process=image/format,png) 7,再來看user表,root後面的信息就改變了。 ![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTQwZDJjMGFiYjgxZGFhNjIucG5n?x-oss-process=image/format,png) ## 四,添加mysql數據庫的子管理員 咱們上面直接用root來操做數據庫,有些危險,因此咱們再來教你們添加一個子管理員。 ![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWUwOWUxNGZjZWNiNDJjZGEucG5n?x-oss-process=image/format,png) 如上圖所示: 1,添加用戶名爲xiaoshitou,密碼爲Xiaoshitou123!的子用戶
create user 'xiaoshitou'@'%' identified with mysql_native_password by 'Xiaoshitou123!';
2,設置xiaoshitou這個用戶可供遠程訪問
grant all privileges on . to 'xiaoshitou'@'%' with grant option;
3,刷新權限
flush privileges;
能夠看到咱們的xiaoshitou用戶的host也變成了 % ![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWU2MzJmNDNmMTg5NmFmMTQucG5n?x-oss-process=image/format,png) 4,能夠看到咱們的xiaoshitou子用戶也能夠供遠程訪問了(遠程訪問前,要記得設置下服務器的安全組,下面第五步有講) ![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTA1ZWY3MzMwOTM5MDIwMmYucG5n?x-oss-process=image/format,png) 後面的生產環境裏咱們也能夠給這個xiaoshitou用戶設置一些權限,好比只能夠增長和修改mysql數據庫,不能夠刪除數據。。。。 ## 五,設置完之後不要忘記設置你服務器的安全組 出站和入站規則都要設置3306端口 ![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWI2ZTcyNzEyM2QwNTc1MzQ?x-oss-process=image/format,png) ![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTYxNWRjMWFhNmFhODc5YzE?x-oss-process=image/format,png) ## 六,idea遠程訪問服務數據庫。 - 1,進入mysql連接 ![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWNlNzk1ODUzYzQwYjU2OGU?x-oss-process=image/format,png) - 2,輸入信息連接服務器mysql數據庫 ![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTlkMWNjYjk5YmFhMjgwYzM?x-oss-process=image/format,png) - 3,查看連接效果 ![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTYxZDYxMDNiMWU3ZjhiMzM?x-oss-process=image/format,png) 到這裏咱們就完整的在linux服務器裏安裝好mysql了,而且能夠經過遠程訪問到。 #### 視頻講解 https://study.163.com/course/courseMain.htm?courseId=1209428915 有任何問題能夠加我微信詢問:2501902696(請備註編程)