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

原文地址:https://www.cnblogs.com/fusheng11711/p/10772919.html

时间: 2024-11-05 19:32:11

Linux中Mysql的简介和安装的相关文章

linux中mysql的卸载与安装

MYSQL的安装 平时安装MySQL都是源码包安装的,由于它的编译需要很长的时间,所以,建议你安装二进制免编译包.你可以到MySQL官方网站去下载 http://dev.mysql.com/downloads/ 具体版本根据你的平台和需求而定,目前比较常用的为mysql-5.0/mysql-5.1, 5.5版本虽然已经发布有段日子了,但是貌似用在线上跑服务的还是少数.所以建议你下载一个5.1的版本.可以使用下面是安装步骤(注意,下面的安装步骤是基于32位操作系统的,如果你的系统为64位,则需要下

Linux中mysql进入命令行报错:MYSQL ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.99.192' (111)

场景:在Linux中安装mysql01和mysql02,通过VIP虚出一个VIP=192.168.99.192,mysql01为主ip为192.168.99.153,mysql02为备机ip为192.168.99.154 此时VIP在mysql01上通过 mysql01上连接VIP :mysql -h 192.168.99.192 -P 3306   结果是可以正常进入mysql命令行: 通过mysql02上远程连接VIP 会在界面上报错:mysql error 2003(HY000):Can'

数据库学习之--Linux下Mysql源码包安装

数据库学习之--Linux下Mysql源码包安装 系统环境: 操作系统:RedHat EL6 DB Soft:  Mysql 5.6.4-m7     Mysql 在linux下的安装方式有两种版本,一种为Binary(二进制),另外一种为Source(源码包),本文为Source Install方式. 1.安装前的准备 解压安装包 [[email protected] ~]$ ls mysql-5.6.4-m7  mysql-5.6.4-m7.tar.gz  mysql-5.6.4-m7.ta

Linux下MySQL的几种安装方式

闲来有空,整理下Linux下Mysql的几种安装方式,分别使用yum/rpm.常规方式编译安装.cmake方式编译安装以及使用二进制方式免编译安装MySQL Linux系统环境: CentOS release 6.5 (Final) x86_64 MySQL版本:5.5.45 安装前关闭了iptables.selinux为disabled 预安装以下包: yum groupinstall "debugging Tools" "Dial-up Networking Suppor

Linux中查看某个软件的安装路径

Linux中查看某个软件的安装路径(地址)有时显得非常重要.比如某个文件的快速启动项被删除,或者你要建立快速启动项,或者想删除.添加安装文件等等,很多地方都要用到查案文件安装路径的命令. 这里给大家介绍Linux查看文件安装路径(地址)命令. 一.查看文件安装路径: 由于软件安装的地方不止一个地方,所有先说查看文件安装的所有路径(地址). 在终端输入: whereis {$软件名称}回车,如果你安装好了,就会显示文件安装的地址 ~$ which scala /usr/bin/scala 如果你没

Linux中Mysql安装与使用(CentOS-6.5:mysql-5.5.27)

1 Mysql简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL所使用的SQL语言是用于访问数据库的最常

Linux中MySQL忽略表中字段大小写

linux 下,mysql 的表面默认是区分大小写的,windows 下默认不区分大小写,我们大多数在windows 下开发,之后迁移到linux(特别是带有Hibernate的工程),可以修改配置是linux下,myql 表名不区分大小写 MySQL在Linux下数据库名.表名.列名.别名大小写规则是这样的:     1.数据库名与表名是严格区分大小写的:     2.表的别名是严格区分大小写的:     3.列名与列的别名在所有的情况下均是忽略大小写的:     4.变量名也是严格区分大小写

Linux中mysql的root密码重置

方法:在linux中安装好mysql之后默认是没有密码的,但为了安全,我们有必要去设置密码,有时候可能你设置密码后忘记了,那怎么办?那就得去通过修改一个配置文件,它路径在/etc/my.cnf中,然后取消授权,那样就不需要输入密码进入mysql,进去mysql重置密码,修改之后要记得去删除在/etc/my.cnf取消授权的语句. 说明:下边的mysql指令我已经设置了它的环境变量,如果没有设置那么就得用它的绝对路径去执行这个指令. (1)设置密码 #mysqladmin  -uroot  pas

Linux下MySQL的下载、安装及启动

测试环境 主机系统:Win7 64位 虚拟机:VMware® Workstation 11.1.0 虚拟机系统:CentOS 6.5 64位   Kernel 2.6.32-431.e16.x86_64 MySQL: 5.6.24 1. Mysql的下载 a. 官网  http://dev.mysql.com/downloads/mysql/5.6.html#downloads b. 下载跟OS对应的mysql版本 [[email protected] ~]# uname –a