早上打开微信朋友圈,很多网友说MySQL 9.0.0 推出了创新版本。记得5月初,我发布了一篇关于MySQL 8.4.0 LTS的安装文章,才过了两个月就推出了9.0.0创新版本,据说新版本支持向量数据查询。记得上次五一劳动节,ORACLE公司出了ORACLE 23AI,就有向量查询功能。莫不是ORACEL把向量功能移值到了MYSQL新版本中了。
先到官网下载相应的RPM压缩包。
https://dev.mysql.com/downloads/mysql/
如图所示
大家可以根据的操作系统版本下载相应的安装压缩包。我的操作系统为CentOS Linux release 7.6.1810 (Core)
1、下载并解压缩安装包
ls
anaconda-ks.cfg
mysql-9.0.0-1.el7.x86_64.rpm-bundle.tar
mysql-community-client-9.0.0-1.el7.x86_64.rpm
mysql-community-client-plugins-9.0.0-1.el7.x86_64.rpm
mysql-community-common-9.0.0-1.el7.x86_64.rpm
mysql-community-debuginfo-9.0.0-1.el7.x86_64.rpm
mysql-community-devel-9.0.0-1.el7.x86_64.rpm
mysql-community-embedded-compat-9.0.0-1.el7.x86_64.rpm
mysql-community-icu-data-files-9.0.0-1.el7.x86_64.rpm
mysql-community-libs-9.0.0-1.el7.x86_64.rpm
mysql-community-libs-compat-9.0.0-1.el7.x86_64.rpm
mysql-community-server-9.0.0-1.el7.x86_64.rpm
mysql-community-server-debug-9.0.0-1.el7.x86_64.rpm
mysql-community-test-9.0.0-1.el7.x86_64.rpm
rpm -ivh mysql*rpm
警告:mysql-community-client-9.0.0-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID a8d3785c: NOKEY
错误:依赖检测失败:
mariadb-libs 被 mysql-community-libs-9.0.0-1.el7.x86_64 取代
mariadb-libs 被 mysql-community-libs-compat-9.0.0-1.el7.x86_64 取代
由于我的操作系统为CENTOS7,默认安装了一些mariadb的一些组件,使用rpm -qa|grep mariadb检查一下。
使用 rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64删除此组件,但删除此组件时,系统又提示有其它组件依赖。
rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64
错误:依赖检测失败:
libmysqlclient.so.18()(64bit) 被 (已安裝) postfix-2:2.10.1-7.el7.x86_64 需要
libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-7.el7.x86_64 需要
按顺序删除postfix-2:2.10.1-7.el7.x86_64和mariadb-libs-5.5.60-1.el7_5.x86_64。
2、现在再执行
rpm -ivh --nodeps mysql*rpm
警告:mysql-community-client-9.0.0-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID a8d3785c: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:mysql-community-common-9.0.0-1.el################################# [ 8%]
2:mysql-community-client-plugins-9.################################# [ 17%]
3:mysql-community-libs-9.0.0-1.el7 ################################# [ 25%]
4:mysql-community-client-9.0.0-1.el################################# [ 33%]
5:mysql-community-icu-data-files-9.################################# [ 42%]
6:mysql-community-server-9.0.0-1.el################################# [ 50%]
7:mysql-community-server-debug-9.0.################################# [ 58%]
8:mysql-community-test-9.0.0-1.el7 ################################# [ 67%]
9:mysql-community-devel-9.0.0-1.el7################################# [ 75%]
10:mysql-community-libs-compat-9.0.0################################# [ 83%]
11:mysql-community-embedded-compat-9################################# [ 92%]
12:mysql-community-debuginfo-9.0.0-1################################# [100%
3、启动数据库服务,在错误日志中查询ROOT用户密码,systemctl start mysqld
cat /var/log/mysqld.log|grep -i root
2024-07-02T06:37:57.914140Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ufICpy&_m9UV
4、登录数据库并修改ROOT用户密码,然后再查看数据库版本。(首次登录时必须要修改ROOT用户密码,否则可能报错ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.)
5、用修改的密码重新登录,可以使用查看版本号。
mysql> select version();
+-----------+
| version() |
+-----------+
| 9.0.0 |
+-----------+
1 row in set (0.00 sec)