CentOS7安装Mysql

CentOS7 安装Mysql8.0

  • 一、下载Myql
  • 二、卸载MariaDB
  • 三、安装(重点从第五步开始)
    • 1、创建mysql存放目录
    • 2、将下载好的压缩包通过远程工具传到liunx服务器上的mysql存放目录
    • 3、解压缩,红框替换为自己下载的文件
    • 4、重命名
    • 5、创建data目录并创建编辑my.cnf文件
    • 6、初始化
    • 7、启动mysql
    • 8、登录修改密码和远程登录配置
  • 四、配置防火墙
  • 五、自启动

一、下载Myql

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

选择操作系统和系统的版本,CentOS属于RedHat系列,具体选择根据实际情况
CentOS7安装Mysql_第1张图片
这里选择源码包下载
CentOS7安装Mysql_第2张图片

二、卸载MariaDB

检测是否安装mariaDB。

rpm -qa|grep mariadb

如果安装有,执行下面命令卸载。

rpm -e --nodeps 文件名

三、安装(重点从第五步开始)

1、创建mysql存放目录

mkdir /usr/local/mysql

2、将下载好的压缩包通过远程工具传到liunx服务器上的mysql存放目录

在这里插入图片描述

3、解压缩,红框替换为自己下载的文件

CentOS7安装Mysql_第3张图片

tar -zxvf 压缩包文件名

4、重命名

重命名不是必须的,只是为了方便使用
CentOS7安装Mysql_第4张图片

mv mysql-8.0.27-el7-x86_64 mysql-8.0.27

5、创建data目录并创建编辑my.cnf文件

CentOS7安装Mysql_第5张图片

cd /usr/local/mysql/mysql-8.0.27
mkdir data
touch my.cnf

配置内容如下:

[mysql]
# 默认字符集
default-character-set=utf8mb4
[client]
port=3306
socket=/tmp/mysql.sock
[mysqld]
port=3306
server-id=3306
user=root
socket=/tmp/mysql.sock
# 安装目录
basedir=/usr/local/mysql/mysql-8.0.27
# 数据存放目录
datadir=/usr/local/mysql/mysql-8.0.27/data
log-bin=/usr/local/mysql/mysql-8.0.27/data/mysql-bin
innodb_data_home_dir=/usr/local/mysql/mysql-8.0.27/data
innodb_log_group_home_dir=/usr/local/mysql/mysql-8.0.27/data
#日志及进程数据的存放目录
log-error=/usr/local/mysql/mysql-8.0.27/data/mysql.log
pid-file=/usr/local/mysql/mysql-8.0.27/data/mysql.pid
# 服务端使用的字符集默认为8比特编码
character-set-server=utf8mb4
lower_case_table_names=1
autocommit=1

如果创建了mysql用户可以修改user=mysql和下面的–user=mysql,这里没有创建用户,直接用root用户了

6、初始化

先切换到mysql的bin目录

cd /usr/local/mysql/mysql-8.0.27/bin/

执行初始化命令

./mysqld --defaults-file=/usr/local/mysql/mysql-8.0.27/my.cnf --basedir=/usr/local/mysql/mysql-8.0.27/ --datadir=/usr/local/mysql/mysql-8.0.27/data --user=root --initialize-insecure

可以看到开始创建的data目录多了很多文件
在这里插入图片描述

7、启动mysql

切换目录

cd /usr/local/mysql/mysql-8.0.27/support-files/

修改mysql.service文件的basedir和datadir

vim mysql.service

在这里插入图片描述

启动命令

./mysql.service start

验证

ps -ef|grep mysql

CentOS7安装Mysql_第6张图片

8、登录修改密码和远程登录配置

cd /usr/local/mysql/mysql-8.0.27/bin/

无密码登录,如登录失败使用密码登录

./mysql -u root

密码登录,随机密码在data/mysql.log

./mysql -u root -p

修改用户密码

# 修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
# 刷新权限
mysql> flush privileges;

配置用户远程登录

mysql> use mysql
mysql> update user set user.Host='%'where user.User='root';
mysql> flush privileges;

四、配置防火墙

开放端口3306(推荐),相关命令:

# 查看开放的端口
firewall-cmd --zone=public --list-ports
# 新增开放端口(重新加载配置后生效)
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 移除端口(重新加载配置后生效)
firewall-cmd --zone=public --remove-port=3306/tcp --permanent
# 重新加载配置
firewall-cmd --reload

关闭防火墙,相关命令:

# 启用防火墙
systemctl enable firewalld
# 开启防火墙
systemctl start firewalld
# 开机禁用防火墙
systemctl disable firewalld
# 关闭防火墙
systemctl stop firewalld

五、自启动

将启动程序复制

cp /usr/local/mysql/mysql-8.0.27/support-files/mysql.server /etc/init.d/mysqld

添加启动

chkconfig --add mysqld

你可能感兴趣的:(mysql,linux)