centos7安装mysql8

官网下载Mysql安装包

官网地址:https://dev.mysql.com/downloads/mysql

image.png

也可以直接用shell命令进行获取: wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.22-1.el7.x86_64.rpm-bundle.tar

卸载mariadb

mariadb 这个是 Linux 系统自带的数据库系统,跟 MySQL 冲突,所以一般先卸载这个没用的数据库。

[root@node2 opt]# rpm -qa | grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
[root@node2 opt]# rpm -e mariadb-libs-5.5mariadb-libs-5.5.68-1.el7.x86_64
错误:未安装软件包 mariadb-libs-5.5mariadb-libs-5.5.68-1.el7.x86_64 
[root@node2 opt]# rpm -e mariadb-libs-5.5.68-1.el7.x86_64
错误:依赖检测失败:
    libmysqlclient.so.18()(64bit) 被 (已安裝) postfix-2:2.10.1-9.el7.x86_64 需要
    libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-9.el7.x86_64 需要
[root@node2 opt]# ^C
[root@node2 opt]# rpm -ev mariadb-libs-5.5.68-1.el7.x86_64
错误:依赖检测失败:
    libmysqlclient.so.18()(64bit) 被 (已安裝) postfix-2:2.10.1-9.el7.x86_64 需要
    libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-9.el7.x86_64 需要
[root@node2 opt]# rpm -ev --nodeps mariadb-libs-5.5.68-1.el7.x86_64
软件包准备中...
mariadb-libs-1:5.5.68-1.el7.x86_64
[root@node2 opt]# rpm -qa | grep mariadb
[root@node2 opt]# 

mysql安装

创建安装目录并上传下载好的包到安装目录解压

[root@node2 opt]# cd /usr/local/
[root@node2 local]# mkdir mysql
[root@node2 local]# cd mysql
[root@node2 mysql]# ll
总用量 868520
-rw-r--r--. 1 root root 889364480 9月  25 2020 mysql-8.0.22-1.el7.x86_64.rpm-bundle.tar 
[root@node2 mysql]# tar -xvf mysql-8.0.22-1.el7.x86_64.rpm-bundle.tar 
mysql-community-client-8.0.22-1.el7.x86_64.rpm
mysql-community-client-plugins-8.0.22-1.el7.x86_64.rpm
mysql-community-common-8.0.22-1.el7.x86_64.rpm
mysql-community-devel-8.0.22-1.el7.x86_64.rpm
mysql-community-embedded-compat-8.0.22-1.el7.x86_64.rpm
mysql-community-libs-8.0.22-1.el7.x86_64.rpm
mysql-community-libs-compat-8.0.22-1.el7.x86_64.rpm
mysql-community-server-8.0.22-1.el7.x86_64.rpm
mysql-community-test-8.0.22-1.el7.x86_64.rpm

安装并初始化

注意:需要按照以下安装顺序进行安装,否则会出问题
安装顺序:COMMON --> LIB --> LIB-COMPAT --> CLIENT --> SERVER
依次执行以下命令,提示100%字样表示安装成功

[root@node2 mysql]# rpm -ivh mysql-community-common-8.0.22-1.el7.x86_64.rpm --nodeps --force
warning: mysql-community-common-8.0.22-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-community-common-8.0.22-1.e################################# [100%]
[root@node2 mysql]# rpm -ivh mysql-community-libs-8.0.22-1.el7.x86_64.rpm --nodeps --force
warning: mysql-community-libs-8.0.22-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-community-libs-8.0.22-1.el7################################# [100%]
[root@node2 mysql]# rpm -ivh mysql-community-libs-compat-8.0.22-1.el7.x86_64.rpm --nodeps --force
warning: mysql-community-libs-compat-8.0.22-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-community-libs-compat-8.0.2################################# [100%]
[root@node2 mysql]# rpm -ivh mysql-community-client-8.0.22-1.el7.x86_64.rpm --nodeps --force
warning: mysql-community-client-8.0.22-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-community-client-8.0.22-1.e################################# [100%]
[root@node2 mysql]# rpm -ivh mysql-community-server-8.0.22-1.el7.x86_64.rpm --nodeps --force
warning: mysql-community-server-8.0.22-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-community-server-8.0.22-1.e################################# [100%]
[root@node2 mysql]# rpm -qa | grep mysql
mysql-community-common-8.0.22-1.el7.x86_64
mysql-community-libs-compat-8.0.22-1.el7.x86_64
mysql-community-server-8.0.22-1.el7.x86_64
mysql-community-libs-8.0.22-1.el7.x86_64
mysql-community-client-8.0.22-1.el7.x86_64

初始化mysql

mysqld --initialize;
chown mysql:mysql /var/lib/mysql -R;
systemctl start mysqld.service;
systemctl enable mysqld;

查看数据库默认随记密码
cat /var/log/mysqld.log | grep password

使用随记密码登录 MySQL
mysql -uroot -p

修改 MySQL 密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourPassword';

授权root用户可以远程登陆
GRANT ALL ON . TO 'root'@'%';
刷新权限
flush privileges;

修改加密规则,其中yourpassword是你原来的密码,就是上面查询的默认密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword' PASSWORD EXPIRE NEVER;

开放端口进行远程链接
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
查看开放端口
firewall-cmd --list-ports

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容