1. 程式人生 > 其它 >Centos 7.6安裝mysql服務端5.7

Centos 7.6安裝mysql服務端5.7

環境:centos 7.6,mysql server 5.7.26

 

新建資料夾/opt/mysql,並cd進去

 

執行wget http://dev.mysql.com/get/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar,下載mysql安裝包

PS:centos7.6自帶的類mysql資料庫是mariadb,網上一些文章也有說如果有mariadb的程式安裝了那會跟mysql衝突,要先刪除。這裡注意一下,不過按本文的方法不會有此問題

 

執行tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar,解壓

 

執行rpm -qa|grep mari,查詢mariadb相關安裝包,果然有

 

 

 

執行rpm -e --nodeps mariadb-libs,解除安裝他

 

 

 

然後開始真正安裝mysql,依次執行以下幾條

rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm

PS:這幾個mysql的元件在windows版也有區分,只不過win版的安裝程式自動化了

 

執行systemctl start mysqld.service,啟動mysql

 

然後開始設定root使用者密碼

Mysql自動給root使用者設定隨機密碼,執行grep "password" /var/log/mysqld.log可看到當前密碼

 

 

 

執行mysql -u root –p,用root使用者登入,提示輸入密碼可用上述的,可以成功登陸進入mysql命令列

 

 

 

然後是設定root密碼,對於個人開發環境,如果要設比較簡單的密碼(生產環境伺服器千萬要設複雜密碼!!!!!!!!!!),可以執行

set global validate_password_policy=0;

來修改密碼強度限制(validate_password_policy預設值1,)

 

 

 

然後執行

set password for 'root'@'localhost' =password('rootroot');

修改密碼,格式為:root代表使用者名稱,rootroot代表密碼

 

執行flush privileges;使密碼設定生效

 

 

連線測試問題:(is not allowed connnect to this mysql server)

這個原因是因為索要連結的mysql資料庫只允許其所在的伺服器連線,需要在mysql伺服器上設定一下允許的ip許可權,如下:

1.連線mysql

mysql -u root -p
1
如圖:

 

2.授權

grant all privileges on *.* to 'root'@'192.168.0.1' identified by '123456';
1
如圖:

 

當然,如果想給所有ip都賦予許可權,則這樣:

grant all privileges on *.* to 'root'@'%' identified by '123456';
1
3.使授權立即生效

flush privileges;
1
如圖:

 

然後再遠端telnet或者連線這個mysql資料庫就可以成功了。