我这里下载的是最新版本,需要到MySQL官网最新版本下载地址。
要是想要下载以前的版本需要到MySQL以前版本网址中。
1)先使用wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.31-1.el7.x86_64.rpm-bundle.tar
(这个网址现在已经不能访问,使用wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.31-1.el7.x86_64.rpm-bundle.tar
)这个命令进行下载。
然后将mysql-8.0.31-1.el7.x86_64.rpm-bundle.tar解压到特定的目录下。使用的命令如下:
1.mkdir /mysql8031
创建专门的tar解压之后存储目录。
2. tar -vxf mysql-8.0.31-1.el7.x86_64.rpm-bundle.tar -C /mysql8031
解压到特定的目录下。
cd /mysql8031
进入到指定目录。
2)按照common => libs => client => server这种顺序开始安装。
rpm -ivh mysql-community-common-8.0.31-1.el7.x86_64.rpm
安装common。
- rpm -ivh mysql-community-libs-8.0.31-1.el7.x86_64.rpm执行的时候没有成功,报下边的错:
error: Failed dependencies:mysql-community-client-plugins = 8.0.31-1.el7 is needed by mysql-community-libs-8.0.31-1.el7.x86_64mariadb-libs is obsoleted by mysql-community-libs-8.0.31-1.el7.x86_64
这个报错说明两点:缺少依赖mysql-community-client-plugins-8.0.31-1.el7.x86_64,mariadb-libs与当前安装的文件冲突。
先使用yum remove mysql-libs
卸载冲突的文件,中间需要输入y
。
使用 rpm -ivh mysql-community-client-plugins-8.0.31-1.el7.x86_64.rpm
命令安装client-plugins-8.0.31。
再次rpm -ivh mysql-community-libs-8.0.31-1.el7.x86_64.rpm
成功安装libs。
-
rpm -ivh mysql-community-client-8.0.31-1.el7.x86_64.rpm
安装client。
-
rpm -ivh mysql-community-server-8.0.31-1.el7.x86_64.rpm
安装server。
发现报错:
error: Failed dependencies:mysql-community-icu-data-files = 8.0.31-1.el7 is needed by mysql-community-server-8.0.31-1.el7.x86_64
这个是需要安装mysql-community-icu-data-files-8.0.31-1.el7.x86_64。使用rpm -ivh mysql-community-icu-data-files-8.0.31-1.el7.x86_64.rpm
安装。
再次使用 rpm -ivh mysql-community-server-8.0.31-1.el7.x86_64.rpm
成功安装server。
正确安装顺序为:common => client-plugins => libs => client => icu-data-files => server
,正确顺序安装命令如下:
rpm -ivh mysql-community-common-8.0.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.31-1.el7.x86_64.rpm
systemctl start mysqld
启动MySQL服务器端。
systemctl status mysqld
查看MySQL服务器端状态。
绿色的“active (running)”表示正常启动。
cat /var/log/mysqld.log | grep password
查看随机生成的密码,我的随机密码是mwU2(d(M<dP5
。
使用mysql -u root -p
连接客户端,并且输入密码之后进入。注意密码在输入过程中不可见。
想要使用use mysql;
选择数据库,发现报错如下:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
这是因为MySQL在第一次登录时,需要使用ALTER user '用户名'@'IP' IDENTIFIED BY '密码'
更改密码。
我的用户名为“root
”,ip为“127.0.0.1
”,写成“localhost
”也行,密码是“MyOwnSQL#123
”。
ALTER user 'root'@'localhost' IDENTIFIED BY 'MyOwnSQL#123';
更新密码。
flush privileges;
刷新权限。
use mysql;
选择数据库。
show tables;
展示当前数据库下的表。