标签:二进制安装 用户 password 密码 检查 初始化 chown 脚本 gre
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 \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 &‘)
标签:二进制安装 用户 password 密码 检查 初始化 chown 脚本 gre
原文地址:https://www.cnblogs.com/emmm233/p/9192699.html