1. 程式人生 > 其它 >linux中安裝mysql

linux中安裝mysql

 

**步驟:**
1)準備工作
①檢視CentOS自帶的mysql
檢視:輸入 rpm -qa | grep mysql

![image](//upload-images.jianshu.io/upload_images/5887463-28f7f483414d9da2.png?imageMogr2/auto-orient/strip|imageView2/2/w/498/format/webp)

解除安裝:將自帶的mysql解除安裝

![image](//upload-images.jianshu.io/upload_images/5887463-ada3cd37b7984a06.png?imageMogr2/auto-orient/strip|imageView2/2/w/487/format/webp)

②檢視帶有mariadb
檢視:[root@fgy src]# rpm -qa|grep mariadb
解除安裝:[root@fgy src]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
③查詢帶有mysql的檔案及資料夾都刪除
檢視: find / -name mysql
刪除:rm -rf 路徑
3)上傳Mysql到linux
使用ssh,將本地資料拖到遠端普通使用者下
4)解壓Mysql到/usr/local/下的mysql目錄(mysql目錄需要手動建立)內

```
cd /usr/local
mkdir mysql
ls

tar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tar -C /usr/local/mysql

```

得到結果:

![image](//upload-images.jianshu.io/upload_images/5887463-438cf988b42d257d.png?imageMogr2/auto-orient/strip|imageView2/2/w/505/format/webp)

5)在/usr/local/mysql下安裝mysql

```
//安裝依賴
[root@fgy src]# yum install libaio
[root@fgy src]# yum install perl
[root@fgy src]# yum install net-tools
//安裝mysql
[root@localhost src]# rpm -ivh mysql-community-common-55.7.29-1.el7.x86_64.rpm
[root@localhost src]# rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm
[root@localhost src]# rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm --nodeps --force
[root@localhost src]# rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm --nodeps --force

```

6)啟動mysql
centos7:service mysqld start
centos6:service mysql start
檢視啟動狀態: service mysqld status

![image](//upload-images.jianshu.io/upload_images/5887463-02276634b5e5165c.png?imageMogr2/auto-orient/strip|imageView2/2/w/1128/format/webp)

7)將mysql加到系統服務中並設定開機啟動
加入到系統服務:chkconfig --add mysql
自動啟動:chkconfig mysql on
8)登入mysql(5.5的版本為空)
mysql安裝好後會生成一個臨時隨機密碼,儲存位置在/root/.mysql_secret

![image](//upload-images.jianshu.io/upload_images/5887463-ac3fc82837f084e1.png?imageMogr2/auto-orient/strip|imageView2/2/w/717/format/webp)

centos7檢視密碼: grep password /var/log/mysqld.log
centos6檢視密碼: cat /root/.mysql.secret

![image](//upload-images.jianshu.io/upload_images/5887463-de785b66d436a1cc.png?imageMogr2/auto-orient/strip|imageView2/2/w/1118/format/webp)

msyql –u root -p
9)修改mysql的密碼
必須修改密碼,否則會報錯

```
mysql> select user();
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

```

但是修改密碼有要求,必須為8位,並且包含字母、數字、特殊字元,可以修改

```
//修改以下引數只限制了八位
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
//

```

set password = password('123456');
10)開啟mysql的遠端登入
預設情況下mysql為安全起見,不支援遠端登入mysql,所以需要設定開啟 遠端登入mysql的許可權
登入mysql後輸入如下命令:

```
grant all privileges on *.* to 'root' @'%' identified by 'root';
flush privileges;

```

其中,root為賬號,第二個root為遠端資料庫密碼(12345678)
11)開放Linux的對外訪問的埠3306
先檢視已經開放的埠:netstat -aptn

![image](//upload-images.jianshu.io/upload_images/5887463-f0604c04871bc50d.png?imageMogr2/auto-orient/strip|imageView2/2/w/1108/format/webp)

再開放:

```
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save ---將修改永久儲存到防火牆中

```

![image](//upload-images.jianshu.io/upload_images/5887463-b9405af2d3e75dcb.png?imageMogr2/auto-orient/strip|imageView2/2/w/780/format/webp)

#### 3.Tomcat安裝

**步驟:**
1)上傳Tomcat到linux上
2)解壓Tomcat到/usr/local下
3)開放Linux的對外訪問的埠8080

```
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
/etc/rc.d/init.d/iptables save

```

4)啟動關閉Tomcat
進入tomcat的bin下啟動:./startup.sh
進入tomcat的bin下關閉:./shutdown.sh