下载
下载mysql5.7地址:wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.18-1.el6.x86_64.rpm-bundle.tar
另外分享一个百度云盘的下载链接 http://pan.baidu.com/s/1qYAuYBi
下载下来之后 得到一个mysql-5.7.18-1.el6.x86_64.rpm-bundle.tar
解压 得到以下rpm包
tar -vxf mysql-5.7.18-1.el6.x86_64.rpm-bundle.tar |
安装
这里主要安装 server 和client
yum install libaio #首先安装软件包的依赖 |
另外附上安装之后的一些参数默认值
Files or Resources | Location |
---|---|
Client programs and scripts | /usr/bin |
mysqld server | /usr/sbin |
Configuration file | /etc/my.cnf |
Data directory | /var/lib/mysql |
Error log file | For RHEL, Oracle Linux, CentOS or Fedora platforms: /var/log/mysqld.log For SLES: /var/log/mysql/mysqld.log |
Value of secure_file_priv | /var/lib/mysql-files |
System V init script | For RHEL, Oracle Linux, CentOS or Fedora platforms: /etc/init.d/mysqld For SLES: /etc/init.d/mysql For SLES: /etc/init.d/mysql |
Systemd service | For RHEL, Oracle Linux, CentOS or Fedora platforms: mysqld For SLES: mysql |
Pid file | /var/run/mysql/mysqld.pid |
Socket | /var/lib/mysql/mysql.sock |
Keyring directory | /var/lib/mysql-keyring |
Unix manual pages | /usr/share/man |
Include (header) files | /usr/include/mysql |
Libraries | /usr/lib/mysql |
Miscellaneous support files (for example, error messages, and character set files) | /usr/share/mysql |
安装完成之后还会创建一个名为mysql的用户和一个mysql用户组在系统上。
需要注意的是在旧版本的mysql中配置文件的路径在 /usr/my.cnf ,强烈建议您把/usr/my.cnf这个配置迁移到/etc/my.cnf。然后删除/usr/my.cnf
启动
sudo service mysqld start |
启动完成之后 会把root超级用户的密码自动生成 在日志中可以看到生成的密码,而且需要用户强制修改 不得不说这个版本对安全性提高了不少,在修改密码的时候还定义了密码的策略 如 安装密码长度、密码的复杂度等。
查看密码
sudo grep 'temporary password' /var/log/mysqld.log |
修改密码
mysql -u root -p |
报错了 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
在5.7版本中会报错 就是前面说到的提供了默认的validate_password
密码安全策略,这是一个插件 只不过在5.7版本中默认被安装了
由于我这里是本机, 密码设置简单点不会被忘记,所以我们修改一下密码的安全策略
set global validate_password_policy=0;#使用只按照密码长度验证 也就是策略中的第0个密码策略方式 |
参考文档 https://dev.mysql.com/doc/refman/5.7/en/linux-installation-rpm.html