1. 创建自动安装脚本文件
步骤命令:
# 切换路径为 /home
cd /home
# 创建脚本文件并写入执行的脚本
vi mysqlShell.sh
脚本内容:
#!/bin/bash
s_="\033[43;35m"
e_="\033[0m"
echo -e "$s_ 安装MySQL 8.0 $e_"
if ! type mysql >/dev/null 2>&1; then
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
yum install -y --enablerepo=mysql80-community mysql-community-server
echo "启动MySQL服务"
systemctl start mysqld
sleep 5
# 自行设置mysql密码 mysql8的密码规则比较严格,长度不少于8 、字母、数字等
LOCAL_MYSQL_PASS="myLove123.com"
# 这里可以设置一个简单的mysql密码,在下面语句中会修改 root@localhost 和 root@% 的密码为这个简单密码,如果不需要设置简单密码可以和上面的密码保持一样
MYSQL_PASS="123456"
MYSQL_PASSWD=`cat /var/log/mysqld.log | grep password | head -1 | rev | cut -d ' ' -f 1 | rev`
echo "mysq:root临时密码:'${MYSQL_PASSWD}'"
mysqladmin -uroot -p"${MYSQL_PASSWD}" password ${LOCAL_MYSQL_PASS}
mysql -uroot -p${LOCAL_MYSQL_PASS} -e "
tee /tmp/mysqlTemp.log
set global validate_password.policy=0;
ALTER USER 'root'@'localhost' IDENTIFIED BY '${MYSQL_PASS}';
CREATE USER 'root'@'%' IDENTIFIED BY '${MYSQL_PASS}';
GRANT ALL ON *.* TO 'root'@'%';
flush privileges;
notee
quit"
echo -e "$s_ 安装MySQL 完毕 【mysql用户:root 密码:${MYSQL_PASS}】 $e_"
else
echo -e "$s_ MySQL 8.0已安装,无需安装操作 $e_"
fi
保存并退出即可
2. 执行脚本
命令:sh /home/mysqlShell.sh
3. 查看安装是否成功
4. 远程连接测试
使用数据库连接工具连接
主机:填你自己的服务器ip
用户名:root
密码:填上面脚本中设置的那个简单密码,(自动mysql安装完成时在控制台也会显示安装的密码)