1. 程式人生 > 資料庫 >centos6.6 離線安裝mysql5.7.22

centos6.6 離線安裝mysql5.7.22

mysql安裝

第一步:下載mysql5.7.22安裝包

 

第二步:

在個人目錄下建立一個資料夾,software_tars_home,用來存放所以軟體的原始壓縮包檔案,由於我的使用者名稱為bingning,所以命令如下,大家可以根據使用者名稱做變通

cd /home/bingning
mkdir software_tars_home

第二步:下載安裝FinalShell, 使用FinalShell將mysql安裝包傳到虛擬機器software_tars_home目錄下

第三步:檢視系統下是否已經有mysql資料庫安裝包  ,發現有安裝包mysql-libs-5.1.73-3.el6_5.x86_64

rpm -qa | grep mysql

 

 

第四步:刪除現有的資料庫安裝包(需要root許可權)

# rpm -e mysql-libs-5.1.73-3.el6_5.x86_64 --nodeps

 

 

第五步:解壓並重命名

1)切換到mysql安裝包所在目錄,解壓

tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

 

2)將解壓後的mysql-5.7.22-linux-glibc2.12-x86_64資料夾移動個人使用者目錄/home/bingning下,且重新命名為mysql

mv mysql-5.7.22-linux-glibc2.12-x86_64 ../mysql

移動後個人目錄下的檔名顯示如下:

 

第六步:在mysql資料夾下建立data資料夾

cd /home/bingning/mysql

mkdir data

第七步:初始化mysql

cd /home/bingning/mysql/bin

./mysqld --initialize --basedir=/home/bingning/mysql/

--datadir=/home/bingning/mysql/data/

這裡會得到一個數據庫登入密碼,請記下來,以便第一次登入資料庫使用

第八步:在etc目錄下建立my.cnf問件,並增加下列配置

[mysqld]

port=3306

default-authentication-plugin=mysql_native_password

basedir=/home/bingning/mysql

datadir=/home/bingning/mysql/data

max_connections=500

character-set-server=utf8

default-storage-engine=INNODB

lower_case_table_names=1

max_allowed_packet=20M

pid-file=/home/bingning/mysql/run/mysqld/mysqld.pid

log-error=/home/bingning/mysql/log/mysqld.log

socket=/home/bingning/mysql/data/mysql.sock

#skip-grant-tables

[client]

port=3306

socket=/home/bingning/mysql/data/mysql.sock

 

第九步:建立配置檔案中用到的資料夾,且賦予寫許可權

在/home/bingning/mysql 建立run資料夾,在run資料夾中建立mysqld資料夾

在/home/bingning/mysql 建立log資料夾

為/home/bingning/mysql/data /home/bingning/mysql/run /home/bingning/mysql/log

三個資料夾給與寫許可權

cd /home/bingning/mysql

chmod -R 777 ./data

chmod -R 777 ./run

chmod -R 777 ./log

這一步很重要,如果不為資料夾賦予寫許可權:會報錯The server quit without updating PID file

 

第十步:啟動服務

cd /home/bingning/mysql/support-files
cp mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
service mysql start

第十一步:登入mysql

mysql -u root -p 輸入初始化資料庫產生的密碼

遇到ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor:yes)問題

參見

在重置root密碼時候遇到ERROR 1054 (42S22): Unknown Column 'Password' In 'Field List'參見

重置密碼之後,遇到mysql 報錯ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executin

參見