1.安裝JDK8
首先使用wget下載jdk的安裝包.這裡下載tar.gz格式的.
wget http://download.oracle.com/otn-pub/java/jdk/8u102-b14/jdk-8u102-linux-x64.tar.gz?AuthParam=1476751964_f1dfd6d751c1ba8070fbb56a56e4e1db
然後修改文件名稱
mv jdk-8u102-linux-x64.tar.gz\\?AuthParam\\=1476751964_f1dfd6d751c1ba8070fbb56a56e4e1db jdk8.tar.gz
在usr中創建java文件夾
mkdir /usr/java
複製jdk8.tar.gz到該文件夾
cp jdk8.tar.gz /usr/java
cd /usr/java
解壓,並刪除壓縮包
tar xvf jdk8.tar.gz
rm jdk8.tar.gz
解壓後,/usr/java下面就會有個jdk1.8的文件夾
配置環境變量
vi /etc/profile
//在文件末尾插入如下內容
export JAVA_HOME=/usr/java/jdk1.8.0_102
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=./:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
使配置生效
source /etc/profile
測試
java -version
有提示版本號即成功.
2.配置tomcat
tomcat和window下差不多,下載壓縮包,解壓後進入bin文件夾直接啟動就好了.
3.配置mysql
下載rpm包
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
更改名稱
mv mysql-community-release-el7-5.noarch.rpm mysql5.7.rpm
安裝rpm
sudo rpm -ivh mysql5.7.rpm
安裝mysql
sudo yum install mysql-server
登錄
mysql -u root
修改密碼
use mysql;
update user set password=password('666666') where user='root';
允許遠程訪問
UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1;
flush privileges;
查看是否開啟啟動
systemctl is-enabled mysqld
如果未啟動,則設置開機啟動,這個只針對服務,上面安裝mysql是以服務形式安裝的.
systemctl enable mysqld
附錄一些命令
啟動一個服務:systemctl start postfix.service
關閉一個服務:systemctl stop postfix.service
重啟一個服務:systemctl restart postfix.service
顯示一個服務的狀態:systemctl status postfix.service
在開機時啟用一個服務:systemctl enable postfix.service
在開機時禁用一個服務:systemctl disable postfix.service
查看服務是否開機啟動:systemctl is-enabled postfix.service;echo $?
查看已啟動的服務列表:systemctl list-unit-files|grep enabled
這裡我碰到了允許遠程訪問後,本地賬戶root就登錄上去後,看不到mysql表了.
mysql>show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| test |
+--------------------+
只顯示這個兩個數據庫,看不到mysql數據庫
第一種解決方法:
此問題實際上是用戶沒有權限:
1. 關閉mysql,service mysqld stop
2. 啟動mysql: mysqld_safe --skip-grant-tables
3. 再打開一個ssh連接服務器,進行mysql操作
[root@localhost ~]#mysql
Welcome to the MySQL monitor. Commands end with ; or \\g.
Your MySQL connection id is 7
Server version: 5.0.77 Source distribution
Type 'help;' or '\\h' for help. Type '\\c' to clear the buffer.
mysql>show databases;
在這個模式下是可以看到mysql數據庫的。
在數據庫名mysql下的user表中,修改相應權限,比如:
INSERT INTO `user` VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);
如果已經存在了host為localhost的記錄,則先刪除該記錄,delete from user where host='localhost';
然後再進行INSERT INTO `user` VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);
操作。
操作完成後,將兩個ssh連接都關閉,然後再重新連接一個ssh,啟動mysql,service mysqld start,然後用mysql命令連接mysql數據庫
[root@localhost ~]#mysql -uroot -p
密碼為空。
[如果此時還連接不上,再重啟一下mysql就好了,service mysqld restart]。
然後就可以用 [root@localhost ~]#mysqladmin -uroot password 'newpassword' 來設置密碼了。
第二種解決方法:
1.首先停止mysql服務:service mysqld stop
2.加參數啟動mysql:/usr/bin/mysqld_safe --skip-grant-tables &
然後就可以無任何限制的訪問mysql了
3.root用戶登陸系統:mysql -u root -p mysql
4.切換數據庫:use mysql
5.顯示所有的表:show tables;
這裡就可以訪問表了
6.查看user表中root用戶的localhost權限:select * from user where user='root' and host='localhost'
7.在顯示的列表中顯示:root用戶的localhost的權限都是'N',表示root用戶本地登陸不具有權限
8.修改root用戶的localhost權限:
update user set
`Select_priv` = 'Y',
`Insert_priv` = 'Y',
`Update_priv` = 'Y',
`Delete_priv` = 'Y',
`Create_priv` = 'Y',
`Drop_priv` = 'Y',
`Reload_priv` = 'Y',
`Shutdown_priv` = 'Y',
`Process_priv` = 'Y',
`File_priv` = 'Y',
`Grant_priv` = 'Y',
`References_priv` = 'Y',
`Index_priv` = 'Y',
`Alter_priv` = 'Y',
`Show_db_priv` = 'Y',
`Super_priv` = 'Y',
`Create_tmp_table_priv` = 'Y',
`Lock_tables_priv` = 'Y',
`Execute_priv` = 'Y',
`Repl_slave_priv` = 'Y',
`Repl_client_priv` = 'Y',
`Create_view_priv` = 'Y',
`Show_view_priv` = 'Y',
`Create_routine_priv` = 'Y',
`Alter_routine_priv` = 'Y',
`Create_user_priv` = 'Y',
`Event_priv` = 'Y',
`Trigger_priv` = 'Y'
where user='root' and host='localhost' //這裡需注意是否有這個條件的用戶
9.更新一下:flush privileges;
10.然後重新啟動下mysql,可以解決問題了
閱讀更多 優秀的程序員 的文章