centos安装mariadb

新手,以前完全没玩过,走了很多弯路,感觉有必要做个笔记备忘

开发互联网项目首先想到的数据库一般就会是mysql,以及他的衍生数据库,包括很多有经验的朋友也会给你推荐使用mysql

(以下内容中部分图片来自网友提供,感谢无私奉献的朋友们!)

坑一:CentOS 7不能再用开源的MySql了,应该安装Mariadb

解决办法:

一顿操作猛如虎,发现我是250,买了个华为云服务器(CentOS 7),直接下载mysql包,解压,安装,按照网上的帖子一步步操作,直到最后卸载了mysql,因为CentOS 7上不能再安装开源的mysql了(也就是不能用免费的了o(* ̄︶ ̄*)o),你想要的可能是安装mariadb!

【mariadb安装步骤】:

1、准备工作

1.1、确保你的linux服务器外网是通的,方法很简单,ping www.baidu.com

1.2、查看已安装的包

 命令:

rpm -qa | grep mysql

1.3、如果存在已安装,逐个卸载掉这些包

命令:

rpm -e --nodeps mariadb-xxxx。。。。

全部卸载完后执行1.2的命令确认卸载干净。

2、安装mariadb

2.1、安装

命令:yum install mariadb-server

2.2、 如果下载不成功,清理安装文件

命令:yum clean all

2.3、 确认下载安装

 

 

 2.4、安装完成

 

 

 此时执行

rpm -qa | grep mariadb

可以查看安装的内容!

3、 数据库常用命令
命令:

1. 启动命令 systemctl start mariadb
2. 重启命令 systemctl restart mariadb
3. 关闭命令 systemctl stop mariadb
4. 开机自起 systemctl enable mariadb
5. 关闭自起 systemctl disable mariadb

4、初始化数据库

4.1、执行命令:mysql_secure_installation

        提示输入root用户密码,安装后初次进入,密码为空,直接回车就可以了 !

 

4.2、设置root用户密码

        然后弹出是否设置root用户密码,输入y,然后回车

输入新密码,回车后在重复输入确认密码,回车完成密码设置,然后弹出是否删除匿名用户,输入y,回车完成匿名用户删除

4.3、删除匿名用户

 

  4.4、允许root远程登录

 

输入y,回车,允许root远程登录,然后选择是否删除test测试库

4.5、删除test测试库

 

 输入y,回车,删除test库,然后选择是否新加载权限

 4.6、重新加载权限

输入y,回车,安装完成!

坑二、数据库远程连接需要的两个配置(数据库允许用户远程访问、防护墙上要将数据库端口3306设置成ACCEPT)

解决办法:

一、解决用户远程登录

(一)、执行命令:mysql -u root -p
提示输入root用户密码,输入后回车,成功登录Mariadb,

(二)、执行命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的root密码' WITH GRANT OPTION;

二、解决防火墙问题

1、关闭防火墙  2、增加白名单

三、添加用户及授权 

创建用户

命令:**CREATE USER 'username'@'host' IDENTIFIED BY 'password'; **
说明:
username - 你将创建的用户名,
host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%.
password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.
例子:
CREATE USER 'm23100'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'm23100'@'192.168.1.101' IDENDIFIED BY '123456';
CREATE USER 'm23100'@'%' IDENTIFIED BY '123456';
CREATE USER 'm23100'@'%' IDENTIFIED BY '';
CREATE USER 'm23100'@'%';

授权:

命令:**CREATE USER 'username'@'host' IDENTIFIED BY 'password'; **
说明:
username - 你将创建的用户名,
host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%.
password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.
例子:
GRANT SELECT, INSERT ON test.user TO 'm23100'@'%';
GRANT ALL ON *.* TO 'm23100'@'%';
flush privileges; 刷新权限:

注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:

GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

 

 

版权声明:本文为CSDN博主「托塔雨天王」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
参考地址:https://blog.csdn.net/xueren_83/article/details/124325803   https://www.jianshu.com/p/4466e0cd0bd1

posted @ 2022-12-31 20:59  译林  阅读(681)  评论(0编辑  收藏  举报