MySQL5.7 在CentOS 下的安裝

westfly發表於2016-11-24

嘗試了在版本的CentOS6.6 和CentOS7.2 下安裝,在6.6下比較複雜些。特地做下記錄

在CentOS7.2 下安裝,需要在官網下載 mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar,用tar解壓出來,

安裝其中四個包,指令碼如下

function rpm_install()
{
   local prefix=$1
   local version="5.7.16-1.el7.x86_64"
   rpm_list=(mysql-community-common-${version}.rpm mysql-community-libs-${version}.rpm mysql-community-client-${version}.rpm mysql-community-server-${version}.rpm)
   for rpm in ${rpm_list[@]}
   do
     rpm -ivh $prefix/$rpm
   done
}

系統做初始化

function mysql_init()
{
    local basedir=$1
    #mysql_install_db --datadir=$data_dir
    if [[ ! -f $basedir ]];then 
        mkdir $basedir
        fi
    mysqld --initialize --basedir=$basedir --datadir=$basedir/data
    chown mysql:mysql $basedir -R 
    #centos7
    systemctl start mysqld.service

    grep password /var/log/mysqld.log  | tail -n1
}

在5.7的版本下,需要用

mysqld --initialize

來做初始化,最後啟動服務,並在 /var/log/mysqld.log 找出生成的隨機密碼,用mysql命令登陸mysql,修改root密碼

mysql -uroot -p

注意 網上有說不能在-p後寫密碼,否則報錯。

然後修改密碼命令

set password=password('123@2016');

退出再登陸一下就可以了。

 

同理在CentOS6.6 上安裝是類似的,但安裝後啟動耗費了些時間,因為沒有 systemctl命令,

如果需要自定義mysql的路徑,需要修改/etc/my.conf 下的 basedir 和socket 專案。

否則可能登陸不上去,折騰人啊。

 

相關文章