mysql下载
http://mysql.mirrors.pair.com/Downloads/
Mysql安装步骤:
1、查看是否安装mysql:
rpm -qa|grep -i mysql
如果有安装,需要先卸载之前的版本
如果没有安装numatcl支持,需要先安装numatcl支持
再依次安装
1、rpm -ivh mysql-community-common-5.7.22-1.el6.x86_64.rpm
2、rpm -ivh mysql-community-libs-5.7.22-1.el6.x86_64.rpm
3、 rpm -ivh mysql-community-client-5.7.22-1.el6.x86_64.rpm
4、 rpm -ivh mysql-community-server-5.7.22-1.el6.x86_64.rpm
1、安装结束后,启动mysql报错:
查看启动日志,日志文件位于 /var/log/mysqld.log:
从日志文件可以看出, 是因为之前安装过Mysql数据库版本较老,新的版本无法使用老版本的数据库,需要升级升级了一下数据库,最简单的做法是删除原来的库(记得先备份原来库中重要的表),重新启动mysql, mysql会自动初始化一个新的数据库
mysql重启后,会给root用户生成一个默认的密码,从日志文件中可以查看得到:
MySQL5.7为root用户随机生成了一个密码,打印在error_log中,关于error_log的位置,如果安装的是RPM包,则默认是 /var/log/mysqld.log 。
于是我们可以在mysqld.log
中找到初始密码串:
cat /var/log/mysqld.log | grep password
cat /var/log/mysqld.log | grep password
使用 mysql -u root -p 并使用自动生成的密码登陆mysql
但是你会登陆之后会发现很多功能都不能用,只有修改密码才能进行正常操作,于是我们修改密码,但是发现密码不满足策略要求,修改失败,这是因为默认安装的mysql密码策略要求改密码必须满足:数字、小写字母、大写字母 、特殊字符、长度至少8位
解决办法:
1、满足mysql的要求设置一个复杂的密码
2、很多情况下我们不想受太多的限制,密码想设啥就设啥,可以这样做
在/etc/my.cnf
配置文件中增加
[mysqld]
validate_password=off
最后你还要设置一下过期时间,以防止密码失效。
在/etc/my.cnf
配置文件中增加
[mysqld]
default_password_lifetime=0
或者直接通过命令设置
ALTER USER 'script'@'localhost' PASSWORD EXPIRE NEVER
修改后service mysqld restart
或者systemctl restart mysqld.service
重启mysqld,通过SHOW PLUGINS;即可看到密码验证的插件被停止了。
这时候重新登陆mysql并修改密码,发现可以随意修改为自己想要的密码
验证一下,授权root用户能远程访问
使用Navicat for Mysql验证链接
链接成功,查看mysql版本:
到这里mysql 5.7.22 就基本安装完毕了,其他的包括mysql默认编码配置等这里不做详解