linux環境配置java web專案之四——安裝資料庫
安裝MySQL主要有兩種方法:一種是通過原始碼自行編譯安裝,這種適合高階使用者定製MySQL的特性;另一種是通過編譯過的二進位制檔案進行安裝。二進位制檔案安裝的方法又分為兩種:一種是不針對特定平臺的通用安裝方法,使用的二進位制檔案是字尾為.tar.gz的壓縮檔案;第二種是使用RPM或其他包進行安裝,這種安裝程序會自動完成系統的相關配置,所以比較方便。但是本人試了二進位制和RPM的安裝,都存在問題,所以最終選擇了YUM安裝。
附上另兩種安裝方法連結:http://blog.csdn.net/superchanon/article/details/8546254/
環境:要求linux環境必須能連通外網
1、一開始連不通外網,後來發現是
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