尝试了在版本的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 项目。
否则可能登陆不上去,折腾人啊。