中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Deepin Linux如何搭建MySQL、JDK、Maven、Git開發環境方法介紹

發布時間:2020-05-25 15:44:52 來源:網絡 閱讀:462 作者:三月 欄目:系統運維

不知道大家之前對類似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開發環境方法介紹這篇文章,大家覺得怎么樣?如果想要了解更多相關,可以繼續關注我們的行業資訊板塊。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宝应县| 五家渠市| 佳木斯市| 闻喜县| 肥西县| 郁南县| 曲水县| 吉林省| 报价| 巨鹿县| 西宁市| 黎城县| 广水市| 怀安县| 上高县| 龙南县| 博湖县| 砀山县| 崇左市| 库伦旗| 罗源县| 西乡县| 南漳县| 巴东县| 同江市| 安徽省| 白山市| 蒙自县| 八宿县| 莱西市| 福鼎市| 集贤县| 鲁甸县| 吉安县| 博乐市| 铅山县| 牟定县| 浦县| 乌恰县| 漳州市| 安溪县|