CentOS MySQL-5.7.22 以tar.gz方式安裝(version.2.0)

CentOS 6 MySQL-5.17 tar.gz安裝

– 不需要編譯
– 不要自動化安裝
– 注意:5.7.20版本之後,默認不帶my.cnf配置文件,無需該文件也能啓動
– 安全方面考慮,看是給root自己用,還是分配用戶用;如果是root自己用,直接用root這個用戶,不必額外新建mysql用戶
– 自定義安裝位置,沒有沿用默認的安裝目錄、data放置目錄。就是沒用yum安裝。

預備:

root用戶權限
CentOS 6(7也可以)
tar.gz 安裝包

Download & Install

// 官網下載地址,根據系統選擇
https://downloads.mysql.com/archives/community/

// 選擇版本下載: centos6,mysql-5.7.17
wget http://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

// MD5 驗證(可選,可以跳過)
md5sum mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

// 解壓到指定位置
tar -zxf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz  -C /usr/local

// 進入解壓目錄,使用軟連接
cd /usr/local/mysql
ln -s mysql-5.7.17-linux-glibc2.5-x86_64/ mysql

// (根據需求,可以跳過)添加用戶、用戶組. 
// 注:如果僅僅是個人使用什麼的,可以不用創建mysql用戶。剛開始不懂,照着網上教程做,真是麻煩
groupadd -r mysql && useradd -r -g mysql -s /sbin/nologin -M mysql
> 注:-s:指定用戶登入後所使用的shell。默認值爲/bin/bash。
> -M:不要自動建立用戶的登入目錄。

// 檢測mysql 用戶,如果是root用戶,可以跳過。
id mysql

// 新建data 目錄,如果是創建了mysql用戶,要將權限給mysql,也就是下一步的步驟
// 官網有新建 mysqlfiles目錄的,這裏就算了
mkdir data
// 修改文件權限給mysql
chown -R mysql:mysql /usr/local/mysql

//  初始化安裝
// --initialize-insecure 選項是沒有隨機密碼;
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

// (可選)如果想要默認的隨機密碼方式,使用 --initialize 參數,並且記住該隨機密碼,後面登錄要用
mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

// 配置文件(個人不喜歡放配置文件在默認位置)
// 直接在mysql的主目錄下創建配置文件,啓動時候指明即可

vim $MYSQL_HOME/my.cnf
[client]
socket=/tmp/mysql.sock
port=3306

# 注意: 方括號裏面名稱一定要留心:是mysqld,還是mysqld_safe是有區別的。
# 二者中看你用哪個命令啓動mysql服務,不過建議mysqld_safe,那麼後面啓動命令也就用mysqld_safe

[mysqld_safe]
socket=/tmp/mysql.sock
basedir=/home/software/mysql
datadir=/home/software/mysql/data
character_set_server=utf-8
err-log=/home/software/mysql/logs

// 開始啓動mysql服務,指明配置文件,如果創建了mysql用戶,user=mysql
bin/mysqld_safe --defaults-file=$MYSQL_HOME/my.cnf  --user=root --port=3306 &

// 環境變量配置到全局環境變量中,個人推薦“環境寫入”這一步驟,最後進行。
echo -e '\n\nexport PATH=/usr/local/mysql/bin:$PATH\n' >> /etc/profile && source /etc/profile

(此處刪去添加mysql到啓動服務步驟,如果個人有需求,請另外搜索。這個也不難。)

// 默認帳號登錄
mysql -uroot -p

//初次使用要修改臨時密碼
mysql> set password=password('A123456'); 
mysql授權:
mysql> grant all privileges on *.* to root@'%' identified by 'A123456';
更新權限:
mysql> flush privileges;

附:

MAC OS X install mysql-v-5.7
https://www.widlabs.com/article/mac-os-x-install-mysql-57-with-tar-gz

參考:
// 該文中不明白爲什麼要用 ssl
http://www.centoscn.com/mysql/2016/1113/8151.html

// 該文中不懂爲什麼還要預編譯
https://luohoufu.github.io/2016/07/18/mysql/#

// MySQL修改密碼,官方指導,按照對應版本操作
https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章