1. 程式人生 > >Linux CentOS6.5上搭建環境遇到的問題

Linux CentOS6.5上搭建環境遇到的問題

warn 主機名 span his 不為 rpm mysqld password oca

1.卸載CentOS自帶的JDK

查看centos上 安裝的jdk:rpm -qa|grep jdk

出現如下:  

  java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
  java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64

需要卸載centos上自帶的jdk,卸載方法:

  rpm -e --nodeps ava-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
  rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64

2.安裝mysql警告

warning: MySQL-server-5.6.36-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY

原因:這是由於yum安裝了舊版本的GPG keys造成的

解決辦法:後面加上 --force --nodeps 如:

  rpm -ivh MySQL-server-5.6.36-1.el6.x86_64.rpm --force --nodeps, 從RPM 版本4.1開始,在安裝或升級軟件包時會檢查軟件包的簽名。

安裝MySQL命令(根據自己需要的MySQL版本安裝,這裏用的5.6.36):

  rpm -ivh MySQL-server-5.6.36-1.el6.x86_64.rpm --force --nodeps
  rpm -ivh MySQL-devel-5.6.36-1.el6.x86_64.rpm --force --nodeps
  rpm -ivh MySQL-client-5.6.36-1.el6.x86_64.rpm --force --nodeps

3.登錄MySQL後,輸入密碼之後報錯

MySQL ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)

 在MySQL的安裝日誌信息中,會看到MySQL生成了root用戶的隨機密碼,並將這個隨機密碼放置在/root/.mysql_secret中。

 Mysql 5.6及以後版本出處於安全考慮,root密碼不為空。所以在MySQL的安裝過程中,會生成一個隨機密碼,並且強制在第一次登陸時修改root用戶的密碼。

 vim /root/.mysql_secret,出現如下:

    # The random password set for the root user at Fri Sep 29 08:13:21 2017 (local time): x2M7yWaA2v1sLFSw

 隨機密碼即為 x2M7yWaA2v1sLFSw,使用這個登錄MySQL。

4.安裝完mysql 登錄進去,出現

 ERROR 1820 (HY000): You must SET PASSWORD before executing this statement

  強制第一次登錄進去的時候需要修改root用戶的密碼

  mysql> set password=password(xbq2017);
  Query OK, 0 rows affected (0.01 sec)

5.在Linux中MySQL默認:區分表名的大小寫,不區分列名的大小寫。怎麽忽略表名的大小寫呢?

 用root帳號登錄後,在/etc/my.cnf或者安裝目錄/my.cnf中的[mysqld]後添加添加 lower_case_table_names=1,重啟MYSQL服務,這時已設置成功,不區分表名的大小寫。

 lower_case_table_names參數詳解:lower_case_table_names=0,其中0:區分大小寫,1:不區分大小寫。

 MySQL在Linux下數據庫名、表名、列名、別名大小寫規則是這樣的:

   1、數據庫名與表名是嚴格區分大小寫的;
   2、表的別名是嚴格區分大小寫的;
   3、列名與列的別名在所有的情況下均是忽略大小寫的;
   4、變量名也是嚴格區分大小寫的;

 MySQL在Windows下都不區分大小寫。

6.進入到tomcat的bin目錄下,按Tab鍵沒有提示,直接全部輸入啟動命令的時候,會出現沒有權限,如下:

./startup.sh
-bash: ./startup.sh: Permission denied

解決方法:

  tomcat文件夾整個授權:chmod -R 777 *

7.org.xml.sax.SAXParseException; lineNumber: 10; columnNumber: 54;

 org.xml.sax.SAXParseException; lineNumber: 10; columnNumber: 54; schema_reference.4: Failed to read schema document ‘http://www.springframework.org/schema/beans/spring-beans-4.0.xsd‘, because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>.

原因:沒有正確的添加命名空間,項目中用的spring3.X,但是 命名空間上寫的sring4.0,在本地測試 項目可以正常啟動(因為本地maven倉庫中已經存在spring4.X的jar包),但是放到 服務器上就出現上面的錯誤。

8.第七個問題解決了,重新啟動tomcat的時候,出現如下錯誤:

Unable to set localhost. This prevents creation of a GUID. Cause was: xbq: xbq: Name or service not known

原因:

  是由於修改主機名引起的

解決辦法:

  直接修改linux的/etc目錄下的hosts文件即可,vim /etc/hosts。修改內容 在127.0.0.1 的後面添加上你修改的主機名即可。例如: 127.0.0.1 xbq

9.本地連接服務器上的MySQL服務,出現:Host is not allowed to connect to this MySQL server。

網上有多種解決方法,可參考:http://www.cnblogs.com/xyzdw/archive/2011/08/11/2135227.html。

我的解決方法使用了 第三種,

  1、mysql -h root -u // 進入MySQL服務器
  2、mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ WITH GRANT OPTION //賦予任何主機訪問數據的權限
  3、mysql>FLUSH PRIVILEGES // 修改生效
  4、mysql>EXIT // 退出MySQL服務器

這樣就可以在其它任何的主機上以root身份登錄了

Linux CentOS6.5上搭建環境遇到的問題