使用到辅助工具 shell 5,editplus
editplus 连接到Linux系统可以看这一篇笔记
步骤一,在Linux 配置 MariaDB 10.6 的 yum 源
官网生成配置:
这里选择阿里镜像,然后copy生成的配置
# MariaDB 10.6 CentOS repository list - created 2021-12-30 12:09 UTC # https://mariadb.org/download/ [mariadb] name = MariaDB baseurl = https://mirrors.aliyun.com/mariadb/yum/10.6/centos8-amd64 module_hotfixes=1 gpgkey=https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck=1
在editplus打开配置/etc/yum.conf
官网有说在 /etc/yum.repos.d 配置,其实在/etc/yum.conf配置即可
步骤二,安装 MariaDB 10.6 服务
安装命令
yum -y install MariaDB-server
可以看到使用的确实是阿里云镜像
启动 MariaDB 10.6 服务
systemctl start mariadb
输入mysql ,成功进去
使用 :show databases; 命令查看数据库
use mysql;
select host,user,password from user;
可以看到,为什么我前面的步骤可以直接输入 mysql 就可以登录
而不是:
mysql -uroot -p
其实 mysql -uroot 也可以直接登录
我们创建一个远程root账号登录
CREATE USER 'root'@'%';
记得去服务提供商开启3306端口允许远程访问,否则远程登录会失败
一般线上服务器是不使用3306端口的,我们要去配置服务器端口
先退出当前登录,停止mariadb服务器
quit
systemctl stop mariadb
如何验证成功停止
重新输入 mysql
或者
systemctl status mariadb
看到这个说明成功停止
扩展:配置自定义端口
配置端口
路径 /etc/my.cnf
配置好端口,重新启动 mariadb
systemctl restart mariadb
输入 systemctl status mariadb 命令,可以看到不是3306了
使用远程端口登录
最基础的 mariadb(mysql) 数据库服务已经搭建完成
mariadb基础命令
mariadb基础命令 | |
mysql -uroot -p | 本地登录服务 |
mysql -u root -p密码 -P端口 -h ip地址 | 远程地址+端口登录服务 |
systemctl start mariadb | 启动mariadb服务 |
systemctl stop mariadb | 停止mariadb服务 |
systemctl status mariadb | 查看mariadb服务状态 |
systemctl restart mariadb | 重启mariadb服务 |
flush privileges | 刷新数据库权限 |
CREATE USER 'root'@'%'; | 创建一个root的远程用户 |
update user set password=password('123456') where host='%' and user='root'; | 给root的远程用户创建密码 |
扩展
select host,user,password from user; mysql的user表下面的 host='%'是什么?
host='%' 代表可以任意远程地址访问;
host='192.66.66.66',代表只允许192.66.66.66连接和访问