說明
本文寫於2017-05-20,使用MySQL-5.7.18。操作系統為64位CentOS Linux release 7.2.1511 (Core),以桌面形式安裝。
卸載MariaDB
CentOS7默認安裝MariaDB而不是MySQL,而且yum服務器上也移除了MySQL相關的軟件包。因為MariaDB和MySQL可能會衝突,故先卸載MariaDB。
查看已安裝的MariaDB相關rpm包。
rpm -qa | grep mariadb
查看已安裝的MariaDB相關yum包,包名需根據
rpm
命令的結果判斷。yum list mariadb-libs
移除已安裝的MariaDB相關yum包,包名需根據
yum list
命令的結果判斷。此步驟需要root權限。yum remove mariadb-libs
下載MySQL rpm包
由於軟件包很大,可以先用其他方式(如迅雷)下載。使用rpm方式,還可在無法聯網的條件下安裝——這是yum無法做到的。如需安裝其他版本的MySQL,請自行到官網搜索相應的rpm下載鏈接。
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar
使用rpm包安裝MySQL
以下步驟需要root權限。且因包之間的依賴關係,各rpm
命令必須按序執行。
mkdir mysql-5.7.18
tar -xv -f mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar -C mysql-5.7.18
cd mysql-5.7.18/
rpm -ivh mysql-community-common-5.7.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm
安裝成功後,也可把安裝文件和臨時文件刪除。
cd ..
rm -rf mysql-5.7.18
rm mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar
修改MySQL初始密碼
以下步驟需要root權限。
由於一開始並不知道密碼,先修改配置文件
/etc/my.cnf
令MySQL跳過登錄時的權限檢驗。加入一行:skip-grant-tables
重啟MySQL。
service mysqld restart
免密碼登錄MySQL。
mysql
在mysql客戶端執行如下命令,修改root密碼。
use mysql; UPDATE user SET authentication_string = password('your-password') WHERE host = 'localhost' AND user = 'root'; quit;
- 修改配置文件
/etc/my.cnf
刪除此前新增那一行skip-grant-tables
,並重啟MySQL。這一步非常重要,不執行可能導致嚴重的安全問題。 使用剛剛設置的密碼登錄。
mysql -u root -p
MySQL會強制要求重新修改密碼,且不能為簡單規則密碼。
ALTER USER root@localhost IDENTIFIED BY 'your-new-password';
步驟可能略顯麻煩,還未想到其他辦法,先這樣用著。
相關推薦
'每日學點---Mysql複製表'
"複製表create table table2 select * from table1;或者mysqldump olddb table1 -u root -ppassword --add-drop-table | mysql newdb -u root -ppasswor...
MySQL
2019-09-19
'mysql單表訪問優化'
"create table single_table( id int not null auto_increment, key1 varchar(100), key2 int, key3 varchar(100), key_part1 varchar(100), key_p...
'Windows10下安裝Docker'
"前言Docker幾年前就比較火的概念,而現在,Docker在開發中慢慢的普及開來,不管你是研發還是測試,還是運維人員都或多或少的知道"容器[container]"的概念,並且現在CICD的概念也是越發的普及,解放運維,解放研發,好處自然多的不用說我們作為一個普通研發,...
Docker
Windows 10
Windows
Redis
GitHub
VMware
虛擬機
軟件
VirtualBox
Ubuntu
CentOS
ElasticSearch
MySQL
電腦
2019-09-16
'Python批量刪除mysql中千萬級大量數據'
"場景描述線上 mysql 數據庫裡面有張表保存有每天的統計結果,每天有1千多萬條,這是我們意想不到的,統計結果咋有這麼多。運維找過來,磁盤佔了 200G ,最後問了運營,可以只保留最近3天的,前面的數據,只能刪了。刪,怎麼刪?關注,轉發,私信小編“01”即可免費領取Pyt...
'「靈魂拷問」MySQL面試高頻一百問(工程師方向)'
"前言本文主要受眾為開發人員,所以不涉及到MySQL的服務部署等操作,且內容較多,大家準備好耐心和瓜子礦泉水.前一陣系統的學習了一下MySQL,也有一些實際操作經驗,偶然看到一篇和MySQL相關的面試文章,發現其中的一些問題自己也回答不好,雖然知識點大部分都知道,但是無法將...
'Flink 1.9 實戰:使用 SQL 讀取 Kafka 並寫入 MySQL'
"SqlSubmit 的實現筆者一開始是想用 SQL Client 來貫穿整個演示環節,但可惜 1.9 版本 SQL CLI 還不支持處理 CREATE TABLE 語句。所以筆者就只好自己寫了個簡單的提交腳本。後來想想,也挺好的,可以讓聽眾同時瞭解如何通過 SQL 的方式...
'MySQL索引失效和EXPLAIN工具:你建立的索引真的起到作用了嗎?'
"在我們使用MySQL的過程中,隨著數據量越來越大,查詢顯得有些吃力,這時候就要針對查詢就行優化,針對查詢優化,通過給字段添加索引可以提高數據的讀取速度,提高項目的併發能力和抗壓能力。在上一篇我們講了給數據庫中的表添加索引,來提高它的查詢速度,但是會有另外一種情況出現,那就...
推薦中...