Linux安装Mysql

该文详细介绍了如何下载MySQL5.7,将其上传并解压到指定目录,创建用户组和用户,配置my.cnf文件,初始化数据库,启动服务,修改root用户密码,设置远程访问权限,关闭防火墙,将MySQL服务加入系统启动,并设置环境变量。

MySQL 是最流行的 关系型数据库管理系统 之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

1.下载Mysql

在官网:http://dev.mysql.com/downloads/mysql/ 中,选择以下版本的mysql下载:
在这里插入图片描述

2.上传解压到指定目录

# 进入安装包所在位置
[root@node01 ~]# cd /export/software
# 解压
[root@node01 software]# tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
[root@node01 software]# cd /usr/local/
# 重命名为 mysql
[root@node01 local]# mv mysql-5.7.17-linux-glibc2.5-x86_64/ mysql

3.创建用户组

(1)创建用户组
[root@node01 local]# groupadd mysql

(2)创建用户
# -r 参数表示 mysql 用户是系统用户,不可用于登录系统,创建用户 mysql 并将其添加到用户组 mysql 中
[root@node01 local]# useradd -r -g mysql mysql

(3)分配用户组
[root@node01 local]# chown -R mysql mysql
[root@node01 local]# chgrp -R mysql mysql

在这里插入图片描述

4.修改my.cnf配置文件

[root@node01 local]# vim /etc/my.cnf
[client]
port = 3306
socket = /tmp/mysql.sock

[mysqld]
port = 3306
socket = /tmp/mysql.sock
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
log-error = /usr/local/mysql/mysqld.log
pid-file = /usr/local/mysql/mysqld.pid
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
lower_case_table_names = 1 # 不区分大小写
sql_mode = 'STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO'
default-time_zone = '+8:00'

5.初始化数据库

[root@node01 local]# cd mysql/bin/
[root@node01 bin]# ./mysqld --initialize --user=mysql
[root@node01 bin]# tail -n 5 ../mysqld.log 

在这里插入图片描述

6.启动服务

[root@node01 bin]# cd ../support-files/
[root@node01 support-files]# ./mysql.server start

在这里插入图片描述

# 启动后登录
[root@node01 support-files]# cd ../bin/
[root@node01 bin]# ./mysql -u root -p
# 修改密码:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';
# 通过GRANT命令可以授予主机远程访问权限
# 赋予任何主机访问权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
# 允许指定主机(IP地址)访问权限:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'root' WITH GRANT OPTION;
# 通过GRANT命令赋权后,需要通过FLUSH PRIVILEGES刷新权限表使修改生效:
FLUSH PRIVILEGES;

# 关闭防火墙
 systemctl stop firewalld
 systemctl disable firewalld

7.加入到系统服务

# 复制 mysql.server 至/etc/init.d/重命名为 mysqld
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
# 修改 vim /etc/init.d/mysqld 配置文件
修改内容: basedir=/usr/local/mysql
		 datadir=/usr/local/mysql/data
# 添加系统服务(service)启动信息
chkconfig --add mysqld     # 服务名字为mysqld

# 启动服务并查其状态:
systemctl start mysqld
systemctl status mysqld

8.设置环境变量

修改编辑vi /etc/profile.d/mysql.sh文件,与配置jdk类同,添加如下:

export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$JAVA_HOME/bin:$MYSQL_HOME/bin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

精分小助手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值