MySQL的yum安装方法

centos7默认不再使用mysql而是用mariadb来代替mysql

[root@yxh6 ~]# yum install mysql-server
已加载插件:fastestmirror, refresh-packagekit, security
设置安装进程
Loading mirror speeds from cached hostfile
* base: ftp.sjtu.edu.cn
* epel: mirror.premi.st
* extras: mirrors.neusoft.edu.cn
* updates: mirrors.aliyun.com
包 mysql-server-5.1.-.el6_8.x86_64 已安装并且是最新版本
无须任何处理
[root@yxh6 ~]# service mysqld start

centos6安装

[root@centos7 ~]# yum install mysql-server
Loaded plugins: fastestmirror, langpacks
No Match for argument: mysql-server
No Packages marked for removal [root@centos7 ~]# yum install mariadb-server
[root@centos7 ~]# systemctl start mariadb
[root@centos7 ~]# mysql
MariaDB [mysql]> select * from user\G;

centos7安装

MySQL二进制安装方法

.检查系统环境
iptables selinux mariadb-server
.创建mysql用户
useradd -r -d /data/mysqldb -s /sbin/nologin mysql
.解压缩二进制包,解压的路径需要看官方手册的说明
tar xvf mariadb-10.2.-linux-x86_64.tar.gz -C /usr/local/
.创建软链接
cd /usr/local && ln -s mariadb-10.2.-linux-x86_64/ mysql
.修改文件的属主和属组
chown -R root:root mysql/ 或者
setfacl -R -m u:mysql:rwx /app/mysql/
500表示当前系统没有ID为500的用户信息
[root@centos7 mysql]# ll
drwxr-xr-x root root Jun : bin
-rw-r--r-- May : COPYING
.设置环境变量
echo PATH=/usr/local/mysql/bin:$PATH > /etc/profile.d/mysql.sh
. /etc/profile.d/mysql.sh .设置存放数据目录的用户权限
chown mysql.mysql /data/mysqldb
chmod /data/mysqldb .生成数据库文件
[root@centos7 mysql]# cd /usr/local/mysql
[root@centos7 mysql]# ./scripts/mysql_install_db --datadir=/data/mysqldb --user=mysql
Installing MariaDB/MySQL system tables in '/data/mysqldb' ...
OK .修改配置文件
[root@centos7 mysql]# cp support-files/my-huge.cnf /etc/my.cnf
[mysqld]
datadir = /data/mysqldb
socket = /usr/local/mysql/sock/mysql.sock
[client]
socket = /usr/local/mysql/sock/mysql.sock .chown mysql:mysql /usr/local/mysql/sock .启动数据库并注册到systemctl后台服务脚本
[root@centos7 mysql]# cd /usr/local/mysql/
[root@centos7 mysql]# cp support-files/mysql.server /etc/init.d/mysql
[root@centos7 mysql]# chkconfig --add mysql 开机自启动mysql服务
on:针对的服务有等级限制,具体查询chkconfig详细
[root@centos7 mysql]# chkconfig mysql on
现在可以使用下面的命令启动mysql
[root@centos7 mysql]# service mysql start .对mysql数据库进行安全加固
/usr/local/mysql/bin/mysql_secure_installation .启动客户端连接服务端
mysql

MySQL的源码安装方法

把源代码先进行一下编译,然后和二进制安装的步骤一样.在编译的时候可以自己指定安装目录和其它相关参数,使用二进制包安装是无法指定这些参数的

MySQL实现多实例

给每个实例配置自己的socket文件和相关配置文件

mkdir /mysqldb/{3306,3307,3308}/{data,etc,socket,pid,log} -pv
chown -R mysql.mysql /mysqldb/
mysql_install_db --datadir=/mysqldb/3306/data --user=mysql --basedir=/usr
mysql_install_db --datadir=/mysqldb/3307/data --user=mysql --basedir=/usr
mysql_install_db --datadir=/mysqldb/3308/data --user=mysql --basedir=/usr

MySQL基础命令

#mysql客户端默认以mysql中的root账户登录,操作权限比较大
#默认的root密码都是空的,这里的root是mysql的不是操作系统的
#后面user列为空表示匿名用户登录
MariaDB [mysql]> select user,password,host from user;
+------+----------+-----------+
| user | password | host |
+------+----------+-----------+
| root | | localhost |
| root | | centos7 |
| root | | 127.0.0.1 |
| root | | :: |
| | | localhost |
| | | centos7 |
+------+----------+-----------+ #实现mysql安全加强功能
[root@centos7 bin]# which mysql_secure_installation
/usr/bin/mysql_secure_installation
[root@centos7 bin]# mysql_secure_installation
[root@centos7 ~]# mysql -uroot -proot -h192.168.30.
MariaDB [mysql]> select user,host,password from user;
#mysql数据库中的每个登录名是由user@host共同组成的
#并不是由单一的user组成的
#host(主机名或者IP地址)表示可以使用哪台主机连接当前的mysql数据库
#表示可以在哪台主机以mysql中的哪个用户进行登录
+------+-----------+-------------------------------------------+
| user | host | password |
+------+-----------+-------------------------------------------+
| root | localhost | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| root | centos7 | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| root | 127.0.0.1 | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| root | :: | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
+------+-----------+-------------------------------------------+

MySQL基础介绍

存储引擎就是存储数据的一种格式

基于单进程,多线程

数据库管理系统软件和数据本身是相分离的,基于这样的机制实现数据的迁移,只需要把数据文件拷贝到安装好数据库管理系统的主机即可

基于客户端服务端的运行方式

客户端mysql工作模式:

1.交互式模式  mysql

客户端命令:   \u,use

服务器端命令:    SQL, 需要语句结束符;

2.脚本模式:

mysql –uUSERNAME -pPASSWORD < /path/somefile.sql

mysql> source /path/from/somefile.sql

服务端mysqld工作模式:

1、命令行选项:

2、配置文件:类ini格式

集中式的配置,能够为mysql的各应用程序提供配置信息

[mysqld]

[mysqld_safe]

[mysqld_multi]

[mysql]

[mysqldump]

[server]

[client]

格式:parameter = value

说明:_和-  含义相同

0,OFF,FALSE 意义相同

1,ON, TRUE 意义相同

MySQL中的系统数据库

mysql数据库:

是mysql的核心数据库,类似于sql server中的master库,主要负责存储数据库的用户,权限设置,关键字等mysql自己需要使用的控制和管理信息

PERFORMANCE_SCHEMA:

MySQL 5.5开始新增的数据库,主要用于收集数据 库服务器性能参数,库里表的存储引擎均为PERFORMANCE_SCHEMA

用户不能创建存储引擎为PERFORMANCE_SCHEMA的表

information_schema数据库:

MySQL 5.0之后产生的,一个虚拟数据库,物理 上并不存在.information_schema数据库类似与“数据字典”,提供了访问数 据库元数据的方式,即数据的数据.

比如数据库名或表名,列类型,访问权限 (更加细化的访问方式)

Mysql安装方法介绍的更多相关文章

  1. mysql官方的测试数据库employees超30万的数据,安装方法介绍

    安装方法 1.mysql必须开启环境变量 2.shift右键官方数据库打开在命令行运行此窗口 3.进入cmd以后输入mysql -uroot -proot 回车 4.输入 source  employ ...

  2. mysql安装方法

    Window版本 1.下载 MySQL Community Server 5.7.16 http://dev.mysql.com/downloads/mysql/ 2.解压 如果想要让MySQL安装在 ...

  3. MySQL 安装方法

    所有平台的Mysql下载地址为: MySQL 下载. 挑选你需要的 MySQL Community Server 版本及对应的平台. Linux/UNIX上安装Mysql Linux平台上推荐使用RP ...

  4. Linux的MySQL安装方法

    第一种: APT方式安装 在ubuntu系统的apt软件仓库中,默认存在MySQL数据库 在用户模式下使用命令:  apt/apt-get install mysql-server mysql-cli ...

  5. MySQL安装版本介绍

    MySQL安装 源码安装 二进制格式的程序包 程序包管理器安装 yum dnf MySQL在CentOS上的情况 6上只有mySQL 7上只有mariadb 8上既有mysql也有mariadb Ce ...

  6. MySql安装方法和配置、解决中文乱码

    MySql Server安装步骤 1安装MySql Server 2 安装MySqlServer管理工具 解压中文语言包,将文件复制到安装目录下覆盖 文件覆盖后,打开软件设置语言为中文(CN) 3 M ...

  7. CyanogenMod刷机以及Google Play应用商店安装方法介绍

    http://blog.csdn.net/zcynical/article/details/19241595 写在前面: 本文介绍的方法除第一步外,适用于所有CM系统支持的设备,第一步由于用到了PC上 ...

  8. MySQL安装pdf介绍

    pdf地址:https://files.cnblogs.com/files/pygo/mysql%E5%AE%89%E8%A3%85.pdf

  9. 模拟生成环境的MySQL安装方法-通用二进制方式安装

    模拟生成环境的MySQL安装方法-通用二进制方式安装 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.并发响应用户请求的网络IO模型 1>.单进程 特点:一个进程响应一个请 ...

随机推荐

  1. mybatis通用mapper源码解析(一)

    1.配置JavaBean与数据库表字段映射关系 /** * 字段转换方式 */ public enum Style { normal, //原值 camelhump, //驼峰转下划线 upperca ...

  2. Android样式的开发:selector篇

    上一篇详细讲了shape的用法,讲解了怎么用shape自定义矩形.圆形.线形和环形,以及有哪些需要注意的地方.不过,shape只能定义单一的形状,而实际应用中,很多地方比如按钮.Tab.ListIte ...

  3. js中的XMLHTTPRequest

    window.onload = function(){ //var url = "http://localhost:8000/sales.json"; var url = &quo ...

  4. Caused by: java.lang.ClassNotFoundException: javax.xml.bind.Validation

    Caused by: java.lang.ClassNotFoundException: javax.xml.bind.Validation JAXB API是java EE 的API,因此在java ...

  5. 基于IOS上MDM技术相关资料整理及汇总

    (转自:http://www.mbaike.net/special/1542.html) 一.MDM相关知识:MDM (Mobile Device Management ),即移动设备管理.在21世纪 ...

  6. Android摸索-二、解决Android SDK Manager下载太慢问题

    下载Android SDK Manger 那个速度…………   有了这个再也不用担心了 1.打开android sdk manager 2.打开tool->options 按图片中输入参数:mi ...

  7. 写写我的硕士三年【zz】

    昨天我们组的10bit-40M ADC测出来了,自己终于能松口气,可以无牵无挂的毕业了.晚上老板bg全组毕业生,喝了很多,我对老板说:"这3年在组里,我是把它当作事业来做的!"是的 ...

  8. Thrift版本管理

    对于健壮的服务,其中的数据类型必须一种机制来对其进行版本管理,尤其是它可以在不中断服务(或者更坏的情况,出现段错误)的前提下,增加或删除一个对象中的字段,或者改变一个函数的参数列表. 字段标识符 Th ...

  9. 新复制行绑定JQuery.autocomplete事件

    在工作中经常需要生成动态增加行的表格,此次需要对表格中的文本框绑定autocomplete功能 操作流程: 表格初始时只有一行,当页面加载时执行先执行一次增加行功能,将行增加到10行 在$(funct ...

  10. ARM Linux Oops使用小结(转)

    出现Oops消息的大部分错误时因为对NULL指针取值或者因为用了其他不正确的指针值. Oops如何产生的解释如下:     由于处理器使用的地址几乎都是虚拟地址,这些地址通过一个被称为“页表”的结构被 ...