Linux中Mysql的简介和安装

Posted fusheng11711

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux中Mysql的简介和安装相关的知识,希望对你有一定的参考价值。

mysql 简介

  • 点击查看MySQL官方网站

  • MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,后来被Sun公司收购,Sun公司后来又被Oracle公司收购,目前属于Oracle旗下产品

  • 开源 免费 不要钱 使用范围广,跨平台支持性好,提供了多种语言调用的 API

    是学习数据库开发的首选

  • 查看数据库排名:https://db-engines.com/en/ranking
  • 技术图片

     

特点

  • 使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性

  • 支持多种操作系统,如Linux、Windows、AIX、FreeBSD、HP-UX、MacOS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris等

  • 为多种编程语言提供了API,如C、C++、Python、Java、Perl、php、Eiffel、Ruby等

  • 支持多线程,充分利用CPU资源

  • 优化的SQL查询算法,有效地提高查询速度
  • 提供多语言支持,常见的编码如GB2312、BIG5、UTF8
  • 提供TCP/IP、ODBC和JDBC等多种数据库连接途径
  • 提供用于管理、检查、优化数据库操作的管理工具
  • 大型的数据库。可以处理拥有上千万条记录的大型数据库
  • 支持多种存储引擎
  • MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库
  • MySQL使用标准的SQL数据语言形式
  • Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统
  • 在线DDL更改功能
  • 复制全局事务标识
  • 复制无崩溃从机
  • 复制多线程从机
  • 服务器端安装

    • 安装服务器端:在终端中输入如下命令,回车后,然后按照提示输入
    sudo apt-get install mysql-server
    
    • 当前使用的ubuntu镜像中已经安装好了mysql服务器端,无需再安装,并且设置成了开机自启动
    • 服务器用于接收客户端的请求、执行sql语句、管理数据库
    • 服务器端一般以服务方式管理,名称为mysql
    • 启动服务
    sudo service mysql start
    
    • 查看进程中是否存在mysql服务
    ps ajx|grep mysql
  • 技术图片

     

    技术图片

    • 停止服务
    sudo service mysql stop
    
    • 重启服务
    sudo service mysql restart
    

    配置

    • 配置文件目录为/etc/mysql/mysql.cnf
    • 技术图片

       

    技术图片

    • 进入conf.d目录,打开mysql.cnf,发现并没有配置
    • 进入mysql.conf.d目录,打开mysql.cnf,可以看到配置项
    • 技术图片

       

    技术图片

    • 主要配置项如下
    bind-address表示服务器绑定的ip,默认为127.0.0.1
    
    port表示端口,默认为3306
    
    datadir表示数据库目录,默认为/var/lib/mysql
    
    general_log_file表示普通日志,默认为/var/log/mysql/mysql.log
    
    log_error表示错误日志,默认为/var/log/mysql/error.log
    

    客户端

    • 客户端为开发人员与dba使用,通过socket方式与服务端通信,常用的有navicat、命令行mysql

    图形化界面客户端navicat

    • 可以到Navicat官网下载
    • 将压缩文件拷贝到ubuntu虚拟机中,放到桌面上,解压
    tar zxvf navicat112_mysql_cs_x64.tar.gz
    
    • 进入解压的目录,运行如下命令
    ./start_navicat
    
    • 启动如下图,详细功能见下节
    • 技术图片

       

    技术图片

    • 点击两次“取消”按钮后如下图
    • 技术图片

       

    技术图片

    • 点击“试用”按钮后如下图
    • 技术图片

       

    技术图片

    • 问题一:中文乱码

    • 解决:打开start_navicat文件

    将export LANG="en_US.UTF-8"改为export LANG="zh_CN.UTF-8"
    
    • 问题二:试用期
    • 解决:删除用户目录下的.navicat64目录
    cd ~
    rm -r .navicat64
    

    命令行客户端

    • 在终端运行如下命令,按提示填写信息
    sudo apt-get install mysql-client
    
    • 当前使用的ubuntu镜像中已经安装好了mysql客户端,无需再安装
    • 详细连接的命令可以查看帮助文档
    mysql --help
    
    • 最基本的连接命令如下,输入后回车
    mysql -u root -pmysql
    
    • 连接成功后提示如下图
    • 技术图片

       

    技术图片

    • 按ctrl+d或输入如下命令退出
    quit 或者 exit

 

以上是关于Linux中Mysql的简介和安装的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段

linux12Devops --> 09Pipeline简介

大数据技术之_29_MySQL 高級面试重点串讲_02_Mysql 简介+Linux 版的安装+逻辑架构介绍+性能优化+性能分析+查询截取分析+分区分库分表简介+锁机制+主从复制

Linux基础:简介安装常用命令和JDKMysqlTomcat的安装

LAMP简介与MySQL安装

在Linux下安装和使用MySQL