## 用到的命令 ##
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

第四步啟動
啟動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