64位CentOS6安裝MySQL-5.7.13-linux-glibc2.5-x86_64.tar.gz
1.從官網(wǎng)下載 mysql-5.7.13-Linux-glibc2.5-x86_64.tar.gz官網(wǎng)地址:http://dev.mysql.com/downloads/mysql/

我是下到了windows本地,然后通過winscp工具上傳到centos6服務(wù)器上,我一般喜歡給文件賦權(quán)限,chmod a+x mysql-5.7.13-Linux-glibc2.5-x86_64.tar.gz,但是我看有的程序員不做這一步也是可以的。2. 創(chuàng)建mysql的用戶組/用戶, data目錄及其用戶目錄# groupadd mysql # useradd -g mysql -d /opt/my/mysql mysql # mkdir /opt/my/mysql/data3. 解壓安裝包并將解壓包里的內(nèi)容拷貝到mysql的安裝目錄/home/mysql# tar -xzvf mysql-5.7.9-Linux-glibc2.5-x86_64.tar.gz# mvmysql-5.7.9-Linux-glibc2.5-x86_64 mysql4. 初始化mysql數(shù)據(jù)庫

p.s.?: mysql5.7新特性:由上面可以看出,?mysql_install_db?已經(jīng)不再推薦使用了,建議改成?mysqld --initialize?完成實(shí)例初始化。
# ./bin/mysqld --user=mysql --basedir=/opt/my/mysql --datadir=/opt/my/mysql/data --initialize
改用?mysqld --initialize?后,如果 datadir 指向的目標(biāo)目錄下已經(jīng)有數(shù)據(jù)文件, 會出現(xiàn)如下提示:

p.s.?: mysql5.7新特性:由上面可以看出,?mysql_install_db?已經(jīng)不再推薦使用了,建議改成?mysqld --initialize?完成實(shí)例初始化。

改用?mysqld --initialize?后,如果 datadir 指向的目標(biāo)目錄下已經(jīng)有數(shù)據(jù)文件, 會出現(xiàn)如下提示:

# cd /opt/my/mysql/data # rm -fr *
然后重新執(zhí)行初始化命令如下:

牢記上面的隨機(jī)密碼, 如上“, 下面我們修改密碼時需要用到。
5. 檢測下是否能啟動mysql服務(wù)# cd /home/mysql # ./support-files/mysql.server start Starting MySQL.. SUCCESS!
若改用了, 則在啟動服務(wù)時會出現(xiàn)如下錯誤:

這時候我們需要修改/support-files/MySQL.server文件的basedir和datadir目錄路徑為我們正確的mysql的basedir和datadir路徑, 如下:

6. 創(chuàng)建軟鏈接
# ln -s /opt/my/mysql/bin/mysql /usr/bin/mysql7. 創(chuàng)建配置文件
將默認(rèn)生成的my.cnf備份
# mv /etc/my.cnf /etc/my.cnf.bak
進(jìn)入mysql的安裝目錄支持文件目錄
# cd /opt/my/mysql/support-files
拷貝配置文件模板為新的mysql配置文件,
# cp my-default.cnf /etc/my.cnf
可按需修改新的配置文件選項(xiàng), 不修改配置選項(xiàng), mysql則按默認(rèn)配置參數(shù)運(yùn)行.?如下是我修改配置文件/etc/my.cnf, 設(shè)置編碼為utf8以防亂碼
# vim /etc/my.cnf [mysqld] basedir = /opt/my/mysql datadir = /home/mysql/data character_set_server=utf8 init_connect='SET NAMES utf8' [client] default-character-set=utf88. 配置mysql服務(wù)開機(jī)自動啟動
拷貝啟動文件到/etc/init.d/下并重命令為mysqld
# cp /opt/my/mysql/support-files/mysql.server /etc/init.d/mysqld
增加執(zhí)行權(quán)限
# chmod 755 /etc/init.d/mysqld
檢查自啟動項(xiàng)列表中沒有mysqld這個,如果沒有就添加mysqld:
# chkconfig --list mysqld # chkconfig --add mysqld
設(shè)置MySQL在345等級自動啟動
# chkconfig --level 345 mysqld on
或用這個命令設(shè)置開機(jī)啟動:
# chkconfig mysqld on9. mysql服務(wù)的啟動/重啟/停止
啟動mysql服務(wù)
# service mysqld start
重啟mysql服務(wù)
# service mysqld restart
停止mysql服務(wù)
# service mysqld stop10. 初始化mysql用戶root的密碼
先將mysql服務(wù)停止
# service mysqld stop
進(jìn)入mysql安裝目錄, 執(zhí)行:

另外打開一個終端(p.s. 如果是ssh連接登錄的, 另外創(chuàng)建一個ssh連接即可), 執(zhí)行操作如下:

到此, 設(shè)置完mysql用戶root的密碼且確保mysql編碼集是utf8, 注意上面, 新版本的mysql.user表里的密碼字段是authentication_string
快捷鍵ctrl + c停止# ./bin/mysqld_safe ...命令, 重新啟動mysql服務(wù), 用新密碼連接mysql:

咦?又要我改密碼, 我們通過mysqladmin來修改密碼, 先輸入原密碼, 再設(shè)置新密碼, 總算可以了吧!!!

或直接:

其中,?**mjT,#x_5sW就是我們在使用mysqld --initialize時牢記下的隨機(jī)密碼
11. mysql遠(yuǎn)程授權(quán)
格式如下:

示例如下:

或用

到此, 完成了mysql的安裝 及配置!!!
我自己用的下面這種:
安裝完mysql 之后,登陸以后,不管運(yùn)行任何命令,總是提示這個
step 1:?SET PASSWORD = PASSWORD(‘your new password‘);
step 2:?ALTER USER?‘root‘@‘localhost‘ PASSWORD EXPIRE NEVER;
step 3:?flush privileges;
完成以上三步退出再登,使用新設(shè)置的密碼就行了,以上除了紅色的自己修改成新密碼外,其他原樣輸入即可。
————金三銀四課程特惠————
馬哥教育精英線下Linux班鄭州校區(qū)開班倒計(jì)時,優(yōu)惠四重享,贈送高達(dá)4000元的學(xué)習(xí)大禮包:
第一重:4月30日前報名,立減400元,名額有限搶完為止;
第二重:4月30日前報名,贈送馬哥教育內(nèi)部Linux知識精講教材一本(價值666元);
第三重:4月30日前報名,贈送馬哥教育實(shí)體服務(wù)器使用資格(價值1666元);
第四重:4月30日前報名,贈送馬哥教育云學(xué)堂學(xué)習(xí)權(quán)限1個(價值1999元);