centos upgrade mysql to 5.7
Contents
CentOS升级LAMP之MySQL至5.7
清理、卸载旧版MySQL
1 | $ yum list installed | grep mysql |
添加CentOS的RPM源
1 | # wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm |
检查MySQL源安装是否成功
1 | $ yum repolist enabled | grep "mysql.*-community.*" |
安装MySQL
1 | $ yum install mysql-community-server |
安装完后会获得一个初始密码,先记下此密码,后边用。
或直接查询安装完成后生成的零时密码:
grep 'temporary password' /var/log/mysqld.log
或 使用 mysql_secure_installation 进行安全设置 修改/充值 root 密码
启动
1 | $ service mysqld start |
设置自启动
1 | $ chkconfig --list | grep mysqld ##查看是否自启动 |
ROOT账户相关
mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误。
密码设定策略
1 | $ show variables like '%password%'; |
添加远程登录MySQL用户
参考上一篇文章,同初次安装时的设定。
修改默认编码
MySQL更新升级完后,需要修改默认编码方式。
1 | $ show variables like "%character%"; |
如图:
接着,
vi /etc/my.cnf
在[mysqld] 下添加:
1 | character_set_server=utf8 |
然后重启MySQL服务:
service mysqld restart
再次查看默认编码,已改为utf-8,如下图:
版权声明:
本文由Lomo创作和发表,采用署名(BY)-非商业性使用(NC)-相同方式共享(SA)国际许可协议进行许可,
转载请注明作者及出处,本文作者为Lomo,本文标题为centos upgrade mysql to 5.7.