【Mysql5.7在线安装】

  • 查看是否已安装
rpm -qa | grep mysql
  • 若已安装执行可删除
rpm -e 文件名
  • 在opt目录下新建mysql文件夹
mkdir mysql
  • 官网下载
mysqlwget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
  • 安装mysql包
yum -y install mysql57-community-release-el7-10.noarch.rpm
  • 安装mysql
yum -y install mysql-community-server
  ○ 报错:
	Error: Unable to find a match: mysql-community-server
  ○ 解决
  	yum module disable mysql
  ○ 重复安装mysql操作,报错
  	Error: GPG check FAILED
  ○ 解决:
    yum install mysql-community-server --nogpgcheck
  
  • 启动mysql
systemctl start mysqld.service
  • 查看mysql启动状态
service mysqld status
  • 查看初始密码
grep 'password' /var/log/mysqld.log
  • 进入数据库
mysql -u root -p
进入前修改初始密码
- service mysqld stop
- find / -name my.cnf
- vi “结果”
添加:
skip-grant-tables 
● 重启mysqlservice mysqld start
● 进入/回车mysql -u root -p
● show databases;show databases;
● 修改用户密码update user set authentication_string=password('root') where user='root';
● 修改配置文件my.cnf,删除skip-grant-tables,
● 重启,再登录
  • 查看防火墙是否已开放3306端口
firewall-cmd --query-port=3306/tcp
  • 设置3306端口为永久开放
firewall-cmd --add-port=3306/tcp --permanent
  • 查看firewalld状态,发现当前是dead状态,即防火墙未开启
systemctl status firewalld
  • 关闭防火墙
systemctl stop firewalld
  • 重启防火墙(设置了新的端口记得先关闭,再重启)
systemctl start firewalld
  • 如果是阿里云ECS,记得查看云安全组规则是否开放了3306端口,如果没有,记得加上
  • 测试连接失败
● 解决
● 依次执行 mysql> set global validate_password_policy=0;
		  mysql> set global validate_password_length=1;
● 修改密码step 1: SET PASSWORD = PASSWORD('your new password');
step 2: ALTER USER 'root' PASSWORD EXPIRE NEVER;
step 3: flush privileges;
● 执行:执行 use mysql;
执行 update user set host = '%' where user = 'root';
执行 FLUSH PRIVILEGES;
  • 连接成功
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值