您好,登錄后才能下訂單哦!
不知道大家之前對類似Deepin Linux如何搭建MySQL、JDK、Maven、Git開發環境的文章有無了解,今天我在這里給大家再簡單的講講。感興趣的話就一起來看看正文部分吧,相信看完Deepin Linux如何搭建MySQL、JDK、Maven、Git開發環境你一定會有所收獲的。
一、搭建MySQL8
參考鏈接:https://blog.csdn.net/jdbdh/article/details/92840742
(1)檢查依賴:
Deepin15.11默認情況下已經安裝了libaio1,執行如下命令:
sudo apt install libaio1
注:如果已經安裝,將自動忽略
(2)下載安裝包
可通過如下命令(注意:如果curl命令沒有,可通過sudo apt install curl安裝curl):
curl -L https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz -O
或者訪問網址https://dev.mysql.com/downloads/mysql/
注:經實測8.0.16版本可正常安裝,8.0.18有問題,推薦使用前者;
(3)解壓安裝包
tar -xJvf mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz
注:上述命令以下載到當前目錄為例,請以實際情況為準
(4)移動解壓后的目錄到/usr/local目錄
sudo mv ./mysql-8.0.16-linux-glibc2.12-x86_64 /usr/local/mysql
注:目標目錄為/usr/local/mysql時配置文件不需要手工調整,推薦此方式
(5)創建mysql組和用戶
sudo groupadd mysql
sudo useradd -r -d /usr/local/mysql -g mysql mysql
(5)進入目標目錄執行初始化
操作過程如下:
deepin:~/Downloads$ cd /usr/local/mysql deepin:/usr/local/mysql$ ls bin include LICENSE man README.router share var docs lib LICENSE.router README run support-files :/usr/local/mysql$ sudo bin/mysqld --initialize --user=mysql 2019-12-28T14:54:54.917880Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.16) initializing of server in progress as process 6559 2019-12-28T14:55:01.954598Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: lZN/)lOz5%1e 2019-12-28T14:55:04.812510Z 0 [System] [MY-013170] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.16) initializing of server has completed
注意:記下為root用戶生成的初始密碼,首次登陸時用到,然后修改為期望的密碼
(6)啟動MySQL
操作命令如下:
deepin:/usr/local/mysql$ sudo bin/mysqld_safe --user=mysql &
(7)修改root密碼
操作過程如下:
deepin:/usr/local/mysql/bin$ ./mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 12 Server version: 8.0.16 Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'newPassword@123'; Query OK, 0 rows affected (0.02 sec) mysql> flush privileges; Query OK, 0 rows affected (0.01 sec) mysql> quit Bye
上述過程只是為了修改root密碼,之后需要停止MysQL(先查到進程號再kill),操作過程如下:
Deepin:/usr/local/mysql$ ps -ef|grep mysql root 14854 14190 0 14:36 pts/1 00:00:00 sudo bin/mysqld_safe --user=mysql root 14855 14854 0 14:36 pts/1 00:00:00 /bin/sh bin/mysqld_safe --user=mysql mysql 14926 14855 0 14:36 pts/1 00:00:01 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=Deepin.err --pid-file=Deepin.pid myuser 15063 9348 0 14:39 pts/0 00:00:00 grep mysql herov@Deepin:/usr/local/mysql$ sudo kill 14926
(8)配置MySQL為服務
在/usr/lib/systemd/system/目錄下創建配置文件mysqld.service,
sudo vi /usr/lib/systemd/system/mysqld.service
示例如下:
[Unit] Description=MySQL Server After=network.target local-fs.target remote-fs.target [Service] Type=forking PIDFile=/usr/local/mysql/data/Deepin-pc.pid ExecStart=/usr/local/mysql/support-files/mysql.server start ExecStop=/usr/local/mysql/support-files/mysql.server stop ExecReload=/usr/local/mysql/support-files/mysql.server restart User=mysql [Install] WantedBy=multi-user.target
注意:上述PIDFile的文件名Deepin-pc.pid是主機名為Deepin-pc時的進程文件名,需要為主機名+pid,主機名可通過hostname命令查看到,如果進程文件名與hostname不一致可能導致后續的Mysql服務無法啟動;
之后,可通過命令行加入為自啟服務:
sudo systemctl enable mysqld.service
之后,如手工啟動服務,則:
sudo systemctl start mysqld.service
(9)將mysql用戶設置為只使用禁登陸的方式
為了防止外部通過mysql用戶訪問系統,將mysql用戶設置為不能登陸,例如將登陸shell設置為bin/false:
Deepin:/usr/local/mysql$ sudo usermod -s /bin/false mysql
(10) 創建一個普通用戶,示例如下:
mysql> create user 'myapp'@'192.168.0._' identified by 'password'; Query OK, 0 rows affected (0.02 sec)
注:上述userName處為待修改的用戶,192.168.0._表示匹配192.168.0網段的主機;
(11) 修改普通用戶的密碼,操作過程示例如下:
mysql> alter user 'userName'@'%' identified by 'Abcdef'; Query OK, 0 rows affected (0.19 sec)
mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)
注:上述userName處為待修改的用戶,%表示任意主機;
(12) 其他的授權相關的操作請參考:
https://blog.csdn.net/Coke_uncle/article/details/93631110
https://blog.csdn.net/wyq232417/article/details/88753365
示例一(為mydba用戶授予所有庫及表的權限、所有可分配給其他用戶的可授予權限):
grant all privileges on *.* to 'mydba'@'192.168.0._' with grant option;
示例二(為myapp用戶授予Database為app的所有表的select,insert權限)
grant select, insert on app.* to 'myapp'@'192.168.0._';
撤銷授權則使用revoke命令,例如:
revoke select on app.* to 'myapp'@'192.168.0._';
(13) 刪除用戶
drop 'username'@'host';
(14) 查看用戶列表
select distinct concat('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
(15) 查看某個用戶的權限
show grants for 'mydba'@'192.168.0._';
(16)修改某個用戶的host登陸屬性,操作過程示例如下:
mysql> update mysql.user set host = '%' where user = 'myapp'; Query OK, 1 row affected (0.04 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> flush privileges; Query OK, 0 rows affected (0.01 sec)
(17) 使用DBeaver連接MySQL8
使用dbeaver連接MySQL8,默認的配置往往報“ Public Key Retrieval is not allowed”,需要修改連接時的驅動屬性,可“編輯驅動設置”,修改參數allowPublicKeyRetrieval為true;再重新連接。
二、設置Deepin使得shell支持ll等快捷命令、設置vim支持鼠標復制粘貼
參考:https://bestsort.cn/2019/08/08/890/
編輯配置文件:
sudo vi /etc/bash.bashrc
在文件尾部追加如下內容:
alias tailf="tail -f -n" alias ls="ls --color=auto" alias ll="ls -alF"
保存上述文件后,執行:
source /etc/bash.bashrc
執行如下命令:
vim ~/.vimrc
在打開的文件中輸入如下內容并保存:
set mouse-=a
之后,vim中的文本就可以被選中后通過鼠標右鍵粘貼復制了;
三、安裝JDK
(1)下載Oracle JDK
參考下載鏈接:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
需要注意下載xxx.tar.gz的包到Deepin,例如:jdk-8u231-linux-x64.tar.gz
(2)解壓安裝包
tar xvf jdk-8u231-linux-x64.tar.gz
(3)移動解壓后的目錄到/usr/local目錄
sudo mv ./jdk1.8.0_231 /usr/local/java
(4)設置環境變量
參考鏈接:https://blog.csdn.net/qq_41892229/article/details/81773079
編輯/etc/profile
sudo vi /etc/profile
增加如下內容:
#Add Java and Maven enviroment JAVA_HOME=/usr/local/java export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
四、安裝Maven
(1)下載Maven
參考下載鏈接:http://maven.apache.org/download.cgi
下載相應的xxx.tar.gz包,例如:apache-maven-3.6.3-bin.tar.gz
(2)解壓安裝包
tar zxvf apache-maven-3.6.3-bin.tar.gz
(3)移動解壓后的目錄到/usr/local/maven目錄
sudo mv ./apache-maven-3.6.3 /usr/local/maven
(4)設置環境變量
編輯/etc/profile
sudo vi /etc/profile
與Java環境變量合計如下內容:
#Add Java and Maven enviroment JAVA_HOME=/usr/local/java MAVEN_HOME=/usr/local/maven export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
之后執行如下命令使得配置生效:
source /etc/profile
(5)增加永久設置
將上述(4)中與JAVA、Maven環境變量有關的內容追加到/etc/bash.bashrc并執行:
source /etc/bash.bashrc
之后可通過Deepin的應用商店安裝InteliJ IDEA Community版本;
(6) 配置maven倉庫
修改maven目錄下conf/settings.xml,修改之前先備份一下:
cd /usr/local/maven/conf
cp settings.xml settings.xml.bak
然后編輯settings.xml,例如:
在其中<mirrors>標簽中間加入阿里的maven資源鏡像:
<mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>https://maven.aliyun.com/repository/central</url> </mirror> <mirror> <id>aliyun-maven</id> <mirrorOf>*</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>
并在settings.xml中設置本地倉庫的目錄,例如:
<localRepository>${user.home}/.m2/res</localRepository>
注意:以上標簽不要加在settings.xml中的注釋里面,否則不會生效;另外,如果只是使得settings.xml對當前用戶有效,可以在當前用的~/.m2目錄下保存settings.xml,此目錄的settings.xml將優先被使用;
五、安裝Git
(1)下載并安裝Git bash
執行如下命令:
sudo apt-get install git
配置用戶、email:
Deepin:~$ git config --global user.name "xxxx" Deepin:~$ git config --global user.email "xxxx@yyy.com"
配置公鑰、私鑰:
Deepin:~$ ssh-keygen -t rsa
之后輸入三次回車完成創建
查看公鑰,復制到git云服務器中,例如:
herov@Deepin:~$ cd .ssh herov@Deepin:~/.ssh$ cat id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAADA
. . .
(2)安裝客戶端工具,使用Deepin的應用商店安裝
(3)安裝字體,某些工具例如代碼開發環境用courier字體效果比較好,執行如下命令:
sudo apt-get install ttf-mscorefonts-installer
六、安裝PHP
1、檢查apache2已經安裝,操作過程如下:
(1) 檢查安裝包
mypc@Deepin:~$ sudo apt-get install apache2
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關系樹
正在讀取狀態信息... 完成
apache2 已經是最新版 (2.4.25-3+deb9u6)。
apache2 已設置為手動安裝。
升級了 0 個軟件包,新安裝了 0 個軟件包,要卸載 0 個軟件包,有 18 個軟件包未被升級。
注:如果apache2已經安裝,默認能打開頁面:
http://localhost/
(2) apache2的運行
如需要重啟apache2,執行如下命令:
sudo /etc/init.d/apache2 restart
2、在命令行終端下執行如下命令完成PHP的安裝:
s
udo apt-get install php -y
3、執行如下命令檢查PHP的版本:
php -v
4、檢查PHP能正常訪問
在/var/www/html下新建一個php文件:
sudo vi index.php
在文件中錄入:
<?php phpinfo(); ?>
之后在瀏覽器中輸入:
http:/localhost/index.php
檢查頁面能否正常顯示
看完Deepin Linux如何搭建MySQL、JDK、Maven、Git開發環境方法介紹這篇文章,大家覺得怎么樣?如果想要了解更多相關,可以繼續關注我們的行業資訊板塊。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。