wget安装mysql8_centos7下安装mysql8.0的脚本

cnetos7下mysql8的安装方式和mysql5.7的安装方式基本相同。不过每次安装总会遇到一点小的问题。这里总结一下,做个笔记

mysql的的下载地址 https://dev.mysql.com/downloads/repo/yum/

mysql 的安装脚本

cd ~

# 脚本中需要生成密码,这里使用的是 mkpasswd

yum install -y expect

# 下载并安装mysql8.0

wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

rpm -ivh mysql80-community-release-el7-1.noarch.rpm

yum update -y

yum install -y mysql mysql-server mysql-devel

# 修改mysql数据存储的地方

sed -i 's/^datadir/#datadir/' /etc/my.cnf

sed -i '/datadir/adatadir=\/data\/mysql/' /etc/my.cnf

mkdir /data/mysql -p

chown mysql:mysql /data/mysql

service mysqld start

sleep 10

# mysql8 和 mysql5.7一样安装并启动生成的密码在 /var/log/mysqld.log 中

MYSQL_PASSWD=`cat /var/log/mysqld.log | grep password | head -1 | rev | cut -d ' ' -f 1 | rev`

# 生成新的密码, 并删除密码中的双引号和单引号

NEW_PASSWORD=`mkpasswd -l 18 -d 2 -c 3 -C 4 -s 5 | sed $'s/[\'\"]//g' `

# mysql的安全策略不能通过命令行加密码的方式,执行命令。可以把用户名和密码写在配置文件中。

# mysql: [Warning] Using a password on the command line interface can be insecure.

cat > ~/.my.cnf <

[mysql]

user=root

password="$MYSQL_PASSWD"

EOT

# mysql安全策略 交换模式下,使用 --connect-expired-password 这个选项

# Please use --connect-expired-password option or invoke mysql in interactive mode.

mysql --connect-expired-password -e "alter user 'root'@'localhost' identified by '$NEW_PASSWORD';"

# 把洗的密码,配置文件,不用每次执行mysql命令,都输入密码

cat > ~/.my.cnf <

[mysql]

user=root

password="$NEW_PASSWORD"

EOT

mysql测试

# 测试

mysql # 输入mysql后可以直接登录

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 15

Server version: 8.0.12 MySQL Community Server - GPL

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

# 创建数据库正常

create database testdb;

Query OK, 1 row affected (0.03 sec)

安装本身比较顺利,容易出卡壳的地方,就是mysql的安全策略,新版的mysql增强的安全性。比如

第一: 安装后,首次启动,会生成一个新的密码。必须对这个密码进行修改,修改以后才能进行,下一步的操作。

第二: 默认不能使用简单的密码。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值