MySQL 推薦使用 RPM 包進行 Linux 平臺下的安裝,因為 RPM 包的安裝和卸載都很方便,通過簡單的命令就可以實現。本節主要介紹 Linux 下如何使用 RPM 包安裝和配置 MySQL。
本節的安裝環境為 CentOS 6.5,選用 el6 的安裝包。讀者應根據自己的系統來選擇相對應的安裝包,例如:CentOS 7 應該選用 el7 安裝包。如果安裝包對應的系統版本不正確,安裝時會出現有關 glibc 的依賴錯誤。
下面通過 RPM 包進行安裝,具體操作步驟如下:
步驟 1):進入官方下載頁面([http://dev.mysql.com/downloads/mysql](http://dev.mysql.com/downloads/mysql))選擇要下載的包(可直接點擊下方鏈接進行下載)。
* [mysql-community-common-5.7.29-1.el6.x86\_64.rpm](https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-common-5.7.29-1.el6.x86_64.rpm)
* [mysql-community-libs-5.7.29-1.el6.x86\_64.rpm](https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-libs-5.7.29-1.el6.x86_64.rpm)
* [mysql-community-client-5.7.29-1.el6.x86\_64.rpm](https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-client-5.7.29-1.el6.x86_64.rpm)
* [mysql-community-server-5.7.29-1.el6.x86\_64.rpm](https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-server-5.7.29-1.el6.x86_64.rpm)
步驟 2):下載完成后,切換到 root 用戶。按照依賴關系依次安裝 rpm 包,依賴關系依次為 common→libs→client→server。使用命令`rpm -ivh {-file-name}`進行安裝操作。
~~~
rpm -ivh mysql-community-common-5.7.29-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.29-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-5.7.29-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-5.7.29-1.el6.x86_64.rpm
~~~
ivh 中,i-install 參數表示安裝后面的一個或多個 RPM 軟件包;v-verbose 參數表示安裝過程中顯示詳細的信息;h-hash 參數表示使用“#”來顯示安裝進度。
在 Linux 操作系統下安裝 MySQL 時,一定要注意權限問題。安裝 RPM 軟件包時,需要使用 root 權限,否則會提示權限不夠。且安裝完成后,也需要使用 root 權限啟動和關閉 MySQL 服務。
步驟 3):通過以下命令可以啟動 MySQL 數據庫,但是必須使用 root 權限。
service mysql start
提示:從 MySQL 5.0 開始,MySQL 的服務名改為 mysql,而不是 4.\* 的 mysqld。
MySQL 服務的操作命令是:
service mysql start | stop | restart | status
以上幾個參數的意義如下:
* start:啟動 MySQL 服務
* stop:停止 MySQL 服務
* restart:重啟 MySQL 服務
* status:查看 MySQL 服務狀態
步驟 4):服務啟動后,查找 root 初始隨機密碼(如果沒有初始密碼,直接輸入用戶名 root 登錄即可)
cat /var/log/mysqld.log | grep 'temporary password is generated'
步驟 5):安裝成功后,使用以下命令登錄 MySQL。
mysql -uroot -p
如果看到以下歡迎信息,說明登錄成功,接下來就可以對 MySQL 數據庫進行操作了。
~~~
[root@localhost ~]# mysql -uroot -p
Enter password: ****
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.7.29 MySQL Community Server (GPL)
Copyright (c) 2000, 2020, 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.
~~~
以上說明性語句介紹如下:
* Commands end with; or\\g:說明 mysql 命令行下的命令是以分號(;)或“\\g”來結束的,遇到這個結束符就開始執行命令。
* Your MySQL connection id is 1:id 表示 MySQL 數據庫的連接次數,這里為 1,說明是首次登錄。
* Server version: 5. 7.29-log MySQL Community Server(GPL):Server version 后面說明數據庫的版本,這個版本為 5.7.29。Community 表示該版本是社區版。
* Type 'help;' or '\\h' for help:表示輸入”help;“或者”\\h“可以看到幫助信息。
* Type '\\c' to clear the current input statement:表示遇到”\\c“就清除前面的命令。
> 提示:當窗口中出現如上圖所示的說明信息,命令提示符變為“mysql>”時,表明已經成功登錄 MySQL 服務器,可以開始對數據庫進行操作了。??
步驟 6):可使用以下命令修改密碼
set password='testroot';
使用 RPM 包安裝時,系統不會提示各種文件安裝在哪個文件夾下。下面介紹每個主要的文件在什么目錄下,MySQL 服務器目錄以及子目錄如下表所示:
Linux平臺MySQL的安裝目錄
| | |
| --- | --- |
| | |
|文件夾|文件夾|內容|
|/usr/bin|客戶端和腳本(mysqladmin、mysqldump 等命令)|
|/usr/sbin|mysqld 服務器|
|/var/lib/mysql|日志文件、socket 文件和數據庫|
|/usr/share/info|信息格式的手冊|
|/usr/share/man|UNIX 幫助頁|
|/usr/include/mysql|頭文件|
|/usr/lib/mysql|庫|
|/usr/share/mysql|錯誤消息、字符集、安裝文件和配置文件等|
|/etc/rc.d/init.d/|啟動腳本文件的 mysql 目錄,可以用來啟動和停止 MySQL 服務|
步驟 7):配置 MySQL 服務,將 /usr/share/mysql/ 或 /usr/share/ 文件夾下的某一個后綴名為 cnf 的文件拷貝到 /etc/ 文件夾下,并且改名為 my.cnf。使用 vi 編輯器來編輯 my.cnf(我們在《my.cnf配置文件詳解》一節介紹了 my.cnf 配置文件中各參數的具體意義)。命令如下:
cp /usr/share/mysql/my-large.cnf /etc/my.cnf
vi /etc/my.cnf
第一行命令可以完成復制和改名的工作,第二行命令可以編輯 my.cnf。
注意:使用 vi 進入 my.cnf 文件后,按 i 或 a 鍵進行編輯。按 Esc 鍵就可以退出編輯狀態,轉為進入命令狀態。如果要保存修改的數據,輸入`:w`即可,如果不希望保存而直接退出,輸入`:q!`即可。
編輯并保存 my.cnf 文件后,必須重新啟動 MySQL 服務,這樣 my.cnf 中的配置才會起作用。
- 數據庫入門
- 1.常用的數據庫
- 2.數據管理技術的3個發展階段
- 3.數據庫是什么?關系型數據庫和非關系型數據庫又是什么?
- 4.為什么要使用數據庫?
- 5.數據庫系統是什么?它由哪幾部分組成?
- 6.常用數據庫訪問接口簡介
- 7.數據庫的種類有哪些?
- 8.幾種常用的數據庫
- 9.MySQL是什么
- 10.MySQL適用于哪些場景?
- 11.學MySQL前,需要了解這些數據庫專業術語
- 12.MySQL客戶端和服務器架構(C/S架構)
- 13.明白了MySQL內部結構才能成為高手!
- 14.如何學習數據庫(新手必看)?
- 15.小白學習MySQL需要多長時間,能從事哪方面的工作?
- 16.當前市場對數據庫程序員的需求如何?待遇如何?
- 17.DBA到底要做什么,成為一名DBA需要具備什么能力?
- 一、數據庫的概念和常用工具
- 二、MySQL規范、配置及登錄退出操作
- 三、MySQL中的數據類型
- 四、數據庫增查改刪等操作
- 五、數據表增查改刪操作
- 六、MySQL數據增查改刪操作
- 七、MySQL存儲引擎
- 八、MySQL常用函數
- MySQL的安裝和配置
- 1.MySQL 5.7的新特性(新功能)
- 2.MySQL下載步驟詳解
- 3.MySQL安裝配置教程(Windows系統)
- 4.MySQL免安裝版配置教程
- 5.MySQL配置環境變量
- 6.安裝MySQL后,如何判斷是否已安裝成功
- 7.啟動MySQL服務的兩種方式(圖解)
- 8.登錄MySQL數據庫
- 9.對Linux MySQL軟件包的一些說明
- 10.Linux CentOS卸載MySQL(Linux安裝MySQL前的準備)
- 11.Linux安裝配置MySQL詳細步驟
- 12.MySQL my.cnf配置文件詳解
- 13.MySQL常用圖形化管理工具
- 14.MySQL安裝后的目錄結構介紹
- 15.MySQL數據庫文件存放目錄結構詳解
- 16.MySQL配置文件(my.ini)詳解
- 17.與其它數據庫不同,MySQL可以在不同的SQL模式下運行
- 18.MySql Command Line Client閃退原因及解決方案
- MySQL數據庫的基本操作
- 1.SQL是什么?它能做什么?
- 2.SQL的基本書寫規則
- 3.MySQL查看或顯示數據庫(SHOW DATABASES語句)
- 4.MySQL創建數據庫(CREATE DATABASE語句)
- 5.MySQL修改數據庫:ALTER DATABASE用法簡介
- 6.MySQL刪除數據庫(DROP DATABASE語句)
- 7.MySQL選擇數據庫(MySQL USE語句)
- 8.MySQL注釋:單行注釋和多行注釋
- 9.MySQL中SQL語句的大小寫規則
- 10.如何查看MySQL系統幫助?
- 11.看懂SQL錯誤代碼,提高學習效率!
- 數據庫高級
- 一、視圖的操作
- 二、觸發器的操作
- 三、事務的操作
- 四、索引的操作
- 五、存儲過程的操作
- 六、數據庫的優化方案
- 1.分庫、分表和索引
- 2.讀寫分離和查詢優化
- 3.join代替子查詢
- 4.盡量使用短小的事務
- 5.常用小技巧
- MySQL使用注意事項
- 1.字符亂碼及連接驅動