本文主要讲述在腾讯云云服务器上安装 MySQL 遇到的问题.
具体安装步骤可以参考《在腾讯云服务器上部署项目(2)MySQL 安装》 https://www.jianshu.com/p/455b93c451fd .
但是在这一步会报错,
安装 MySQL
指令: yum install -y MySQL-community-server
- Error: Package: MySQL-community-server-5.7.25-1.el6.x86_64 (mysql57-community)
- Requires: libsasl2.so.2()(64bit)
错误显示:
软件包: MySQL-community-server-5.7.20-1.el6.x86_64 (mysql57-community)
需要: libsasl2.so.2()(64bit)
您可以尝试添加 -skip-broken 选项来解决该问题
您可以尝试执行: rpm -Va -nofiles -nodigest
解决方法:
修改 / etc/yum.repos.d/MySQL-community.repo 源文件
- [mysql57-community]
- name=MySQL 5.7 Community Server
- ## baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
- baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
- enabled=1
- gpgcheck=0
- gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-MySQL
安装成功后连接
MySQL -uroot -p
Mysql5.7 默认安装之后 root 是有密码的. 会提示你输入密码,
获取 MySQL 的临时密码
为了加强安全性, MySQL5.7 为 root 用户随机生成了一个密码, 在 error log 中, 关于 error log 的位置, 如果安装的是 RPM 包, 则默认是 / var/log/mysqld.log.
只有启动过一次 MySQL 才可以查看临时密码
grep 'temporary password' /var/log/mysqld.log
登陆并修改密码
MySQL -uroot -p
如果没有修改临时密码, 会导致 MySQL 的操作不了, 会提示你优先修改密码.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';
上面修改密码会提示密码不符合规范.
如何解决 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 呢? 这里直接提供解决方案文末有详细的说明
必须修改两个全局参数:
首先, 修改 validate_password_policy 参数的值
MySQL> set global validate_password_policy=0;
再修改密码的长度
set global validate_password_length=1;
再次执行修改密码就可以了
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';
来源: http://www.mzh.ren/tecent-ecs-install-mysql.html