一、yum方式安装

由于网络太慢下载包一直下不下来就不考虑这种方式了

二、rpm方式安装

1、在官网下载mysql8的安装包

下载地址为 https://dev.mysql.com/downloads/mysql/,现在mysql被oracle收购了所以下载有需要使用oracle账号登录,没有也没事,可以上网找,有人将自己的账号共享给大家用。

下载页面如下图所示,在选择系统和版本时要额外注意,centos可以使用red hat的系统,centos7版本就选择linux7即可。选择你所需的rpm下载即可。

如果要使用旧版本的可以点击Archives跳转到更多版本的下载页面。本人使用的是版本如下图所示。

2、上传至Centos服务器

下载好安装包之后通过工具上传到centos服务器上,可以在根目录创建文件夹放安装包。如下图所示

3、安装注意事项

由于centOS7中默认安装了MariaDB,需要先进行卸载,不卸载的话安装mysql8会出现依赖问题

#查看当前已安装的mariadb
rpm -qa | grep -i mariadb

#卸载上面命令查询结果
rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64

4、安装mysql

#解压安装包 解压后会显示所有的文件
tar -xvf mysql-8.0.23-1.el7.x86_64.rpm-bundle.tar

#安装解压出来的文件  如果出现*被*所需,就再额外安装依赖
rpm -ivh mysql-community-common-8.0.23-1.el7.x86_64.rpm

#安装完毕后可以查看安装成功的程序,如下图所示
rpm -qa | grep mysql

三、mysql配置

1、配置不区分大小写

mysql8默认是区分大小写的,修改不区分大小写需要在未创建数据库之前,因为如果自己创建了数据库并启动之后再修改会出现无法启动的问题。此时想修改就得备份好数据库的数据,再将数据文件删除。所以最好在安装完成之后就进行修改。

mysql的配置文件my.cnf位于/etc 目录,在配置文件的[mysqld]下添加,1为不区分,0为区分大小写。配置完之后再进行修改密码等操作即可。

#关闭mysql服务
systemctl stop mysqld

#删除mysql文件
rm /var/lib/mysql/* -rf

#在my.cnf文件添加配置
lower_case_table_names=1

#启动mysql服务
systemctl start mysqld

2、修改密码

#启动mysql服务
systemctl start mysqld.service

#初次安装mysql会自带登录密码,通过以下命令查看
cat /var/log/mysqld.log | grep password

#使用root账号登录 密码输出上面命令的获取到的密码
mysql -u root -p

#进入mysql之后首先修改密码,这里要注意,默认的密码验证策略较高,需要输入的密码较为复杂,
#使用简单密码的话可以通过命令调整 
#set global validate_password.policy=0;
#set global validate_password.length=4;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your password';

#修改完密码后退出mysql,然后使用新密码登录
quit;

3、配置远程连接

#使用新密码登录
mysql -u root -p

#切换数据库
use mysql;

#将localhost改为%允许任意地址访问
update user set host = '%' where user = 'root';

# 刷新权限 权限更新后刷新才会起作用
flush privileges;

#如果使用客户端连接提示了plugin caching_sha2_password错误,这是因为MySQL8.0的密码策略#默认为caching_sha2_password(MySQL5.7无此问题)
update user set plugin = 'mysql_native_password' where user = 'root';

# 刷新权限 权限更新后刷新才会起作用
flush privileges;   

#修改完后查看到修改的结果,结果如下图所示
select user,host,plugin from user;

至此安装和配置基本完成,可以使用Navicat等工具连接数据库了。

By xbingo

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注