Linux环境下安装Mysql数据库

Linux安装mysql数据库

1、卸载Mariadb

因为CentOS 7默认安装的数据库是Mariadb, 自带的Mariadb和mysql冲突需要卸载。

1.1查看是否安装mariadb

# rpm -qa | grep mariadb

1.2卸载mariadb

# yum -y remove mariadb-libs.x86_64

2、MySQL安装

2.1下载wget命令

# yum -y install wget

2.2在线下载mysql安装包

选择合适自己需求的mysql安装包

Mysql社区版下载地址:

https://dev.mysql.com/downloads/mysql/

找到符合系统的版本,这里我是centos7。

选择第一个安装包,点击下载。

右键复制这里的链接。回到命令行使用wegt命令下载。

# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.32-1.el7.x86_64.rpm-bundle.tar

2.3安装MySQL

2.3.1解压

将下载的文件移动到/opt/mysql目录下解压安装包(mysql是自己新建的,当然你也可以原地解压,这里只是为什么方便日后)

# mv mysql-8.0.32-1.el7.x86_64.rpm-bundle.tar /opt/mysql

将文件.tar文件变成 .tar.gz文件我也不知道为什么直接用tar命令报错

#gzip mysql-8.0.32-1.el7.x86_64.rpm-bundle.tar

# tar -zxvf mysql-8.0.32-1.el7.x86_64.rpm-bundle.tar.gz

由于mysql安装过程中,会通过mysql会在在/tmp目录下新建tmp_db文件,所以需要给 /tmp 目录较大的权限。

# chmod -R 777 /tmp

2.3.2查看依赖

# rpm -qa|grep libaio

# rpm -qa|grep net-tools

如果没有的话需要执行 yum进行相应的安装

2.3.3安装

依次执行以下命令,注意按顺序。

# rpm -ivh mysql-community-common-8.0.32-1.el7.x86_64.rpm

# rpm -ivh mysql-community-client-plugins-8.0.32-1.el7.x86_64.rpm

# rpm -ivh mysql-community-libs-8.0.32-1.el7.x86_64.rpm

# rpm -ivh mysql-community-client-8.0.32-1.el7.x86_64.rpm

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

# rpm -ivh mysql-community-server-8.0.32-1.el7.x86_64.rpm

# rpm -ivh mysql-community-devel-8.0.32-1.el7.x86_64.rpm

2.4服务初始化

安全模式来初始化

#mysqld --initialize --user=mysql

查看密码:

#cat /var/log/mysqld.log

2.4.1启动mysql服务

#systemctl start mysqld.service //启动mysql服务

#systemctl status mysqld.service //mysql服务的状态

#systemctl enable mysqld //设置 mysql开机启动

2.4.3修改密码

# mysql -uroot -p

用cat命令查看的密码进行登录,并修改密码。

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

2.4.3设置远程连接

mysql后执行命令授权root用户,以方便客户端连接mysql数据库进行管理;以下命令为mysql命令:

任意的IP都可以登录mysql

# grant all privileges on *.* to 'root'@'%' with grant option;

IP为指定IP的可以登录mysql

# grant all privileges on *.* to 'root'@'指定IP' with grant option;

%代表任意可达的访问mysql数据库服务器客户端IP,请根据根据实际情况修改为指定的客户端IP。

当然你也可以创建一个用户再授权,用于远程登录访问数据库。

# create user '用户名'@'%' identified by '密码';

# grant all privileges on *.* to 用户名@'%' with grant option;

# flush privileges;

如果远程连接错误修改身份认证插件为 mysql_native_password

# ALTER USER '用户'@'%' IDENTIFIED WITH mysql_native_password BY '密码';

posted @ 2023-04-14 01:32  图南本南  阅读(336)  评论(0编辑  收藏  举报