CentOS 7下使用RPM安裝mysql的方法。

來源:互聯網
上載者:User

標籤:copy   eve   特殊字元   png   database   gre   官網   .com   安全   

1、卸載系統內建的 mariadb-lib

[[email protected]linux ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64
[[email protected] ~]# rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps
2、下載 rpm 安裝包
去官網找到最新的 rpm 集合包。現在最新的是 mysql-5.7.13-1.el7.x86_64.rpm-bundle.tar
複製其,在伺服器下載 (或者本地下載了上傳至伺服器)。

複製代碼 代碼如下:

[[email protected] ~]# wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13-1.el7.x86_64.rpm-bundle.tar
然後解壓

[[email protected] ~]# ls
mysql-5.7.13-1.el7.x86_64.rpm-bundle.tar
[[email protected] ~]# tar xvf mysql-5.7.13-1.el7.x86_64.rpm-bundle.tar
mysql-community-test-5.7.13-1.el7.x86_64.rpm
mysql-community-embedded-5.7.13-1.el7.x86_64.rpm
mysql-community-embedded-compat-5.7.13-1.el7.x86_64.rpm
mysql-community-server-5.7.13-1.el7.x86_64.rpm
mysql-community-client-5.7.13-1.el7.x86_64.rpm
mysql-community-common-5.7.13-1.el7.x86_64.rpm
mysql-community-server-minimal-5.7.13-1.el7.x86_64.rpm
mysql-community-embedded-devel-5.7.13-1.el7.x86_64.rpm
mysql-community-devel-5.7.13-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.13-1.el7.x86_64.rpm
mysql-community-libs-5.7.13-1.el7.x86_64.rpm
mysql-community-minimal-debuginfo-5.7.13-1.el7.x86_64.rpm
3、安裝
依次執行(幾個包有依賴關係,所以執行有先後)下面命令安裝

[[email protected] ~]# rpm -ivh mysql-community-common-5.7.13-1.el7.x86_64.rpm
[[email protected] ~]# rpm -ivh mysql-community-libs-5.7.13-1.el7.x86_64.rpm
[[email protected] ~]# rpm -ivh mysql-community-client-5.7.13-1.el7.x86_64.rpm
[[email protected] ~]# rpm -ivh mysql-community-server-5.7.13-1.el7.x86_64.rpm
4、資料庫初始化
在 *nix 系統中,為了保證資料庫目錄為與檔案的所有者為 mysql 登陸使用者,如果你是以 root 身份運行 mysql 服務,需要執行下面的命令初始化
mysqld --initialize --user=mysql
如果是以 mysql 身份運行,則可以去掉 --user 選項。
另外 --initialize 選項預設以“安全”模式來初始化,則會為 root 使用者產生一個密碼並將該密碼標記為到期,登陸後你需要設定一個新的密碼,而使用 --initialize-insecure 命令則不使用安全模式,則不會為 root 使用者產生一個密碼。
這裡示範使用的 --initialize 初始化的,會產生一個 root 賬戶密碼,密碼在log檔案裡

裡的最後一行則給出了產生的密碼,現在就可以啟動資料庫了,然後使用上面的密碼登陸。

[[email protected] ~]# systemctl start mysqld
[[email protected] ~]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.13
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.
mysql>

5、修改 root 密碼

該密碼被標記為到期了,如果想正常使用還需要修改密碼

mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
以前的 password()函數將會被拋棄,官方建議使用下面的命令來修改密碼

mysql> ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘new_password‘;
同時,如果你設定的密碼過於簡單也會報錯。

mysql> ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘123‘;
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
具體關於設定密碼的規則,可以看這一篇文章。
這裡我們注意設定密碼 長度要大於8,同時要有數字,大小寫,特殊字元。

CentOS 7下使用RPM安裝mysql的方法。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.