腾讯云centos7.7(64)服务器安装mysql8.0.20数据库
1、重装云服务器操作系统(为了模拟新服务器首次安装mysql数据库,这一步可以忽略)
2、下载mysql安装包
下载地址:https://dev.mysql.com/downloads/mysql/
由于之前没有注意操作系统版本,下载下来的安装包在安装过程中各种坑,填都填不完,一定要注意,千万别选错了!!!我的操作系统为centos7.7(64),我这选的是mysql-8.0.20-1.el7.x86_64.rpm-bundle.tar
3、使用xshell远程登录服务器
4、由于mariadb中的lib包和mysql8.0.20的lib包冲突,如果已经安装了mariadb,则需要将其卸载。
查看系统中是否已经安装mariadb:rpm -qa | grep mariadb
5、卸载mariadb:rpm -e mariadb-libs --nodeps
6、再次查看mariadb是否卸载完成:rpm -qa | grep mariadb
下边什么都没有,则表示已卸载完成。
7、上传安装包
在/usr下创建softbag文件夹,用于存放所有的安装包(个人习惯,你可以自定义)。
在softbag中上传之前下载好的mysql-8.0.20-1.el7.x86_64.rpm-bundle.tar文件
使用rz命令上传mysql8.0.20安装包。
rz命令不存在,先安装rz:yum install -y lrzsz
再次上传文件:rz
上传完成后,查看上传结果:ll
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
9、安装common:
rpm -ivh mysql-community-common-8.0.20-1.el7.x86_64.rpm --nodeps --force
10、安装libs:
rpm -ivh mysql-community-libs-8.0.20-1.el7.x86_64.rpm --nodeps --force
11、安装client:
rpm -ivh mysql-community-client-8.0.20-1.el7.x86_64.rpm --nodeps --force
12、安装server:
rpm -ivh mysql-community-server-8.0.20-1.el7.x86_64.rpm --nodeps --force
13、查看mysql安装包:
rpm -qa | grep mysql
14、mysql数据库初始化和相关配置
mysqld --initialize;
执行该命令后报错:
mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
解决方案:yum install -y numactl
再次执行 mysqld --initialize;
这次就顺利通过了。
更改属组
chown mysql:mysql /var/lib/mysql -R;
启动mysql
systemctl start mysqld.service;
开机启动
systemctl enable mysqld;
15、查看数据库的密码
cat /var/log/mysqld.log | grep password
16、登录数据库
mysql -uroot -p,密码是刚刚查到的,输入密码时是不显示的,为了防止输入错误,建议复制粘贴。
17、修改本地登录密码,由于是服务器,不建议设置类似于123456之类的简单密码,注意保护自己的账号密码安全。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY ‘***********’;
18、退出当前登录,使用新密码登录。
exit;
mysql -uroot -p
19、远程访问授权,同样密码不要太简单,建议跟本地密码相同。
create user 'root'@'%' identified with mysql_native_password by '************';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;
20、如果防火墙开着的话,自己关一下或者允许3306对外访问。
21、配置腾讯云服务器实例的安全组
用本地cmd命令窗口确认一下端口是否联通:
telnet 自己的服务器ip 3306
出现黑窗口,则表示联通。
22、用mysql客户端工具链接,我这里用的是navicate(你用自己熟悉的工具就行,不用和我的一样)。
出现链接成功,就能正常去应用了。
引文:https://blog.csdn.net/weixin_42266606/article/details/80879571