linux(Centos7.4)下安装mysql8.0.26离线安装教程图解

高分请问一下,linux(Centos7.4)下安装mysql8.0.26离线安装教程图解
最新回答
凭栏听雨

2024-11-03 10:00:18

在Linux系统(如Centos7.4)下安装MySQL8.0.26,需要按照以下步骤操作:

首先,创建一个名为mysql的文件夹。

执行命令:`cd /usr/local && mkdir mysql`

然后,从指定地址下载MySQL资源完整包,并上传至/usr/local/mysql目录。

点击下载链接,下载资源。

接着,解压下载的资源包,命令如下:

执行`tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar`

解压完成后,执行命令查询本地是否存在已安装的MySQL包或卸载已存在的MySQL。

运行`rpm -qa | grep mariadb`命令查询,若有已安装包,使用`rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps`命令卸载。

接下来,安装MySQL。

依次执行以下命令:

`rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm`

`rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm`

`rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm`

`rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm`

完成安装后,启动MySQL服务,使用命令`systemctl status mysqld`检查服务状态。

若需要停止服务,则执行`service mysqld stop`。

初始化数据库时,确保没有/var/lib/mysql目录,若存在需删除,执行`rm -rf /var/lib/mysql`。

执行`mysqld --initialize --console --lower-case-table-names=1`完成数据库初始化。

编辑配置文件/etc/my.cnf,添加`lower-case-table-names=1`内容。

赋予MySQL权限:`chown -R mysql:mysql /var/lib/mysql/`。

启动MySQL服务,命令为`systemctl start mysqld`。

进行数据库操作。

获取初始密码,通过查看`/var/log/mysqld.log`日志文件中密码信息。

修改密码,登录MySQL:`mysql -uroot -p`,然后执行`ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123@admin';`。

更新用户访问限制,使用命令`use mysql; UPDATE USER SET host ="%" where user = "root";`。

刷新权限,执行`flush privileges;`。

退出MySQL,使用`exit`命令。

最后,开启MySQL服务的自动启动,使用命令`systemctl enable mysqld.service`。

若需要关闭自动启动功能,执行`systemctl disable mysqld.service`。