CC00007.MySQL——|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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yanqi_vip

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值