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
參見