Centos7安装mysql8版本(亲测可用)

Step1 进入MYSQL官网下载

https://www.mysql.com/downloads/

 

MySQL Enterprise Edition 企业版本

  需付费,可以试用30天,提供了更多的功能和更完备的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户。

 

MySQL Cluster CGE 高级集群版
  需付费,是一个实时开源事务数据库,专为在高吞吐量条件下快速、始终在线访问数据而设计。

 

MySQL Community Server 社区版本
  免费开源版本,不提供官方技术支持,适用于大多数普通用户。

 我们选免费开源版本。

进入下面的操作系统和版本的选择

 

点击不注册直接进行下载

 Step 2 安装

2.1 安装前检查依赖

libaio

rpm -qa|grep libaio

 如果没有的话,需要安装

yum install libaio

net-tools

 

rpm -qa|grep net-tools

 如果没有的话,需要安装

yum install net-tools

2.2 安装

下载到本地后,进行解压

 需要安装的文件只需要6个

 用xftp工具上传到虚拟机并按顺序安装(注意一定是按前后顺序进行安装!!!)

rpm -ivh mysql-community-common-8.0.36-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.36-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.36-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.36-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.36-1.el7.x86_64.rpm

 安装到第三个的时候报错

需要解除之前安装过的依赖即可,执行下面命令

yum remove mysql-libsz

 在安装第五个包的时候报错

 需要安装libnuma依赖,执行下面命令

yum install libnuma*

发现还是报错

 是缺少了前置依赖包,此刻执行如下命令

rpm -ivh mysql-community-icu-data-files-8.0.36-1.el7.x86_64.rpm

如果还是报错,可能是缺少了perl包,执行下面命令

yum install -y perl-Module-Install.noarch 

最后再执行第五个包的安装,成功。

 Step 3 检查是否安装成功

先查看mysql版本

使用rpm命令查看安装mysql的相关包

rpm -qa|grep -i mysql

 此时,MYSQL已成功安装。

Step 3 MYSQL的使用

3.1 服务初始化

如果你是用root用户安装和允许mysql服务的,为了保证数据库目录和文件(默认在/var/lib/mysql下)的所有者为mysql用户,需要执行下面命令初始化:

mysqld --initialize --user=mysql

--initialize 是以安全模式来初始化,则会生成一个root用户临时密码,并将该密码标记为过期,登录后不能做其他任何操纵。需要重新生成一个密码,生成的临时密码会在日志中记录。使用下面命令查看:

cat /var/log/mysqld.log

 g=n+p;!Kt4BH 即为临时密码。

3.3 启动mysql服务

   3.3.1 查看服务状态

systemctl status mysqld

 3.3.2 启动服务

systemctl start mysqld

 

systemctl start|stop|status|restart mysqld

其中 start|stop|status|restart 分别是启动、停止、状态、重启服务。

开机自动启动命令:

systemctl enable mysqld

3.2 修改密码

使用上面的临时密码登录mysql

mysql -uroot -p'xxxx'

 修改密码

alter user 'root'@'localhost' IDENTIFIED BY '123456';

  

3.3 修改root可以支持远程登陆

3.3.1 进入mysql库中

3.3.2 执行 select host from user where user='root';

可以看到此时是localhost

3.3.3 调整

update user set host = '%' where user='root';

3.3.4 刷新权限

执行 FLUSH PRIVILEGES

 

FAQ:

1.遇到navicat连接报错password时的解决办法:

https://www.cnblogs.com/YorkZhangYang/p/17705230.html

posted @ 2024-03-05 11:32  明明就-  阅读(736)  评论(0编辑  收藏  举报