Ubuntu tomcat部署專案連線不上mys…

zhengdesheng19930211發表於2017-03-21

第一次下載安裝了Ubuntu,之後按照順序安裝了jdk,tomcat。

接下來就步入mysql的安裝(http://blog.csdn.net/fighter_yy/article/details/40753889):

ubuntu上安裝MySQL非常簡單隻需要幾條命令就可以完成。

  1. sudo apt-get install mysql-server
 
  2. apt-get isntall mysql-client
 
  3.  sudo apt-get install libmysqlclient-dev
 
  安裝過程中會提示設定密碼什麼的,注意設定了不要忘了安裝完成之後可以使用如下命令來檢查是否安裝成功:
 
  sudo netstat -tap | grep mysql
 
  通過上述命令檢查之後,如果看到有mysql 的socket處於 listen 狀態則表示安裝成功。
 
  登陸mysql資料庫可以通過如下命令:
 
  mysql -u root -p 
 
  -u 表示選擇登陸的使用者名稱, -p 表示登陸的使用者密碼,上面命令輸入之後會提示輸入密碼,此時輸入密碼就可以登入到mysql。
 
安裝完成後顯示mysql版本為進5.7.12-0ubuntu1.1 (Ubuntu)通過上面的命令進入mysql,建立資料庫adv並賦
 
許可權,開始執行的sql語句如下:
 
1.CREATE DATABASE IF NOT EXISTS adv DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
 
2.use mysql;
 
3.insert into mysql.user (Host,User,password,ssl_cipher,x509_issuer,x509_subject) values
 
("%","adv",password("adv"),'','','');
 
4.update user set password=password('48STX2X') where user='root';
 
5.flush privileges;
 
6.grant all privileges on *.* to 'root'@'%' identified by '48STX2X';

7.grant all privileges on *.* to 'root'@'localhost' identified by '48STX2X';

8.grant all privileges on *.* to 'root'@'127.0.0.1' identified by '48STX2X';
 
9.grant all privileges on adv.* to 'adv'@'%' identified by 'adv';

10.grant all privileges on adv.* to 'adv'@'localhost' identified by 'adv';

11.grant all privileges on adv.* to 'adv'@'127.0.0.1' identified by 'adv';

12.flush privileges;

這時候出現了第一個問題,執行第三句sql語句的時候出現了: Unknown column 'password' in 'field list',
 
google了一下,原來是5.7.12-0ubuntu1.1 (Ubuntu)版本已經把password欄位改為authentication_string,
 
修改3、4 sql:
 
insert into mysql.user (Host,User,authentication_string,ssl_cipher,x509_issuer,x509_subject) values
 
("%","adv",password("adv"),'','','');
 
update user set authentication_string=password('48STX2X') where user='root';
 
 這樣執行就沒有問題了。
 
資料庫建立完成後,拷貝了adv.war到tomcat的webpps目錄下,進入tomcat/bin目錄開啟終行./startup.sh,
 
啟動完成後,訪問專案失敗,進入tomcat/logs下檢視是連線資料庫出錯,當時不知道資料庫有什麼問題,就在
 
其他pc機上用navicat連線,返回連線失敗,上網找了好久,終於知道問題所在,以下是解決辦法:
 
1.進入/etc/mysql/mysql.conf.d
Ubuntu <wbr>tomcat部署專案連線不上mysql

2.修改mysqld.cnf讀寫許可權,執行命令sudo chmod 777 mysqld.cnf
Ubuntu <wbr>tomcat部署專案連線不上mysql

3.選中mysqld.cnf右鍵用gedit開啟

  註釋掉這行,如:#bind-address = 127.0.0.1

  或者改為: bind-address = 0.0.0.0

  允許任意IP訪問;

  或者自己指定一個IP地址。

Ubuntu <wbr>tomcat部署專案連線不上mysql

 

4.重啟 MySQL:sudo /etc/init.d/mysql restart

 

這樣完成後tomcat部署的專案或者是第三方的mysql客戶端就可以訪問Ubuntu下的mysql資料庫了。

 

相關文章