CentOS 7 環境下安裝MySQL

2022-03-30 00:32:55 字數 3435 閱讀 4436

在centos中預設安裝有mariadb,但是我們需要的是mysql,安裝mysql可以覆蓋mariadb

mariadb資料庫管理系統是mysql的乙個分支,主要由開源社群在維護,採用gpl授權許可。開發這個分支的原因之一是:甲骨文公司收購了mysql後,有將mysql閉源的潛在風險,因此社群採用分支的方式來避開這個風險。mariadb的目的是完全相容mysql,包括api和命令列,使之能輕鬆成為mysql的代替品。

首先安裝mysql的yum repository

所有的操作都是切換到root使用者下進行

安裝mysql官方的yum repository

[root@localhost ~]# wget -i -c
[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
安裝mysql服務

[root@localhost ~]# yum -y install mysql-community-server
執行安裝服務的時間比較長,耐心等待,中間有一次詢問y/n?輸入y回車

啟動mysql服務:

[root@localhost ~]# systemctl start  mysqld.service

檢視mysql執行狀態:

[root@localhost ~]# systemctl status mysqld.service
可以看到mysql服務的執行狀態,出現下面的資訊,其中active後面代表狀態啟功服務後為**active (running)**,停止後為**inactive (dead)**

[root@localhost ~]# systemctl status mysqld.service

● mysqld.service - mysql server

loaded: loaded (/usr/lib/systemd/system/mysqld.service

; enabled; vendor preset: disabled)

active: active (running) since 三 2018-02-14

2月 14

10:11:53 localhost.localdomain systemd[1]: starting mysql server...

2月 14

10:12:13 localhost.localdomain systemd[1]: started mysql server.

也可以重新啟動服務

root@localhost ~]# systemctl restart mysqld.service
停止服務

[root@localhost ~]# systemctl stop mysqld.service
開機自啟動(預設)

[root@localhost ~]# systemctl enable mysqld.service
關閉開機自啟動

[root@localhost ~]# systemctl disable mysqld.service
安裝完成後預設有乙個root使用者,初始密碼已經設定好,我們需要獲得這個初始密碼登入後再對其進行修改

為了加強安全性,mysql5.7為root使用者隨機生成了乙個密碼,在error log中,關於error log的位置,如果安裝的是rpm包, 則預設是/var/log/mysqld.log。

**只有啟動過一次mysql才可以檢視臨時密碼**

通過下面的命令檢視初始密碼,冒號後面的字元就是密碼

grep

'temporary password' /var/log/mysqld.log

登入root使用者

[root@localhost ~]# mysql -u root -p
提示輸入密碼,輸入初始密碼,使用該密碼之後需要設定自己的密碼,但是mysql對密碼有要求,我們想要設定簡單的密碼必須 要修改約束,修改兩個全域性引數:

validate_password_policy代表密碼策略,**預設是1**:符合長度,且必須含有數字,小寫或大寫字母,特殊字元。 設定為0 判斷密碼的標準就基於密碼的長度了。一定要先修改兩個引數再修改密碼
mysql> set

global validate_password_policy=0;

validate_password_length代表密碼長度,最小值為4

mysql> set

global validate_password_length=4;

修改密碼為root,之後就可以使用該密碼登入了

mysql> alter user 'root'@'localhost' identified by

'root';

遠端連線授權(如果需要遠端連線mysql)

mysql> grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
/etc/my.cnf 這是mysql的主配置檔案

/var/lib/mysql mysql資料庫的資料庫檔案存放位置

/var/log mysql資料庫的日誌輸出存放位置

centos7環境下安裝MySQL

安裝mysql官方的yum repository wget i cyum y install mysql57 community release el7 10.noarch.rpm安裝mysql服務 yum y install mysql community server啟動mysql服務 syst...

Centos7環境下安裝gitlab

1.安裝依賴 yum install curl openssh server openssh clients postfix cronie y 2.開啟postfix systemctl start postfix 3.設定postfix開機自啟動 systemctl enable postfix....

Centos7環境下安裝curl

curl是利用url語法在命令列方式下工作的開源檔案傳輸工具。它被廣泛應用在unix 多種linux發行版中,並且有dos和win32 win64下的移植版本。官網文件 wget2.解壓到當前目錄 tar zxf curl 7.54.0.tar.gz3.進入解壓後的目錄內 cd curl 7.54....