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

注意:

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

1 安裝jdk

準(zhǔn)備

創(chuàng)建 /usr/lib/jvm目錄,并將jdk-8u181-linux-x64.tar上傳至上述目錄

1.1進(jìn)入****jdk****目錄

進(jìn)入目錄

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

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 測(cè)試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、進(jìn)入到/opt目錄,解壓

tar zxvf apache-tomcat-8.0.53.tar.gz

3、啟動(dòng)tomcat

進(jìn)入到apache-tomcat-8.0.53/bin目錄下

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

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

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

打開防火墻端口:

tomcat開放端口號(hào)方法:

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

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

查詢端口是否開啟命令:

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

關(guān)閉防火墻

systemctl stop firewalld.service

service firewalld stop

啟動(dòng)防火墻

systemctl start firewalld.service

service firewalld start

修改開機(jī)啟動(dòng)項(xiàng)

ntsysv)

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

輸入命令:

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

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

有時(shí)候 centos 自帶mysql卸載時(shí)出現(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包版本。

下載四個(gè)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/

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

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

第四步啟動(dòng)

啟動(dòng)mysql 服務(wù)

service mysqld restart

查看端口:netstat -tlunp

第五步 設(shè)置

5、初始密碼修改及登錄

5.1、rpm安裝mysql后,會(huì)自動(dòng)初始化一個(gè)密碼,在日志中

[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版本對(duì)密碼策略有要求,所以必須增加復(fù)雜程度才能通過。

注意,用剛才的隨機(jī)密碼登陸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

Bye

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

默認(rèn)情況下,mysql只允許locathost本地登陸,用Navicat 是無法遠(yuǎn)程登陸的。

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

輸入密碼:neusoft,123 登錄

允許遠(yuǎn)程機(jī)器連接 :默認(rèn)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

## 2059錯(cuò)誤解決 ##

原因分析

mysql8 之前的版本中加密規(guī)則是mysql_native_password,而MySQL8.0.11版本啟用了新特性,用戶登錄加密規(guī)則改為了caching_sha2_password,如果想使用caching_sha2_password新特性的話,那么就必須更新一下navict的驅(qū)動(dòng)。否則用navicat連接就會(huì)報(bào)2059錯(cuò)誤,如果想繼續(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è)置

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

1、service mysqld stop

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

lower_case_table_names=1

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

service mysqld restart

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

show Variables like '%table_names'

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

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

  • ## 用到的命令 ## 1、新建目錄 mkdir 2、進(jìn)入目錄 cd 3、 解壓縮 tar zxvf 4、修改文件...
    wqjcarnation閱讀 602評(píng)論 0 1
  • 一、項(xiàng)目目標(biāo) 搭建一個(gè)高可用web集群網(wǎng)站 二、項(xiàng)目規(guī)劃 2.1 ip地址規(guī)劃 2.2 拓?fù)鋱D 2.3 相關(guān)說明 ...
    夏日之光閱讀 4,293評(píng)論 0 1
  • mysqladmin -u root -p oldpass password newpass mysqladmin...
    不排版閱讀 2,365評(píng)論 0 3
  • 常用命令 查看系統(tǒng)版本: head -n 1 /etc/issue lsb_release-a (centos ...
    Notonlyphper閱讀 2,067評(píng)論 1 4
  • 之前在武漢買的房就要交了,而此刻我坐在深圳的一間狹小的出租房?jī)?nèi),房間里是一團(tuán)雜亂。一兩年之內(nèi),大概是不會(huì)回去了,因...
    49886b02cfab閱讀 370評(píng)論 0 1

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