从零开始——配置一台服务器的MySql
程序员文章站
2022-07-05 11:34:33
...
1.centos7一般会自带一个,需要清理
查看系统是否自带
rpm -qa|grep -i mysql
rpm -qa|grep -i mariadb
mariadb是mysql的一个分支,需要清理掉
用rpm -e 清除时失败,提示有依赖关系的软件需要安装
所以需要使用yum remove + 包名来删除mariadb
yum remove mariadb-libs-5.5.56-2.el7.x86_64
查看是否清除完成
2.rpm安装文件拖到服务器中
3.安装
提示出错缺少依赖
先安装依赖
yum -y install glibc.i686
yum -y install libncurses.so.5
yum -y install libaio.so.1
yum -y install libz.so.1
再执行安装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
4.启动mysql服务
service mysql start
5.首次登录(默认是没有密码的)
mysql -u root -p
这样不安全,需要设置一个密码
6.设置数据库密码:
/usr/bin/mysqladmin -u root password root #(root为密码,也可以是别的)
登录成功~
7.配置mysql自动启动
1、将mysql加入到系统服务
chkconfig --add mysql
2、设置自动启动
chkconfig mysql on
3、设置关闭自动启动
chkconfig mysql off
今后, 每次Linux启动后,mysql都会自动启动。
8.开启远程服务,使用的是Navicat
连接失败
原因是Linux上的root用户默认是没有远程访问权限的~,必须在Linux上为root用户赋予远程登录权限。
(1)在Linux中登录mysql服务器
(2)为root用户赋予远程登录权限
grant all privileges on *.* to 'root' @'%' identified by 'root'; #(第二个root为数据库密码)
(3)刷新权限
再次连接,还是失败
原因是Linux防火墙拦截了3306端口。
接下来需要打开3306端口。
(1)先查看防火墙状态,没有打开的话需要打开
systemctl status firewalld
“active”表示开启
注:systemctl start firewalld
#开启防火墙
(2)添加端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
(3)重新载入
firewall-cmd --reload
另外如果是阿里云服务器的话还需要去官网控制台里添加端口开放!!!!!
显示如下,表示成功
再次连接数据库,连接成功。
数据库安装完成~
推荐阅读
-
MySql 5.7.21免安装版本win10下的配置方法
-
MySql 5.7.17压缩包免安装的配置过程图解
-
win10 下安装mysql服务器社区版本mysql 5.7.22 winx64的图文教程
-
Windows环境下的MYSQL5.7配置文件定位图文分析
-
利用Prometheus与Grafana对Mysql服务器的性能监控详解
-
CentOS安装配置MySQL8.0的步骤详解
-
Windows7 64位安装最新版本MySQL服务器的图文教程
-
Windows下MySQL5.6查找my.ini配置文件的方法
-
mysql设置更改root密码、mysql服务器的连接、mysql常用命令的图解
-
详解MySQL中DROP,TRUNCATE 和DELETE的区别实现mysql从零开始