前天按照Oracle上的文档装了一遍mysql,选了最新8.0的版本,后来出现一些问题,网上搜答案,出来的基本还是5.x版本的解决方案,并不适用8.0版本。然后我就去看了一下公司的正式环境买的阿里云rds版本,5.7。既然如此,重新装一下5.7保持和正式环境一致是必须的了。但,我突然就有点好奇,为什么当时没有装6.0 或者7.0版本,毕竟跨了2个大版本。更奇怪的是,看了一下mysql的官方文档的版本列表,发现也没有6.0 or 7.0的文档。
这下就好玩了,为什么没有6.x,7.x。
网上搜了一下。
大意就是,6因为一些性能问题一下子没起来。然后Oracle收购了Sun,停止的6的开发,然后7相关的功能统一合并到了8里面去。所以,8就成了最新的重要版本。
文档地址,注意是5.7版本。
可以分为以下几步:
yum erase mysql
/etc/my.cnf
和/etc/mysql
如果还是存在,需要手动删除。发现多了一个my.cnf.rpmsave
,rpm帮忙保存的,我们这里也不需要,可以直接删除。libaio
是mysql的一个依赖项,可以先装一下(不过上次安装8.0的时候没有装,应该会自动装的)。 libnuma
是mysql中NUMA功能的一个依赖项,也一起先手动装一下算了。
yum install libaio yum install libnumawget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
下载到服务器上,保存地址随意。虽然名字是mysql80,这个只是表示默认启用的是8.0版本,里面其实包含好几个版本,后面可以配置启用的具体版本。sudo yum localinstall mysql80-community-release-el7-1.noarch.rpm
先安装rpm配置。yum repolist enabled | grep "mysql.*-community.*"
看下是否已经添加成功。
yum repolist enabled | grep "mysql.*-community.*"
sudo yum install mysql-community-server
,报了一个错。需要5.7版本的common,安装的确是8.0版本的common。
--skip-broken
参数配置来解决yum erase mysql-community-common
删除完成。重新尝试安装。sudo yum install mysql-community-server
。没有报错,按y继续安装。done。systemctl start mysqld.service
。哈哈,失败了~~
sudo systemctl status mysqld.service
,running。
分为以下几个部分:
'root'@'localhost'
这个用户,密码存到/var/log/mysqld.log
中。sudo grep 'temporary password' /var/log/mysqld.log
mysql -u root -p
CREATE USER 'root1'@'%' IDENTIFIED WITH mysql_native_password BY 'xxxxxxxxxx';
。%表示任意地址可以连接。xxx是具体的密码,要符合上面的密码规则。密码的验证方式是mysql_native_password。
grant all privileges on *.* to 'root1'@'%'
把所有权限分配给root1用户。第一个星号表示数据库名。所以一般来说可以先用root创建一个数据库,然后把这个库的所有权限分配给用户root1.分配了之后要刷新一下权限配置。FLUSH PRIVILEGES
firewall-cmd --zone=public --add-port=3306/tcp --permanent
,如果提示FirewallD is not running
表示防火墙服务器没有启动,可以按需要启用与否。然后需要重新加载一下防火墙配置。firewall-cmd --reload
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有