欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

从零开始——配置一台服务器的MySql

程序员文章站 2022-07-05 11:34:33
...

1.centos7一般会自带一个,需要清理

查看系统是否自带

rpm -qa|grep -i mysql
rpm -qa|grep -i mariadb

从零开始——配置一台服务器的MySql
mariadb是mysql的一个分支,需要清理掉
用rpm -e 清除时失败,提示有依赖关系的软件需要安装
从零开始——配置一台服务器的MySql
所以需要使用yum remove + 包名来删除mariadb

yum remove mariadb-libs-5.5.56-2.el7.x86_64

从零开始——配置一台服务器的MySql
查看是否清除完成
从零开始——配置一台服务器的MySql

2.rpm安装文件拖到服务器中

从零开始——配置一台服务器的MySql

3.安装

提示出错缺少依赖
从零开始——配置一台服务器的MySql
先安装依赖

yum -y install glibc.i686
yum -y install libncurses.so.5
yum -y install libaio.so.1
yum -y install libz.so.1

从零开始——配置一台服务器的MySql
再执行安装mysql客户端和服务端

rpm -ivh MySQL-client-5.5.23-1.linux2.6.i386.rpm 
rpm -ivh MySQL-server-5.5.23-1.linux2.6.i386.rpm

从零开始——配置一台服务器的MySql
从零开始——配置一台服务器的MySql

4.启动mysql服务

service mysql start

从零开始——配置一台服务器的MySql

5.首次登录(默认是没有密码的)

mysql -u root -p

从零开始——配置一台服务器的MySql
这样不安全,需要设置一个密码

6.设置数据库密码:

/usr/bin/mysqladmin -u root password root     #(root为密码,也可以是别的)

从零开始——配置一台服务器的MySql
从零开始——配置一台服务器的MySql
登录成功~

7.配置mysql自动启动

1、将mysql加入到系统服务

chkconfig --add mysql

2、设置自动启动

chkconfig mysql on

3、设置关闭自动启动

chkconfig mysql off

从零开始——配置一台服务器的MySql
今后, 每次Linux启动后,mysql都会自动启动。

8.开启远程服务,使用的是Navicat

从零开始——配置一台服务器的MySql
连接失败
从零开始——配置一台服务器的MySql
原因是Linux上的root用户默认是没有远程访问权限的~,必须在Linux上为root用户赋予远程登录权限。
(1)在Linux中登录mysql服务器
从零开始——配置一台服务器的MySql
(2)为root用户赋予远程登录权限

grant all privileges on *.* to 'root' @'%' identified by 'root';    #(第二个root为数据库密码)

从零开始——配置一台服务器的MySql
(3)刷新权限
从零开始——配置一台服务器的MySql
再次连接,还是失败
从零开始——配置一台服务器的MySql
原因是Linux防火墙拦截了3306端口。
接下来需要打开3306端口。
(1)先查看防火墙状态,没有打开的话需要打开

systemctl status firewalld

从零开始——配置一台服务器的MySql
“active”表示开启
注:systemctl start firewalld #开启防火墙
(2)添加端口

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

(3)重新载入

firewall-cmd --reload

另外如果是阿里云服务器的话还需要去官网控制台里添加端口开放!!!!!
从零开始——配置一台服务器的MySql
从零开始——配置一台服务器的MySql
从零开始——配置一台服务器的MySql
显示如下,表示成功
从零开始——配置一台服务器的MySql
再次连接数据库,连接成功。
从零开始——配置一台服务器的MySql
数据库安装完成~

相关标签: 服务器部署