程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> CentOS 7下運用RPM裝置mysql5.7.13

CentOS 7下運用RPM裝置mysql5.7.13

編輯:MySQL綜合教程

CentOS 7下運用RPM裝置mysql5.7.13。本站提示廣大學習愛好者:(CentOS 7下運用RPM裝置mysql5.7.13)文章只能為提供參考,不一定能成為您想要的結果。以下是CentOS 7下運用RPM裝置mysql5.7.13正文


0、環境

本文操作零碎: CentOS 7.2.1511 x86_64
MySQL 版本: 5.7.13

1、卸載零碎自帶的 mariadb-lib

[root@centos-linux ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64
[root@centos-linux ~]# 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
復制其下載地址,在服務器下載 (或許本地下載了上傳至服務器)。

復制代碼 代碼如下:[root@centos-linux ~]# wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13-1.el7.x86_64.rpm-bundle.tar

然後解壓

[root@centos-linux ~]# ls
mysql-5.7.13-1.el7.x86_64.rpm-bundle.tar
[root@centos-linux ~]# 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、裝置
順次執行(幾個包有依賴關系,所以執行有先後)上面命令裝置

[root@centos-linux ~]# rpm -ivh mysql-community-common-5.7.13-1.el7.x86_64.rpm
[root@centos-linux ~]# rpm -ivh mysql-community-libs-5.7.13-1.el7.x86_64.rpm
[root@centos-linux ~]# rpm -ivh mysql-community-client-5.7.13-1.el7.x86_64.rpm
[root@centos-linux ~]# 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文件裡

上圖裡的最後一行則給出了生成的密碼,如今就可以啟動數據庫了,然後運用下面的密碼登陸。

[root@centos-linux ~]# systemctl start mysqld
[root@centos-linux ~]# 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,同時要無數字,大小寫,特殊字符。

以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支持。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved