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安裝包
選擇 linux - Generic
再選擇

下載完畢後,得到安裝包 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;

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