1. 程式人生 > >linux環境配置java web專案之四——安裝資料庫

linux環境配置java web專案之四——安裝資料庫

安裝MySQL主要有兩種方法:一種是通過原始碼自行編譯安裝,這種適合高階使用者定製MySQL的特性;另一種是通過編譯過的二進位制檔案進行安裝。二進位制檔案安裝的方法又分為兩種:一種是不針對特定平臺的通用安裝方法,使用的二進位制檔案是字尾為.tar.gz的壓縮檔案;第二種是使用RPM或其他包進行安裝,這種安裝程序會自動完成系統的相關配置,所以比較方便。但是本人試了二進位制和RPM的安裝,都存在問題,所以最終選擇了YUM安裝。

附上另兩種安裝方法連結:http://blog.csdn.net/superchanon/article/details/8546254/

環境:要求linux環境必須能連通外網

1、一開始連不通外網,後來發現是

/etc/sysconfig/network-scripts/ifcfg-eth0中GATEWAY中的地址和/etc/sysconfig/network中GATEWAY中的地址不一致導致,/etc/sysconfig/network-scripts/ifcfg-eth0中GATEWAY中的地址為閘道器的IP,但/etc/sysconfig/network中GATEWAY中的地址則不是閘道器的IP,將/etc/sysconfig/network-scripts/ifcfg-eth0中GATEWAY中的地址和/etc/sysconfig/network中GATEWAY中的地址都設定為閘道器的IP,重啟Linux或執行service network restart命令後再執行 ping   www.baidu.com
此時發現才能聯通外網了。

2、檢視有無安裝過mysql:

 yum list installed mysql*

 rpm -qa | grep mysql*

檢視有無安裝包:

yum list mysql* 

安裝mysql客戶端:yum install mysql

安裝mysql伺服器端:yum install mysql-server

yum install mysql-devel

3、資料庫字符集設定,開機啟動設定

mysql配置檔案/etc/my.cnf中加入default-character-set=utf8 

啟動mysql服務: service mysqld start或者/etc/init.d/mysqld start

新增開機啟動:chkconfig --add mysqld;

開機啟動:chkconfig mysqld on;

檢視開機啟動設定是否成功chkconfig --list | grep mysql* mysqld 0:關閉 1:關閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關閉停止: 

service mysqld stop

4、建立root管理員: mysqladmin -u root password 123456 

登入: mysql -u root -p輸入密碼即可。

忘記密碼:

service mysqld stop;

mysqld_safe --user=root --skip-grant-tables;

這一步驟執行的時候不會出現新的命令列,你需要重新開啟一個視窗執行下面的命令

mysql -u root;

use mysql ;

update user set password=password("123456") where user="root";

flush privileges; 

5、遠端訪問,開放防火牆的 埠號mysql

增加許可權:mysql庫中的user表新增一條記錄host為“%”,user為“root”

6、授權使用者從遠端登陸:

1。 改表法。可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql後,更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,從"localhost"改稱"%"

mysql -u root -pvmware;

mysql>use mysql;

mysql>update user set host = '%' where user = 'root';

mysql>select host, user from user;


2. 授權法。例如,你想myuser使用mypassword從任何主機連線到mysql伺服器的話。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

如果你想允許使用者myuser從ip為192.168.1.3的主機連線到mysql伺服器,並使用mypassword作為密碼

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

【下面這一句一定要執行,否則還是無法登陸】

mysql>flush privileges ;

如果使用者無法從本地登陸,這個時候就執行如下

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost.localdomain' IDENTIFIED BY '123456' WITH GRANT OPTION;

別忘了加上如下的語句

flush privileges ;

7、刪除mysql資料庫:

如果使用的是 yum 安裝的 mysql,需要刪除的話,就使用如下命令:

yum -y remove mysql*

然後將 /var/lib/mysql資料夾下的所有檔案都刪除乾淨

最後再重新執行上面的安裝步驟。

8、幾個重要的目錄:

資料庫目錄 /var/lib/mysql/

配置檔案 /usr/share /mysql(mysql.server命令及配置檔案)

相關命令 /usr/bin(mysqladmin mysqldump等命令)

啟動指令碼 /etc/rc.d/init.d/(啟動指令碼檔案mysql的目錄)

9、centos7安裝略有不同,mariadb資料庫:

yum install mariadb mariadb-server

systemctl start mariadb ==> 啟動mariadb

systemctl enable mariadb ==> 開機自啟動

mysql_secure_installation ==> 設定 root密碼等相關

mysql -uroot -p123456 ==> 測試登入!

允許遠端訪問

1,使用root遠端連線。 Mariadb>select host from user where user='root';

2,修改user表root使用者host為‘%’,允許root遠端連線。mysql>update user set host='%' where user='root';

3,注意mysql安全性。#mysql_secure_installation