centos7 離線安裝mysql-5.7.21

來源:互聯網
上載者:User

標籤:serve   登陸   dev   安裝mysql   ane   ges   lib   操作   policy   

MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社區採用分支的方式來避開這個風險。MariaDB的目的是完全相容MySQL,包括API和命令列,使之能輕鬆成為MySQL的代替品。CentOS 7 版本將MySQL資料庫軟體從預設的程式列表中移除,用mariadb代替了。

centos 7 卸載 mariadb 的正確命令

#列出所有被安裝的rpm package 
rpm -qa | grep mariadb

#卸載
rpm -e mariadb-libs-5.5.37-1.el7_0.x86_64

錯誤:依賴檢測失敗:
        libmysqlclient.so.18()(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要
        libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要

#強制卸載,因為沒有--nodeps
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

 

mysql:https://dev.mysql.com/downloads/mysql/

 

 下載完之後解壓:tar -xf mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar

解壓出來的東西:

 

mysql相關的包

libaio-0.3.109-13.el7.x86_64.rpm  :http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm

 

安裝相互依賴的包要安裝順序安裝:

rpm -ivh mysql-community-common-*.rpm
rpm -ivh mysql-community-libs-*.rpm 
rpm -ivh mysql-community-client-*.rpm

rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm

rpm -ivh mysql-community-server-*.rpm

安裝最後一步的時候可能會提示缺少依賴net-toos和perl 使用yum install perl來安裝即可。

 

安裝完成之後要先設定一下mysql的登陸密碼

首先修改/etc/my.cnf來禁用密碼,通過mysql -uroot登入進去後設定新密碼,然後再重啟一下就可以用新密碼正常登入了。

vi /etc/my.cnf 在最後一行添加skip-grant-tables 儲存 退出 

重啟mysql:systemctl restart mysqld.service

此時即可用mysql -uroot登陸

登陸之後修改root密碼:use mysql;

update user set authentication_string=password("root") where user="root";

最後要去vi /etc/my.cnf 將添加的skip-grant-tables 去掉

 

此時mysql是無法被遠端連線的

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
systemctl stop firewalld.service #停止
systemctl disable firewalld.service #禁用
最後還要允許遠端連線
可以通過修改表來實現遠程:

mysql -uroot -p

mysql> use mysql;
mysql> update user set host = ‘%‘ where user = ‘root‘;
mysql> select host, user from user;

 

這個時候mysql就可以被遠端連線 但是 連上之後做任何操作都會提示:

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

mysql5.7第一次登入修改root密碼

使用下面語句去修改密碼:alter user ‘root‘@‘localhost‘ identified by ‘xxx‘ PASSWORD EXPIRE NEVER account unlock;

有個密碼到期,你不指定,就是預設的值是default_password_lifetime指定的360天,需要注意下。

如果設定的密碼過於簡單會提示:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

就是密碼不符合規則 密碼要設定的盡量複雜 要有數字 大寫字母 特殊符號等。

 

centos7 離線安裝mysql-5.7.21

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.