注意:
如果想讓mysql不區(qū)分大小寫(xiě)撵孤,安裝后先執(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=.:{JRE_HOME}/lib
export PATH=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.訪問(wèn)http://192.168.59.130:8080/
(備注: 外部不能訪問(wèn)侄旬,可以關(guān)閉防火墻
打開(kāi)防火墻端口:
tomcat開(kāi)放端口號(hào)方法:
firewall-cmd --add-port=8080/tcp --permanent
其中--permanent 指的是永久開(kāi)放。
查詢端口是否開(kāi)啟命令:
firewall-cmd --query-port=8080/tcp
關(guān)閉防火墻
systemctl stop firewalld.service
service firewalld stop
啟動(dòng)防火墻
systemctl start firewalld.service
service firewalld start
修改開(kāi)機(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)無(wú)法卸載情況 ,出現(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ù)雜程度才能通過(guò)泼舱。
注意,用剛才的隨機(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 是無(wú)法遠(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)打開(kāi)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ū)分大小寫(xiě)的薄嫡,可以通過(guò)設(shè)置修改氧急。
1、service mysqld stop
1毫深、修改 /etc/my.cnf 在mysqld下加入
lower_case_table_names=1
2. 重新啟動(dòng)數(shù)據(jù)庫(kù)
service mysqld restart
3.再次查看lower_case_table_names的值,0代表區(qū)分大小寫(xiě)毒姨,1代表不區(qū)分大小寫(xiě)哑蔫。
show Variables like '%table_names'