CentOS安裝mysql

CentOS安裝MySQL

示例環境:

CentOS7

MySQL5.7.27

-------------------------------------------

準備工作:

下載安裝tar包

下載頁:https://dev.mysql.com/downloads/mysql/,目前(2019/09/07)默認下載的是MySQL Community Server 8.0.17,需要下載歷史版本可以點擊頁面【Looking for previous GA versions?】進行選擇。

然後頁面下面就會有可下載的各種安裝文件,選擇第一個:

下載以後將下載的安裝包copy到centos裏,也可以直接使用命令,將文件下載到centos裏。

解壓tar文件(示例的安裝文件在/usr/mysql路徑下)

進入路徑

cd /usr/mysql

使用以下命令解壓tar文件(文件名依照自己下載的安裝文件文件名)

tar -zvx mysql-5.7.27-1.el7.x86_64.rpm-bundle.tar

查看解壓後的文件夾,如下

準備工作OK

安裝mysql:

因爲有的系統會預先安裝mysql,通常預先安裝的mysql版本比較低,但預先安裝的mysql可能會影響到高版本的安裝,事先需要清除預先的mysql。

檢查是否已安裝mysql

rpm -qa|grep mysql

如果沒有輸出,說明沒有安裝的mysql,跳過下一步,直接正式安裝,否則,就需要清除

rpm -ev mysql-community-devel-5.7.27-1.el7.x86_64

該示例語句中的服務名需要依照上述檢查語句的輸出結果,如果有多個需要依次清理

 正式安裝

依次執行如下語句(還是文件名依照自己的文件名,只是注意對應幾個關鍵字common、libs、client、server,且順序不能改變)

rpm -ivh mysql-community-common-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.27-1.el7.x86_64.rpm

PS:如果這一步出現衝突導致的錯誤,需要在上面的語句後面加上 --force --nodeps即可

上述操作成功以後,基本上就安裝成功了,使用下面的語句啓動mysql

service mysqld start

 

mysql初始化設置:

成功安裝後的mysql在第一次登錄的時候需要使用隨機密碼登錄,在使用隨機密碼登錄進去後需要修改密碼

隨機密碼的獲取語句

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

如下的輸出就是隨機密碼

現在就可以登錄mysql了

mysql -u root -p

 

上述這樣的提示就可以輸入上面查出來的隨機密碼了(Linux輸入密碼是不會有光標移動或者******的佔位符的,不要懷疑自己的鍵盤,輸完密碼回車就好了)

修改密碼

第一次進入mysql後,首先需要修改密碼,不然無法做其他的操作,修改密碼的語句如下

SET PASSWORD=password('123456');

當然不能修改這樣簡單的密碼,會報錯(ERROR 1819 (HY000): Your password does not satisfy the current policy requirements),mysql的策略規定,需要大寫字母、小寫字母、數字和特殊字符的組合

修改成功以後,讓更改生效就好了

FLUSH PRIVILEGES;

至此,mysql就 裝好了

--------------------------------------------------------

話外:如果mysql需要在其他IP上訪問報不能訪問的錯誤,還需要進一步的操作,執行下面的sql

user mysql;
select host from user where user='root';

可以看出,mysql的root賬號默認只能在localhost上訪問,其他的IP是不行的,如果需要訪問,有兩種方法,新建用戶,配置新用戶允許登錄的IP;另一種,將root賬號的限制放開,兩種配置方法大致相似

現在只示範root賬號放開IP範圍這一種,使用通配符【%】通配所有的IP

update user set host = '%' where user='root';
flush privileges;

現在再使用上面查詢語句查詢可以看出,修改已經生效

這樣,mysql就可以再任何主機被訪問了(前提是網路要通)

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章