腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

1、重装云服务器操作系统(为了模拟新服务器首次安装mysql数据库,这一步可以忽略)

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

 

2、下载mysql安装包

下载地址:https://dev.mysql.com/downloads/mysql/

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

由于之前没有注意操作系统版本,下载下来的安装包在安装过程中各种坑,填都填不完,一定要注意,千万别选错了!!!我的操作系统为centos7.7(64),我这选的是mysql-8.0.20-1.el7.x86_64.rpm-bundle.tar

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

3、使用xshell远程登录服务器

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

4、由于mariadb中的lib包和mysql8.0.20的lib包冲突,如果已经安装了mariadb,则需要将其卸载。

查看系统中是否已经安装mariadb:rpm -qa | grep mariadb

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

5、卸载mariadb:rpm -e mariadb-libs --nodeps

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

6、再次查看mariadb是否卸载完成:rpm -qa | grep mariadb

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

下边什么都没有,则表示已卸载完成。

7、上传安装包

在/usr下创建softbag文件夹,用于存放所有的安装包(个人习惯,你可以自定义)。

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

在softbag中上传之前下载好的mysql-8.0.20-1.el7.x86_64.rpm-bundle.tar文件

使用rz命令上传mysql8.0.20安装包。

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

rz命令不存在,先安装rz:yum install -y lrzsz

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

再次上传文件:rz

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

上传完成后,查看上传结果:ll

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

8、解压安装包(我习惯放在/usr/local/mysql,可以不用跟我的一样):

在/usr/local下面创建mysql文件夹

cd ..

cd local/

mkdir mysql

ll

解压安装包

cd ../softbag/

tar -xvf mysql-8.0.20-1.el7.x86_64.rpm-bundle.tar

将解压后的文件移动到/usr/local/mysql下

mv ./mysql-community-* /usr/local/mysql/

查看当前文件夹和目标文件夹下的文件列表

ll

cd ../local/mysql/

ll

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

9、安装common:

rpm -ivh mysql-community-common-8.0.20-1.el7.x86_64.rpm --nodeps --force

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

10、安装libs:

rpm -ivh mysql-community-libs-8.0.20-1.el7.x86_64.rpm --nodeps --force

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

11、安装client:

rpm -ivh mysql-community-client-8.0.20-1.el7.x86_64.rpm --nodeps --force

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

12、安装server:

rpm -ivh mysql-community-server-8.0.20-1.el7.x86_64.rpm --nodeps --force

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

13、查看mysql安装包:

rpm -qa | grep mysql

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

14、mysql数据库初始化和相关配置

mysqld --initialize;

执行该命令后报错:

mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库
解决方案:yum install -y numactl

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

再次执行 mysqld --initialize;

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

这次就顺利通过了。

更改属组

chown mysql:mysql /var/lib/mysql -R;

启动mysql

systemctl start mysqld.service;

开机启动

systemctl enable mysqld;

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

15、查看数据库的密码

cat /var/log/mysqld.log | grep password

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

16、登录数据库

mysql -uroot -p,密码是刚刚查到的,输入密码时是不显示的,为了防止输入错误,建议复制粘贴。

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

17、修改本地登录密码,由于是服务器,不建议设置类似于123456之类的简单密码,注意保护自己的账号密码安全。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY ‘***********’;

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

18、退出当前登录,使用新密码登录。

exit;

mysql -uroot -p

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

19、远程访问授权,同样密码不要太简单,建议跟本地密码相同。

create user 'root'@'%' identified with mysql_native_password by '************';

grant all privileges on *.* to 'root'@'%' with grant option;

flush privileges;

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

20、如果防火墙开着的话,自己关一下或者允许3306对外访问。

21、配置腾讯云服务器实例的安全组

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

用本地cmd命令窗口确认一下端口是否联通:

telnet 自己的服务器ip 3306

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

出现黑窗口,则表示联通。

22、用mysql客户端工具链接,我这里用的是navicate(你用自己熟悉的工具就行,不用和我的一样)。

腾讯云centos7.7(64)服务器安装mysql8.0.20数据库

出现链接成功,就能正常去应用了。

引文:https://blog.csdn.net/weixin_42266606/article/details/80879571