# CentOS安装mysql一键脚本
# mysql版本:5.7
# 作者:geebos
# 博客:https://blog.csdn.net/qq_40695895
# 创建用户组和用户
groupadd mysql
useradd -r -g mysql mysql
# 下载mysql
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
# 解压
tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
# 移动文件夹
mv ./mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql
# 创建data文件夹
mkdir /usr/local/mysql/data
# 更改权限
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql
# 安装依赖
yum -y install libaio-devel.x86_64
yum -y install numactl
# 编译安装
/usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
# 创建软链接
ln -s /usr/local/mysql/bin/mysqld /usr/bin/mysqld
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
# 设置开机自启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
# 修改配置文件
echo -e "[mysqld]\r\ndatadir=/usr/local/mysql/data\r\nport = 3306\r\nsql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES\r\nsymbolic-links=0\r\nmax_connections=400\r\ninnodb_file_per_table=1\r\n!includedir /etc/my.cnf.d" >> /etc/my.cnf
# 清理文件
rm -rf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz mysql-5.7.24-linux-glibc2.12-x86_64
# 启动mysql
service mysqld start
脚本执行完成后在输出日志中找到下面一行,这个是mysql的临时密码:
2020-02-15T04:17:06.189745Z 1 [Note] A temporary password is generated for root@localhost: fUAnPt#aW95w
执行下面命令登录mysql,然后输入上面的临时密码
mysql -u root -p
登录上去之后再执行下面的sql修改密码:
set password for user root@localhost=password('你的密码');