linux 下的環(huán)境搭建

## 用到的命令 ##

1、新建目錄 mkdir

2、進入目錄 cd?

3、 解壓縮? tar zxvf

4、修改文件 vi

5、rpm -qa | grep -i mysql? ?顯示所有名稱中包含 "mysql?" 字樣的rpm包?

6、rpm -ev? ?刪除一個rpm包?

7、rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64?刪除一個rpm包 ,忽略依賴



注意:

如果想讓mysql不區(qū)分大小寫,安裝后先執(zhí)行mysql安裝第6步然后再啟動mysql。

1 安裝jdk

準備?

ftp 進入/usr/lib/jvm目錄,并將jdk-8u181-linux-x64.tar上傳至上述目錄

1.1進入jdk目錄

進入目錄??

?cd /usr/lib/jvm

1.2 解壓縮

tar zxvf jdk-8u181-linux-x64.tar.gz

出現(xiàn)目錄jdk1.8.0_181

1.3 配置jdk環(huán)境變量

修改 /etc/profile文件

命令:vi /etc/profile (1、單擊i啟動編輯,編輯后按?esc shift: wq 2、cat etc/profile可以瀏覽文件)??

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_181

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

1.4 使變更生效

在/etc目錄下鍵入以下命令

source profile

1.5 測試Java環(huán)境 java -version

2 安裝tomcat

1.下載tar.gz

http://tomcat.apache.org/download-80.cgi

我下載的apache-tomcat-8.0.53.tar.gz,上傳到/opt目錄下

2、進入到/opt目錄,解壓

cd /opt

tar zxvf apache-tomcat-8.0.53.tar.gz

3、啟動tomcat?

進入到apache-tomcat-8.0.53/bin目錄下? ?

鍵入以下命令:? ? ./startup.sh

4.訪問http://ip:8080/

如http://192.168.77.129:8080

(備注: 外部不能訪問,可以關(guān)閉防火墻)

關(guān)閉防火墻命令:

> service iptables stop

出現(xiàn)以下界面即為成功:

以下暫時用不到,了解:

打開防火墻端口:

tomcat開放端口號方法:

firewall-cmd --add-port=8080/tcp --permanent

其中--permanent 指的是永久開放。

查詢端口是否開啟命令:

firewall-cmd --query-port=8080/tcp

關(guān)閉防火墻

systemctl stop firewalld.service

service firewalld stop

啟動防火墻

systemctl start firewalld.service

service firewalld start

修改開機啟動項

systemctl enable firewalld.service

在開機時禁用一個服務(wù):

systemctl disable firewalld.service

3?在線安裝MySQL


第1步、查看CentOS下是否已安裝mysql

輸入命令 :rpm -qa | grep -i mysql

顯示:

mysql-community-release-el7-5.noarch

mysql-libs-5.1.73-7.el6.x86_64

第2步、刪除已安裝mysql(卸載會出現(xiàn)異常,異常詳見下面解決方法)

輸入命令:

rpm -ev??mysql-community-release-el7-5.noarch

rpm -ev?mysql-libs-5.1.73-7.el6.x86_64

有時候?centos 自帶mysql卸載時出現(xiàn)無法卸載情況 ,出現(xiàn)

error: Failed dependencies:

libmysqlclient.so.16()(64bit) is needed by (installed) postfix-2:2.6.6-6.el6_7.1.x86_64

libmysqlclient.so.16(libmysqlclient_16)(64bit) is needed by (installed) postfix-2:2.6.6-6.el6_7.1.x86_64

mysql-libs is needed by (installed) postfix-2:2.6.6-6.el6_7.1.x86_64

情況

解決辦法:rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64

第三步安裝

參考https://www.2cto.com/database/201707/660700.html

1)去MySQL官網(wǎng)下載MySQL相關(guān)rpm包 https://dev.mysql.com/downloads/mysql/

根據(jù)linux系統(tǒng)版本選擇MySQL包版本。

下載四個rpm包:

?mysql-community-common-8.0.12-1.el6.x86_64.rpm

?mysql-community-libs-8.0.12-1.el6.x86_64.rpm

mysql-community-client-8.0.12-1.el6.x86_64.rpm

mysql-community-server-8.0.12-1.el6.x86_64.rpm

2)安裝

創(chuàng)建目錄/home/mysql/ 并將上面四個文件拷貝至上述目錄

>cd /home

>mkdir mysql

拷貝文件至目錄,之后執(zhí)行以下命令

>rpm -ivh mysql-community-common-8.0.12-1.el6.x86_64.rpm

>rpm -ivh mysql-community-libs-8.0.12-1.el6.x86_64.rpm// 依賴于common

出現(xiàn)異常及解決方法

警告:mysql-community-libs-8.0.12-1.el6.x86_64.rpm: 頭V3 DSA/SHA1 Signature, 密鑰 ID 5072e1f5: NOKEY

錯誤:依賴檢測失敗:

mariadb-libs 被 mysql-community-libs-8.0.12-1.el6.x86_64 取代

解決方法

rpm -ivh mysql-community-libs-8.0.12-1.el6.x86_64.rpm

>rpm -ivh mysql-community-client-8.0.12-1.el6.x86_64.rpm // 依賴libs

>rpm -ivh mysql-community-server-8.0.12-1.el6.x86_64.rpm // 依賴于client、common

r

第四步啟動

啟動mysql 服務(wù)

??service mysqld restart

查看端口:netstat -tlunp

第五步 設(shè)置

5、初始密碼修改及登錄?

5.1、rpm安裝mysql后,會自動初始化一個密碼,在日志中

[root@localhost ~]# cat /var/log/mysqld.log | more

其中有一行:

2018-10-03T02:59:36.695363Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: GD<actrbA1RX

5.2、修改 mysql root密碼

由于最新的mysql版本對密碼策略有要求,所以必須增加復(fù)雜程度才能通過。

注意,用剛才的隨機密碼登陸mysql.

[root@localhost ~]# mysql -uroot -p

輸入密碼:GD<actrbA1RX

在mysql命令行中鍵入以下命令,用于修改root密碼
mysql> set password='neusoft,123';

Query OK, 0 rows affected (0.13 sec)

mysql> exit


5.3設(shè)置允許root 從任何IP地址登陸

默認情況下,mysql只允許locathost本地登陸,用Navicat 是無法遠程登陸的。

[root@localhost ~]#?mysql -uroot -p

輸入密碼:neusoft,123 登錄

允許遠程機器連接 :默認user表里root的host為localhost,改為%

mysql>use mysql;

mysql>update user set host='%' where user='root';?

授權(quán):

mysql>?GRANT ALL ON *.* TO 'root'@'%';

重載授權(quán)表:

mysql>FLUSH PRIVILEGES;

mysql>quit;

重啟服務(wù)

service mysqld restart;

5.4 navicat客戶端配置

連接到 192.168.59.130:3306

出現(xiàn)以下錯誤

## 2059錯誤解決 ##

原因分析

mysql8 之前的版本中加密規(guī)則是mysql_native_password,而MySQL8.0.11版本啟用了新特性,用戶登錄加密規(guī)則改為了caching_sha2_password,如果想使用caching_sha2_password新特性的話,那么就必須更新一下navict的驅(qū)動。否則用navicat連接就會報2059錯誤,如果想繼續(xù)使用以前的老特性,可以將mysql用戶登錄的加密規(guī)則還原為mysql_native_password

1)登錄mysql

? ?>?mysql -u root -p

輸入neusoft,123

2)打開mysql

? ? ? ?>?use mysql;

3)執(zhí)行授權(quán)

? ??????alter user 'root'@'%' identified with mysql_native_password by 'neusoft,123';

4)退出

????quit;

重新用navicat連接即可。


6 其他設(shè)置(了解)

默認,linux下的mysql是區(qū)分大小寫的,可以通過設(shè)置修改。

1、service mysqld stop

1、修改 /etc/my.cnf 在mysqld下加入

lower_case_table_names=1

2. 重新啟動數(shù)據(jù)庫

service mysqld restart

3.再次查看lower_case_table_names的值,0代表區(qū)分大小寫,1代表不區(qū)分大小寫。

show Variables like '%table_names'

其他錯誤?解決:

重新啟動虛擬機?后mysql啟動不起來,報以下錯誤:

Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.

解決方法

mkdir -p /var/run/mysqld

?chown mysql.mysql /var/run/mysqld/

service mysqld restart

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容