1.下载mysql5.7
下载地址:
https://dev.mysql.com/downloads/mysql/5.7.html#downloads
安装在Centos7.4系统上,所以选在Red Hat Enterprise,如下图:
第一步:
第二步:
2.解压、安装mysql服务
- 将下载好的mysql,上传到服务器。
- 解压缩
tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
- 安装mysql-server
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
出现了下面的错误
在安装mysql-server之前需要安装些依赖,照着上面的提示安装相关依赖。
再次使用以上命令安装mysql-server
3.启动mysql-server服务,修改密码
- 启动mysql服务
systemctl start mysqld.service
- 使用临时密码登录,并修改密码
mysql5.7 在启动的时候,会在 /var/log/mysqld.log 打印出临时目录,
查看临时目录:
grep "password" /var/log/mysqld.log
内容为:
2019-05-03T04:06:22.799303Z 1 [Note] A temporary password is generated for root@localhost: jVeTq+etD2So
上面的 jVeTq+etD2So就是我们的临时密码了.
使用临时,密码登
mysql -uroot -pjVeTq+etD2So
修改密码:
set password = password('你的新密码')
注意:设置密码的时候,长度不能小于8位,并且是字母大小写,包含数字祖册
刷新权限
flush privileges;
此刻你的密码已经设置完毕了。
4.设置远程访问权限
赋予root账号 所有权限
grant all privileges on *.* to "root"@"%" identified by "Root@dd2016";
刷新权限
flush privileges;
此刻你的远程也可以连接上mysql服务了
5.忘记root账号密码,重新设置密码
- 在 vim /etc/my.cnf 配置文件中最后一行添加 skip-grant-tables
如下图配置:
- 重启服务,采用无密码登录
重启服务
systemctl restart mysqld.service
无密码登录:
mysql -uroot -p
此刻登录不需要输入密码。
修改密码
进入到mysql数据库
use mysql
将root账号密码,修改成root:
update user set authentication_string=password('root') where user='root';
刷新权限
flush privileges;
去掉配置文件 /etc/my.cnf 的最后一行 skip-grant-tables,重启mysql服务
使用账号、密码 root/root登录。
由上图可知我们密码已经修改完成.
6 问题整理
- 在执行sql语句时,出现 Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and c 错误信息。
解决方案:
往/etc/my.cnf配置文件中,添加如下配置:
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
重启mysql服务
systemctl restart mysqld.service