首页 > 数据库技术 > 详细

Centos7安装mysql8.0

时间:2021-06-20 15:00:07      阅读:16      评论:0      收藏:0      [点我收藏+]

一、安装

1、下载mysql离线安装包

百度网盘:https://pan.baidu.com/s/1RcKct7_CffWK5bRgzUNNLQ?_at_=1624090494933

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

选择如下:

【Red Hat Enterprise Linux 7 / Oracle Linux】

【Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit)】

技术分享图片

2、上传tar包至服务器

3、删除原有的mariadb

先查看一下是否已经安装了,命令:rpm -qa|grep mariadb

删除mariadb,命令:rpm -e --nodeps mariadb-libs

4、解压缩mysql离线安装包

tar -xvf mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar

解压缩之后,包含以下rpm包

[root@localhost mysql]# pwd
/usr/local/mysql
[root@localhost mysql]# ls
mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar
mysql-community-client-8.0.19-1.el7.x86_64.rpm
mysql-community-common-8.0.19-1.el7.x86_64.rpm
mysql-community-devel-8.0.19-1.el7.x86_64.rpm
mysql-community-embedded-compat-8.0.19-1.el7.x86_64.rpm
mysql-community-libs-8.0.19-1.el7.x86_64.rpm
mysql-community-libs-compat-8.0.19-1.el7.x86_64.rpm
mysql-community-server-8.0.19-1.el7.x86_64.rpm
mysql-community-test-8.0.19-1.el7.x86_64.rpm
[root@localhost mysql]#

5、安装rmp包

逐个安装,命令如下:

【必须安装】

rpm -ivh mysql-community-common-8.0.16-2.el7.x86_64.rpm

rpm -ivh mysql-community-libs-8.0.16-2.el7.x86_64.rpm

rpm -ivh mysql-community-client-8.0.16-2.el7.x86_64.rpm

rpm -ivh mysql-community-server-8.0.16-2.el7.x86_64.rpm

【非必须安装】

rpm -ivh mysql-community-libs-compat-8.0.16-2.el7.x86_64.rpm

rpm -ivh mysql-community-embedded-compat-8.0.16-2.el7.x86_64.rpm

rpm -ivh mysql-community-devel-8.0.16-2.el7.x86_64.rpm

rpm -ivh mysql-community-test-8.0.16-2.el7.x86_64.rpm

最后一个依赖于net-tools

yum -y install net-tools

安装完成

二、初始化和启动服务

1,初始化数据库

命令:mysqld --initialize --console

2,目录授权

命令:chown -R mysql:mysql /var/lib/mysql/

3,启动mysql服务

命令:systemctl start mysqld

查看状态

命令:systemctl status mysqld

三、数据库配置

1、查看临时密码:

命令:cat /var/log/mysqld.log

[root@localhost mysql]#  grep temporary password /var/log/mysqld.log
2021-06-20T04:05:43.322571Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ypj(aM*b)1q2
[root@localhost mysql]#

2、用临时密码登录数据库

命令:mysql -u root -p 回车键

然后输入临时密码(输入时不会显示出来,输入完直接回车)

3、修改mysql密码

命令:alter USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘123456‘;

如果前面三步因为密码复杂度无法修改密码,请使用以下步骤

[root@server-10 ~]# vim /etc/my.cnf
skip-grant-tables  #新增该行,跳过权限表,这样启动数据库以后,就可以无密码登录!
#重启mysld服务
[root@localhost mysql]# systemtl restart mysqld
#进入mysql
[root@localhost mysql]# mysql -uroot
//查看参数
mysql> SHOW VARIABLES LIKE validate_password%;

然后修改参数(参考:https://blog.csdn.net/ssiyla/article/details/82931439)

mysql> set global validate_password.policy=0;
mysql> set global validate_password.length=1;

然后修改自己的密码为简单的密码就行了。

mysql> ALTER USER root@localhost IDENTIFIED BY jws.com;

最后记得修改/etc/my.cnf,注释掉skip-grant-tables

[root@localhost mysql]# systemctl restart mysqld
#重启mysqld后,进入mysql
[root@localhost mysql]# mysql -uroot -ph3c.com
#设置允许被任意IP地址访问
mysql> update mysql.user set host = % where user = root;
然后让改动生效
mysql> flush privileges;

4、授权远程连接

mysql8.0开启远程方式和5.0的不同

#重新创建一个用户
mysql> create user jws@% identified by jws.com; Query OK, 0 rows affected (0.05 sec) #开启远程权限 mysql> GRANT ALL PRIVILEGES ON *.* TO jws@%; Query OK, 0 rows affected (0.08 sec) #开启用Navicat连接的回报不支持caching_sha2_password验证方式的错误。将远程访问用户的验证方式改为: msyql_native_password mysql> ALTER USER jws@% IDENTIFIED WITH mysql_native_password BY jws.com; Query OK, 0 rows affected (0.06 sec)
#刷新 mysql
> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) mysql>

 使用navacat远程连接

记得开放防火墙3306端口或者关闭防火墙

Centos7安装mysql8.0

原文:https://www.cnblogs.com/yizhipanghu/p/14906595.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!