mysql 5.7 安装

1.下载mysql 5.7 二进制安装包

mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz

2.解压出来

unzip mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz

tar -xf mysql-5.7.19-linux-glibc2.12-x86_64.tar

3.创建mysql用户和用户组

groupadd mysql

useradd mysql  -g mysql

4.创建软链接到mysql目录下。

ln -s  /opt/mysql/mysql-5.7.19-linux-glibc2.12-x86_64   /usr/local/mysql

chown -R mysql:mysql /usr/local/mysql

扫描二维码关注公众号,回复: 1614561 查看本文章

5.修改环境变量

export PATH=$PATH:/usr/local/mysql/bin

.  /root/.bash_profile

6.导入mysql配置文件my.cnf,到 /etc 目录下,修改端口及datadir

7.检查安装包

ldd mysql

8.初始化mysql,配置文件默认使用/etc/my.cnf

/usr/local/mysql/bin/mysqld --initialize

9.查找root密码

到mysql datadir 目录下有个error.log,grep password

10.启动mysql

/usr/local/mysql/bin/mysqld &

11.修改root密码

alter user user() identified by 'xxx';

简单写了个python安装脚本

#!/usr/bin/env python
import os

mysql_dir=raw_input("set mysql dir \n" )    
os.system('groupadd mysql ')
os.system('useradd mysql -g mysql')
##print (mysql_dir)
os.system('ln -s %s /usr/local/mysql' %(mysql_dir))
os.system('chown -R mysql:mysql /usr/local/mysql')
profile=open('/root/.bash_profile','a')
profile.write('PATH=$PATH:/usr/local/mysql/bin \n')
profile.close()
##os.system('cat /root/.bash_profile')
##os.environ['PATH']
print os.system('/usr/local/mysql/bin/mysql')

port=raw_input('set mysql port \n')
os.system('sed -i \'s/^port=.*/port=%s/g\' /etc/my.cnf' %port )
os.system('sed -i \'s/^datadir=.*/datadir=/data/mysql/%s/g\' /etc/my.cnf' %port)
##my_cnf=open('/etc/my.cnf','a')
##my_cnf.write('port='+port+'\n')
##my_cnf.write('datadir=/data/mysql/%s' %(port))
##my_cnf.close()

os.system('mkdir -p /data/mysql/%s' %(port))
os.system('chown -R mysql:mysql /data/mysql/%s' %(port))

os.system('/usr/local/mysql/bin/mysqld --initialize ')
print('mysql password')
os.system('cat /data/mysql/%s/error.log | grep password | awk \'{print $NF}\'' %(port))

os.system('/usr/local/mysql/bin/mysqld &')

猜你喜欢

转载自www.cnblogs.com/emmm233/p/9192699.html