yum安装mysql、数据库tab自动补全,快来浅了解下 ?

2024-03-13 20:12

本文主要是介绍yum安装mysql、数据库tab自动补全,快来浅了解下 ?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

centos7上面没有mysql,它的数据库名字叫做mariadb

[root@localhost ~]#yum install mariadb-server -y
[root@localhost ~]#systemctl start  mariadb.service 
[root@localhost ~]#systemctl stop firewalld
[root@localhost ~]#setenforce 0
[root@localhost ~]#ss -natp |grep 3306    #数据库端口3306
LISTEN     0      50           *:3306                     *:*                   users:(("mysqld",pid=2478,fd=14))
[root@localhost ~]#mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.68-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]>
[root@localhost ~]#mysql_secure_installation  #初始化设置  先输入密码 一路回车 

mariadb一般不使用

一、使用yum安装mysql

  手写配置文件官方源,5.7.3版本,有初始的随机密码

tee /etc/yum.repos.d/mysql.repo <<EOF
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/
enabled=1
gpgcheck=0
EOFcat >/etc/yum.repos.d/mysql.repo <<EOF
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/
enabled=1
gpgcheck=0
EOF

[root@localhost ~]#cat >/etc/yum.repos.d/mysql.repo <<EOF
> [mysql57-community]
> name=MySQL 5.7 Community Server
> baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/
> enabled=1
> gpgcheck=0
> EOF              
#多行重定向写mysql.repo配置官网mysql的yum源
[root@localhost ~]#systemctl stop firewalld
[root@localhost ~]#setenforce 0
setenforce: SELinux is disabled
[root@localhost ~]#yum -y install mysql-community-server  
#安装mysql数据库
[root@localhost ~]#systemctl start mysqld
[root@localhost ~]#ss -natp|grep 3306
LISTEN     0      80          :::3306                    :::*                   users:(("mysqld",pid=40798,fd=21))
[root@localhost ~]#
[root@localhost ~]#grep password /var/log/mysqld.log
#在/var/log/mysqld.log日志文件中过滤password关键字查看初始的登录密码,注意无前面的空格
2024-03-13T07:56:54.672419Z 1 [Note] A temporary password is generated for root@localhost: yinYQQZV=9,l
[root@localhost ~]#mysql -uroot -p'yinYQQZV=9,l'
#mysql -uroot -p'查到的随机密码'
#登录数据库,注意密码有特殊符号是使用引号#修改密码策略
set global validate_password_policy=0;
set global validate_password_length=1;
alter user root@'localhost' identified by 'abc123'; #修改数据库密码

Mysql数据库修改密码:

set global validate_password_policy=0;set global validate_password_length=1;   #修改密码策略
alter user root@localhost identified  by 'abc123';
#修改用户root@localhost的密码为abc123注意数据库的mysql语句需要以 ; 结尾才能执行成功
root@localhost和root@10.0.0.1是俩个用户。
quit;   #退出数据库
mysql -uroot -p'abc123'
#使用新密码登录数据库成功,密码修改成功

 数据库的创建与使用

①登录数据库后输入 show databases;  (注意分号结尾)表示查看所有数据库,如上是默认库截图

②show  create database 库名;查看某个库信息,如下查看默认库sys信息

③create database  库名; 创建数据库XX,如下创建class库

④ use 库名;进入某个库,如下进入class库

我们看到使用数据库,不能显示当前位置,还没有补全,打错命令还需要重新打,接下来我们就来优化mysql数据库吧

二、安装mycli 插件 客户端工具

mycli 和 mysql 都是客户端工具

[root@localhost ~]#hostname zzzcentos2
[root@localhost ~]su
[root@zzzcentos2 ~]#yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
[root@zzzcentos2 ~]#mkdir /data/
[root@zzzcentos2 ~]#cd /data/
[root@zzzcentos2 data]#ls
[root@zzzcentos2 data]#rz -E
rz waiting to receive.
[root@zzzcentos2 data]#ls
Python-3.7.7_.tgz
[root@zzzcentos2 data]#tar xf Python-3.7.7_.tgz 
[root@zzzcentos2 data]#ls
Python-3.7.7  Python-3.7.7_.tgz
[root@zzzcentos2 data]#cd Python-3.7.7/
[root@zzzcentos2 Python-3.7.7]#./configure --prefix=/usr/local/Python-3.7.7/
[root@zzzcentos2 Python-3.7.7]#yum install gcc -y
[root@zzzcentos2 Python-3.7.7]#./configure --prefix=/usr/local/Python-3.7.7/
[root@zzzcentos2 Python-3.7.7]#make
[root@zzzcentos2 Python-3.7.7]#make install
[root@zzzcentos2 Python-3.7.7]#ln -s  /usr/local/Python-3.7.7/bin/python3.7  /usr/bin/python37
[root@zzzcentos2 Python-3.7.7]#ln -s /usr/local/Python-3.7.7/bin/pip3.7 /usr/bin/pip37
[root@zzzcentos2 Python-3.7.7]#pip37 install mycli -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
[root@zzzcentos2 Python-3.7.7]#ln -s /usr/local/Python-3.7.7/bin/mycli /usr/bin/mycli
[root@zzzcentos2 Python-3.7.7]#
[root@zzzcentos2 Python-3.7.7]#mycli -uroot -pabc123
Connecting to socket /var/lib/mysql/mysql.sock, owned by user mysql
MySQL 
mycli 1.27.0
Home: http://mycli.net
Bug tracker: https://github.com/dbcli/mycli/issues
Thanks to the contributor - François Pietka
MySQL root@(none):(none)> quit
Goodbye!
[root@zzzcentos2 Python-3.7.7]#

接下来见证奇迹,打命令就可以补全了

mycli   官网  点击就可进入

MyCLI is a command line interface for MySQL, MariaDB, and Percona with auto-completion and syntax highlighting.

三、进入配置文件 vim /etc/my.cnf 修改

[mysql]
prompt=(\\u@\\h) [\\d]>\\_
auto-rehash

但是,我们可以看到打命令的时候,有时候会补全,有时候并没有作用


 

这篇关于yum安装mysql、数据库tab自动补全,快来浅了解下 ?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/806073

相关文章

MySQL中时区参数time_zone解读

《MySQL中时区参数time_zone解读》MySQL时区参数time_zone用于控制系统函数和字段的DEFAULTCURRENT_TIMESTAMP属性,修改时区可能会影响timestamp类型... 目录前言1.时区参数影响2.如何设置3.字段类型选择总结前言mysql 时区参数 time_zon

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

IDEA如何切换数据库版本mysql5或mysql8

《IDEA如何切换数据库版本mysql5或mysql8》本文介绍了如何将IntelliJIDEA从MySQL5切换到MySQL8的详细步骤,包括下载MySQL8、安装、配置、停止旧服务、启动新服务以及... 目录问题描述解决方案第一步第二步第三步第四步第五步总结问题描述最近想开发一个新应用,想使用mysq

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

Oracle数据库使用 listagg去重删除重复数据的方法汇总

《Oracle数据库使用listagg去重删除重复数据的方法汇总》文章介绍了在Oracle数据库中使用LISTAGG和XMLAGG函数进行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLO... 目录案例表第一种:使用wm_concat() + distinct去重聚合第二种:使用listagg,

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

Mysql DATETIME 毫秒坑的解决

《MysqlDATETIME毫秒坑的解决》本文主要介绍了MysqlDATETIME毫秒坑的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 今天写代码突发一个诡异的 bug,代码逻辑大概如下。1. 新增退款单记录boolean save = s

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne