从0开始搭建个人博客《第三期:MySQL数据库的安装与远程登录》

目录

一、MySQL数据库安装包下载

二、数据库安装

三、启动MySQL服务

四、远程登录MySQL

五、结语


一、MySQL数据库安装包下载

    访问官网:https://www.mysql.com/

    进入官网之后点击 DOWNLOADS

图片

        进入页面后点击选择下载社区版

        之后依次选择 Downloads Archives -> MySQL Community Server

图片

图片

        根据自己服务器的操作系统和版本,选择下载对应的MySQL安装包,因为作者服务器操作系统是linux,系统版本为CentOS 7,选择的版本如下图所示。

图片

        下载完成后得到以下压缩包文件

图片

二、数据库安装

        登录云服务器,在www目录下,创建mysql目录。

        将下载好的MySQL安装压缩包文件,通过Xftp工具,上传到/www/temp目录下。

图片

图片

        切换到/www/temp目录下执行以下指令,将压缩包解压至/www/mysql目录下。

tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz -C ../mysql

图片

        解压完成后得到 mysql-5.7.35-linux-glibc2.12-x86_64 目录

        输入以下指令修改目录名为mysql5.7

mv mysql-5.7.35-linux-glibc2.12-x86_64 mysql5.7

图片

        输入以下指令创建一个属组,添加mysql用户,然后修改属组及属组用户和文件夹权限。

groupadd mysql        #创建属组
useradd -r -g mysql mysql    #创建用户
chown -R mysql:mysql mysql5.7
chmod -R 775 mysql5.7   #修改属组及属组用户和文件夹权限

图片

        进入到mysql5.7目录下,输入以下指令先创建data目录用于保存数据文件

./mysqld --initialize --user=mysql --datadir=/www/mysql/mysql5.7/data --basedir=/www/mysql/mysql5.7
#备注:其中datadir是设置mysql数据库的数据存放目录路径,basedir是设置mysql的安装目录路径

        安装完成后,记录下安装日志打印出来的临时密码,后面第一次登录MySQL需要用到,如下图所示。

图片

        接着输入以下指令,编辑和修改mysql的启动配置文件,替换成我们安装mysql的路径。

vi /www/mysql/mysql5.7/support-files/mysql.server

图片

        替换后,按键盘ESC键,然后输入:wq 保存退出。

图片

        然后拷贝这份启动文件到系统环境下,或者建立软连接也可以,这里选择使用软连接,建立软连接指令如下。

ln -s /www/mysql/mysql5.7/support-files/mysql.server /etc/init.d/mysql

        执行以下指令查看软连接是否建立成功。

ll /etc/init.d/mysql

图片

        接着再输入以下指令,建立bin目录的软连接,并验证是否建立成功。

ln -s /www/mysql/mysql5.7/bin/mysql /usr/local/bin/mysql #建立bin目录软连接
ll /usr/local/bin/mysql   #检查是否建立成功

        接着执行以下指令,创建一个mysql配置文件,将以下配置信息复制进去,编辑好后,按键盘ESC键,然后输入:wq 保存退出。

vi /etc/my.cnf #创建一个mysql配置文件
#配置信息
[client]
port = 3306socket =/var/lib/mysql/mysql.sock
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4[mysqld]
# 作用是禁止域名解析:在mysql的授权表中就不能使用主机名了,只能使用IP
skip-name-resolve
# 设置3306端口
port = 3306
#设置远程访问ip
#bind-address=0.0.0.0
# 设置mysql的安装目录
basedir=/www/mysql/mysql5.7
# 设置mysql数据库的数据的存放目录
datadir=/www/mysql/mysql5.7/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#设置查询操作等不区分大小写
lower_case_table_names=1socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
#log-error=/var/log/mariadb/mariadb.log
#pid-file=/var/run/mariadb/mariadb.pid
#
# include all files from the config directory
#!includedir /etc/my.cnf.d

        接着执行以下指令创建目录和设置文件权限,不然后面启动会报错。

chmod -R 775 /etc/my.cnf
mkdir  /var/lib/mysql
chmod -R 777  /var/lib/mysql

图片

三、启动MySQL服务

        MySQL的启动、停止、重启命令如下

service mysql start   #启动mysql服务
service mysql stop    #停止mysql服务
service mysql restart  #重启mysql服务

        出现如下图所示,则说明服务启动成功

        输入以下指令,设置mysql开机自启,并检查是否生效。

chkconfig --add mysql #设置开机自启
chkconfig --list #检查开机自启

图片

        输入以下指令,登录mysql,登录密码为第二步安装mysql过程中得到的临时密码。

mysql -uroot -p

        成功登录进去后,输入如下指令,修改root账户的密码为123456,也可以修改成其他的。

set password for root@localhost = password('123456');

        如果服务器防火墙是开着的,则使用以下指令开放3306端口。

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

图片

四、远程登录MySQL

        使用以下指令配置远程登录用户的账号和密码,其中%是指任意ip,自己自定义一个远程可以访问的账户,账号和密码可以和本地root同名。

grant all privileges on *.* to '用户名'@'%' identified by '密码';

图片

        使用Navicat等数据库管理工具远程登录mysql,这里以Navicat为例,首先打开Navicat工具,新建mysql连接,输入主机IP、账号密码等信息。

        接着还需要去ssh填写云主机的ssh服务连接,如下图所示。

图片

        连接配置信息填写完成后,点击测试连接,如果出现下图的报错,则说明服务器的安全组中可能没有开放3306和22端口。

        这里以阿里云服务器为例,登录阿里云服务器控制后台,创建安全组,添加相应规则。

图片

        配置完安全组后,用Navicat工具重新连接,出现如下图的连接成功则说明远程登录成功。

图片

图片

五、结语

        扫下方二维码关注或访问个人网站 https://www.xiaolin-code.com/,第一时间获取最新文章更新。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值