|NO.Z.00007|——————————|^^ 构建 ^^|——|Mysql&Mariadb&yum部署配置.V3|
一、mariadb服务器提示符更改:
### --- mariadb服务器提示符更改:
### --- 方案一:
MariaDB [(none)]> prompt \u@[\D] \r:\m:\s-> // 更改当前的用户提示信息;一次性的,重新登入会丢失
PROMPT set to '\u@[\D] \r:\m:\s->'
root@[Fri Nov 6 21:40:24 2020] 09:40:24->
### --- 若想长期保存,需要保存到配置文件中。
### --- 方案二:
[root@localhost ~]# ls /etc/my.cnf.d/
client.cnf // 针对全局的配置
mysql-clients.cnf // 针对MySQL这个数据库配置
server.cnf // 针对服务器的配置
[root@localhost ~]# vim /etc/my.cnf.d/mysql-clients.cnf
prompt=(\\u@\\h) [\\d]>\\
(root@localhost) [(none)]> // 登录数据库查看状态
### --- 方案三:
[root@localhost ~]# vim /etc/profile.d/mysql.sh
export MYSQL_PS1="(\u@\h) [\d]> "
[root@localhost ~]# . /etc/profile.d/mysql.sh
(root@localhost) [(none)]>
二、MySQL客户端常用选项:
### --- MySQL客户端可用选项:
~~~ -A --no-auto-rehash 禁止补全
~~~ -u --user= 用户名,默认是root
~~~ -h -- host= 服务器主机,默认为localhost
~~~ -p --password= 用户密码,建议使用-p默认为空密码
~~~ -P --port= 服务器端口,
~~~ -S --sockt= 指定连接socket文件路径
~~~ -D --database= 指定默认数据库
~~~ -C --compress= 启用压缩
~~~ -e --“SQL”= 执行SQL命令
~~~ -V -- version= 显示版本信息
~~~ -v --verbose= 显示详细信息
~~~ --prin-defaults 获取程序默认使用的配置
[root@localhost ~]# mysql -uroot -p123456 -D testdb // 登录的时候可以直接指定到testdb数据库中 -D选项
(root@localhost) [(none)]> \s // 可以查看到当前数据库sock文件的地址
UNIX socket: /var/lib/mysql/mysql.sock
[root@localhost ~]# mysql -uroot -p123456 -D testdb // 登录的时候可以直接指定到testdb数据库中 -D选项
(root@localhost) [testdb]>
[root@localhost ~]# mysql -uroot -p123456 -e "show databases;" // 在登录的时候执行命令 -e选项
+--------------------+
| testdb2 |
| testdb3 |
+--------------------+
[root@localhost ~]# mysql -uroot -p123456 -V // 查看版本信息
mysql Ver 15.1 Distrib 5.5.65-MariaDB, for Linux (x86_64) using readline 5.1
三、socket地址:
### --- socket地址:
~~~ 服务器监听的两种socket地址:
~~~ ip socket:监听在tcp的3306端口,支持远程通信
~~~ unix sock:监听在sock文件上,仅支持本机通讯
~~~ 如:/var/lib/mysql/mysql.sock;
~~~ 说明:host为localhost,127.0.0.1时自动使用Unix sock
### --- 执行命令:
~~~ 运行MySQL命令:默认空密码登录:查看当前用户
mysql>use mysql
mysql>select use();
mysql>SELECT User,Host,Password FROM user;
### --- 登录系统:
mysql -uroot -p
### --- 客户端命令: 本地执行
~~~ 每个命令都有完整形式和简写格式
mysql > help
~~~ 服务器端命令: 通过mysql协议发往服务器执行并取回结果
~~~ 每个命令都必须结束符号;默认为分号
mysql> status 或 \
SELECCT VERSION();
[root@localhost ~]# cat /etc/my.cnf
[mysqld] // 主要存放着我们服务器端的配置
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid // 进程配置地址
[root@localhost ~]# cat /var/run/mariadb/mariadb.pid
10682 // 只要进程起来,就会生成一个进程文件
四、服务器端配置:
### --- 服务器端(mysqld):工作特征有多种配置方式;
~~~ 命令行选项:
~~~ 配置文件,类ini格式
~~~ 集中式的配置,能够为mysql的个应用程序提供配置信息
~~~ 格式:parameter = value
~~~ 说明:_和-相同
~~~ 0,OFF,TRUE意义相同,1,ON,FALSE意义相同。
[mysqld] // 服务器端配置
[mysqld_safe] // 服务器端配置
[mysqld_multi] // 多进程、多线程配置
[mysql] // MySQL、数据库配置;客户端
[mysqldump] // 备份配置
[server] // 服务器端配置
[client] // 客户端配置
### --- 配置文件:后面覆盖前面的配置文件,顺序如下:(从后向前面覆盖式)
[root@localhost ~]# /etc/my.cnf // Global选项;表示所有实例 ;我们一般写在此位置 或者/etc/my.cnf.d下也可以,因为/etc/my.cnf包含/etc/my.cnf.d文件
/etc/mysql/my.cnf // Global全局选项 全局性的设置
SYSCONFDIR/my.cnf // Global选项
$MYSQL_HOME/my.cnf // Server-specific 选项 特定服务器的设定
--defaults-extra-file=path
~/my.cnf // User-specific选项 特定用户下设定的
### --- 获取可用参数列表:
mysqld --help -verbose
mysqld --print-defaults 获取默认设置
五、Mariadb配置
### --- Mariadb配置:侦听3306/tcp端口可以在绑定有一个或全部接口IP上,
### --- 关闭网络连接(远程不可以连接,只能本地连接),只侦听本地客户端,
### --- 所有和服务器的交互都通过一个socket实现,
### --- socket的配置存放在/var/lib/mysql/mysql.sock)可在/etc/my.cnf修改。
vim /etc/my.cnf
[mysqld]
skip-networking=1
[root@localhost ~]# vim /etc/my.cnf
skip-networking=1 // 在这个语句块里加上skip-networking=1重启服务
[root@localhost ~]# ss -antl // 查看此时找不到tcp的3306端口
[root@localhost ~]# mysql -uroot -p123456 // 还是可以连上数据库,因为此时它不走tcp的3306端口;它走的是本地的sock文件,
一、在不同操作系统下,配置指定版本的mysql/mariadb程序:
### --- 根据官网教程,配置官网yum源地址:
~~~ 包下载地址:https://downloads.mariadb.org/mariadb/10.2.35/ 选择你要安装的版本;

二、官方提供三种格式文件:
### --- 官方提供三种格式文件:
~~~ Source——源码
~~~ Binaries——二进制
~~~ Packages——rpm包(针对centos,Redhat,Ubuntu系列的)
### --- Repository Configuration Tool.(存储库工具):
~~~ 直接告诉你配置教程;YUM仓库地址:
~~~ https://downloads.mariadb.org/mariadb/repositories/#distro=CentOS&distro_release=centos7-amd64--centos7&mirror=ustc-hefei&version=10.2

三、安装配置:直接配置特定版本的yum源,直接安装此版本
### --- 安装配置:直接配置特定版本的yum源,直接安装此版本
[root@localhost ~]# vim /etc/yum.repos.d/base.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
[root@localhost ~]# yum repolist // 查看yum源中是否有软件包
[root@localhost ~]# yum install -y mariadb-server // 我们默认是linux系统源里面有mariadb,现在又配置一个mariadb源,系统默认会装最新版本的。
10.2.35-1.el7.centos mariadb
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
分类:
cdv002-database
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」