1. 程式人生 > >Linux下Mysql 5.6.21 tar包安裝實踐

Linux下Mysql 5.6.21 tar包安裝實踐

好久沒玩linux,由於專案需要部署新的linux開發環境,包括安裝jdk,tomcat,redis,mysql,趁著有時間,趕緊部署好。jdk,tomcat,redis很快就部署好了,唯獨mysql讓我折騰了一陣。先安裝了我之前就安裝過的原始碼版mysql-5.6.4,後又安裝了最新的rpm版mysql-5.6.21。還不過癮,又下載安裝了最新的tar.gz版mysql-5.6.21。就這樣搗鼓著,得出一丟丟經驗,留下記錄,與眾分享。 以下是憑自己記憶寫的,難免有誤,請理解! 環境:centos 6.4 x64 再選擇
下載完畢後,得到安裝包 mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz 此包不再需要make編譯原始碼(真是扛扛的),之前的mysql-5.6.4.tar.gz包是原始碼包,需要先cmake,再make & make install 上傳到centos6.4的/software目錄下(可以改為你需要的目錄,這裡只是演示) ssh登入到centos6.4,開始執行以下命令 1.解壓tar包 cd /software tar -xzvf mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz mv mysql-5.6.21-linux-glibc2.5-x86_64 mysql-5.6.21 2.新增使用者與組 groupadd mysql useradd -r -g mysql mysql chown -R mysql:mysql mysql-5.6.21 3.安裝資料庫 su mysql cd mysql-5.6.21/scripts ./mysql_install_db --user=mysql --basedir=/software/mysql-5.6.21 --datadir=/software/mysql-5.6.21/data exit 4.配置檔案 cd /software/mysql-5.6.21/support-files cp my-default.cnf /etc/my.cnf cp mysql.server /etc/init.d/mysql vim /etc/init.d/mysql          
#若mysql的安裝目錄是/usr/local/mysql,則可省略此步 修改檔案中的兩個變更值 basedir=/software/mysql-5.6.21
datadir=/software/mysql-5.6.21/data
5.配置環境變數 vim /etc/profile export MYSQL_HOME="/software/mysql-5.6.21" export PATH="$PATH:$MYSQL_HOME/bin" 儲存退出 . /etc/profile 6.新增自啟動服務 chkconfig --add mysql chkconfig mysql on 7.啟動mysql service mysql start 8.登入mysql及改密碼與配置遠端訪問 mysqladmin -u root password 'your_password'     #修改root使用者密碼
mysql -u root-p     #登入mysql,需要輸入密碼 mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;     #允許root使用者遠端訪問 mysql>FLUSH PRIVILEGES;     #重新整理許可權 mysql>exit ---------------------------2014/11/25 新增 又裝了一次此版本的mysql,發現root使用者不能登入,提示沒許可權。使用mysqld_safe 登進去,發現user表居然是空的,沒有一個使用者,鬱悶。
於是從其它地方匯出了一份user表的sql語句,手動插入了一個使用者,再登入就可以了。 附: 忘記root密碼後,如何找回密碼 cd $MYSQL_HOME ./bin/mysqld_safe --basedir=/data/mysql-5.6.21 --datadir=/data/mysql-5.6.21/data --skip-grant-tables &
mysql -u root mysql
UPDATE user SET password=PASSWORD("new_password") WHERE user='root';
FLUSH PRIVILEGES;