mysql 5.7 安装
Posted emmm233
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
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
" )
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
‘)
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
‘)
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+‘
‘)
##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 &‘)
以上是关于mysql 5.7 安装的主要内容,如果未能解决你的问题,请参考以下文章