【安装教程】Linux内网环境安装MySQL

linux内网环境安装MySQL

很多时候公司内网环境没有挂载私有的yum源,使得没办法再linux系统上使用yum来直接安装软件,接下来就是我们在内网环境下安装mysql的步骤。

1.安装包下载

首先在官网下载相应版本的MySQL安装包,以下安装教程以mysql_5.7安装包进行示范,也可以通过以下链接直接下载。

链接:百度网盘 请输入提取码 提取码:sj7p

2.检查系统mariadb数据库

mariadb数据库是MySQL分支,在安装前需要检查系统中是否安装mariadb,否则会有安装冲突。

  • 执行命令: rpm -qa | grep mariadb, 检查系统mariadb数据库安装情况。

  • 如果存在mariadb数据库,执行命令:rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64,卸载mariadb数据库。

3.安装MySQL

(1)解压安装包

在安装包所在的目录执行命令: tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /usr/local/ 将压缩包解压到/usr/local/目录下。即MySQL数据库的安装目录为: /usr/local/mysql-5.7.18-linux-glibc2.5-x86_64。

(2)创建data文件夹

data文件夹主要是存放MySQL数据库文件,默认情况下data目录是没有的,需要手工进行创建。切换到mysql数据文件夹目录,进行创建data文件夹。

# 切换到mysql目录下
[root@suhuiteng ~]# cd /usr/local/mysql-5.7.18-linux-glibc2.5-x86_64

# 查看数据库目录下文件
[root@suhuiteng mysql-5.7.18-linux-glibc2.5-x86_64]# ll

# 创建data文件夹
[root@suhuiteng mysql-5.7.18-linux-glibc2.5-x86_64]# mkdir data

(3)创建用户执行mysqld命令

# 创建用户
[root@suhuiteng mysql-5.7.18-linux-glibc2.5-x86_64]# useradd mysql

(4)修改MySQL安装目录权限

为MySQL安装文件夹目录权限需要更改所属的用户和组为新创的msql用户。执行:chown -R mysql:mysql /usr/local/mysql-5.7.18-linux-glibc2.5-x86_64

参数说明:

mysql:mysql表示:mysql所属用户:所属组

R表示:递归更改目录下所有子文件权限

(5)修改MySQL配置文件

在/etc/my.cnf文件中修改相应的mysql配置,配置信息如下:

[mysqld]
bind-address=0.0.0.0
#MySQL监听端口 默认3306
port=3306
user=mysql
#MySQL安装目录
basedir=/usr/local/mysql-5.7.18-linux-glibc2.5-x86_64
#MySQL数据存储目录
datadir=/usr/local/mysql-5.7.18-linux-glibc2.5-x86_64/data
#MySQL客户程序与服务器之间的本地通信指定一个套接字文件
socket=/tmp/mysql.sock
# 数据库日志文件
log-error=/usr/local/mysql-5.7.18-linux-glibc2.5-x86_64/data/mysql.err
# 数据库进程文件目录
pid-file=/usr/local/mysql-5.7.18-linux-glibc2.5-x86_64/data/mysql.pid
#数据库或数据表的默认字符集
character_set_server=utf8mb4
#符号连接,如果设置为1,则mysql数据库和表里的数据支持储存在datadir目录之外的路径下,默认都是0(较新版本的mysql下默认是1);
symbolic-links=0
explicit_defaults_for_timestamp=true

(6)初始化MySQL

切换到MySQL的bin目录下,使用mysqld命令进行数据库初始化基本信息。

# 初始化mysql
[root@suhuiteng bin]./mysqld --initialize --user=mysql --datadir=/usr/local/mysql-5.7.18-linux-glibc2.5-x86_64/data --basedir=/usr/local/mysql-5.7.18-linux-glibc2.5-x86_64

参数说明:

--initialize 初始化mysql,创建mysql的root,随机生成密码

--user 执行mysqld命令的用户

--datadir mysql数据文件存放位置

--basedir mysql安装程序的目录

执行完初始化命令后,会随机生成密码请注意保存。

(7)启动安全功能

服务器与客户端进行数据传输时需要进行加密,mysql_ssl_rsa_setup提供了开启数据加密功能。在MySQL的bin目录下执行命令启动。

# 开启安全功能
[root@suhuiteng bin]# ./mysql_ssl_rsa_setup --datadir=/usr/local/mysql-5.7.18-linux-glibc2.5-x86_64/data

(8)启动并登陆mysql客户端

  • 在MySQL的bin目录下执行:./mysqld_safe &,启动mysql服务。
  • 在MySQL的bin目录下执行:./mysql -uroot -p,登陆mysql客户端,接下来就可以后续的数据库操作了。
# 首次登陆MySQL客户端需要修改初始密码
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

# 直接修改初始密码
mysql> SET PASSWORD = PASSWORD('123456');

# 查看数据库信息
mysql> show databases;

(9)授权远程连接

在一般情况下我们更习惯通过可视化远程工具访问MySQL数据库,在远程连接前需要设置访问权限。执行授权命令:grant all privileges on *.* to root@'%' identified by '123456'; 授权完需要更新权限信息,执行命令:flush privileges;  连接如图所示:

4.其他

(1)mysql命令直接登陆

在安装后每次需要登陆MySQL都要到MySQL程序安装目录下的bin文件下执行登陆命令,可以设置软连接进行解决:

ln -s /usr/local/mysql-5.7.18-linux-glibc2.5-x86_64/bin/mysql /usr/bin

(2)service管理mysql服务

# 查找mysql.server
find / -name mysql.server

# 复制mysql.server到/etc/init.d/目录,并重命名mysqld
cp /usr/local/mysql-5.7.18-linux-glibc2.5-x86_64/support-files/mysql.server /etc/init.d/mysqld

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值