|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

 

 

posted on   yanqi_vip  阅读(32)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示