第2章 MySQL 安装教程

MySQL install

所有平台的 MySQL download 地址为: MySQL download 。 挑选阁下需要的 MySQL Community Server 版本及对应的平台。

**注意:**install 过程咱们需要通过开启管理员权限来install ,否则会由于权限不足导致无法install 。


Linux/UNIX 上install MySQL

Linux平台上推荐使用RPM包来install Mysql,MySQL AB提供了以下RPM包的download 地址:

  • MySQL - MySQLserver 。阁下需要该选项,除非阁下只想连接运行在另一台机器上的MySQLserver 。
  • MySQL-client - MySQL 客户端程序,用于连接并操作Mysqlserver 。
  • MySQL-devel - 库和包含文件,如果阁下想要编译其它MySQL客户端,例如Perl模块,则需要install 该RPM包。
  • MySQL-shared - 该软件包包含某些语言和应用程序需要动态装载的共享库(libmysqlclient.so*),使用MySQL。
  • MySQL-bench - MySQLdatabaseserver 的基准和性能测试tool 。

install 前,咱们可以检测系统是否自带install MySQL:


    rpm -qa | grep mysql

如果阁下系统有install ,那可以选择进行卸载:


    rpm -e mysql  // 普通删除模式
    rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

install MySQL:

接下来咱们在 Centos7 系统下使用 yum 命令install MySQL,需要注意的是 CentOS 7 版本中 MySQLdatabase已从默认的程序列表中移除,所以在install 前咱们需要先去官网download Yum 资源包,download 地址为:https://dev.mysql.com/downloads/repo/yum/


    wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
    rpm -ivh mysql-community-release-el7-5.noarch.rpm
    yum update
    yum install mysql-server

权限设置:


    chown -R mysql:mysql /var/lib/mysql/

初始化 MySQL:


    mysqld --initialize

启动 MySQL:


    systemctl start mysqld

查看 MySQL 运行状态:


    systemctl status mysqld

**注意:**如果咱们是第一次启动 mysql 服务,mysql server 首先会进行初始化的配置。

此外,阁下也可以使用 MariaDB 代替,MariaDB database管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可。开发这个分支的原因之一是:甲骨文公司收购了 MySQL 后,有将 MySQL 闭源的潜在风险,因此社区采用分支的方式来避开这个风险。

MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。


    yum install mariadb-server mariadb

mariadbdatabase的相关命令是:


    systemctl start mariadb  #启动MariaDB
    systemctl stop mariadb  #停止MariaDB
    systemctl restart mariadb  #重启MariaDB
    systemctl enable mariadb  #设置开机启动


验证 MySQL install

在成功install MySQL 后,一些基础表会表初始化,在server 启动后,阁下可以通过简单的测试来验证 MySQL 是否工作正常。

使用 mysqladmin tool 来获取server 状态:

使用 mysqladmin 命令来检查server 的版本, 在 linux 上该二进制文件位于 /usr/bin 目录,在 Windows 上该二进制文件位于C:\mysql\bin 。


    [root@host]# mysqladmin --version

linux上该命令将输出以下结果,该结果基于阁下的系统信息:


    mysqladmin  Ver 8.23 Distrib 5.0.9-0, for redhat-linux-gnu on i386

如果以上命令执行后未输出任何信息,说明阁下的Mysql未install 成功。


使用 MySQL Client(Mysql客户端) 执行简单的SQL命令

阁下可以在 MySQL Client(Mysql客户端) 使用 mysql 命令连接到 MySQL server 上,默认情况下 MySQL server 的登录password 为空,所以本实例不需要输入password 。

命令如下:


    [root@host]# mysql

以上命令执行后会输出 mysql>提示符,这说明阁下已经成功连接到Mysqlserver 上,阁下可以在 mysql> 提示符执行SQL命令:


    mysql> SHOW DATABASES;
    +----------+
    | Database |
    +----------+
    | mysql    |
    | test     |
    +----------+
    2 rows in set (0.13 sec)


Mysqlinstall 后需要做的

Mysqlinstall 成功后,默认的root用户password 为空,阁下可以使用以下命令来创建root用户的password :


    [root@host]# mysqladmin -u root password "new_password";

现在阁下可以通过以下命令来连接到Mysqlserver :


    [root@host]# mysql -u root -p
    Enter password:*******

**注意:**在输入password 时,password 是不会显示了,阁下正确输入即可。


Windows 上install MySQL

Windows 上install MySQL 相对来说会较为简单,最新版本可以在 MySQL download 中download 中查看(更详细install :Windows 上install MySQL)。

点击 Download 按钮进入download 页面,点击下图中的 No thanks, just start my download. 就可立即download :

download 完后,咱们将 zip 包解压到相应的目录,这里我将解压后的文件夹放在 C:\web\mysql-8.0.11 下。

接下来咱们需要配置下 MySQL 的配置文件

打开刚刚解压的文件夹 C:\web\mysql-8.0.11 ,在该文件夹下创建 my.ini 配置文件,编辑 my.ini 配置以下基本信息:


    [client]
    # 设置mysql客户端默认字符集
    default-character-set=utf8
     
    [mysqld]
    # 设置3306端口
    port = 3306
    # 设置mysql的install 目录
    basedir=C:\\web\\mysql-8.0.11
    # 设置 mysqldatabase的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
    # datadir=C:\\web\\sqldata
    # 允许最大连接数
    max_connections=20
    # 服务端使用的字符集默认为8比特编码的latin1字符集
    character-set-server=utf8
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB

接下来咱们来启动下 MySQL database:

以管理员身份打开 cmd 命令行tool ,切换目录:


    cd C:\web\mysql-8.0.11\bin

初始化database:


    mysqld --initialize --console

执行完成后,会输出 root 用户的初始默认password ,如:


    ...
    2018-04-20T02:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: APWCY5ws&hjQ
    ...

APWCY5ws&hjQ 就是初始password ,后续登录需要用到,阁下也可以在登陆后修改password 。

输入以下install 命令:


    mysqld install

启动输入以下命令即可:


    net start mysql

注意: 在 5.7 需要初始化 data 目录:


    cd C:\web\mysql-8.0.11\bin 
    mysqld --initialize-insecure

初始化后再运行 net start mysql 即可启动 mysql。


登录 MySQL

当 MySQL 服务已经运行时, 咱们可以通过 MySQL 自带的客户端tool 登录到 MySQL database中, 首先打开命令提示符, 输入以下格式的命名:


    mysql -h 主机名 -u 用户名 -p

参数说明:

  • -h : 指定客户端所要登录的 MySQL 主机名, 登录本机(localhost 或 127.0.0.1)该参数可以省略;
  • -u : 登录的用户名;
  • -p : 告诉server 将会使用一个password 来登录, 如果所要登录的用户名password 为空, 可以忽略此选项。

如果咱们要登录本机的 MySQL database,只需要输入以下命令即可:


    mysql -u root -p

按回车确认, 如果install 正确且 MySQL 正在运行, 会得到以下响应:


    Enter password:

若password 存在, 输入password 登录, 不存在则直接按回车登录。登录成功后阁下将会看到 Welcome to the MySQL monitor… 的提示语。

然后命令提示符会一直以 mysql> 加一个闪烁的光标等待命令的输入, 输入 exitquit 退出登录。

本专栏所有文章

第1章 MySQL 教程第2章 MySQL 安装教程
第3章 MySQL 管理教程第4章 MySQL PHP 语法教程
第5章 MySQL 连接教程第6章 MySQL 创建数据库教程
第7章 MySQL 删除数据库教程第8章 MySQL 选择数据库教程
第9章 MySQL 数据类型教程第10章 MySQL 创建数据表教程
第11章 MySQL 删除数据表教程第12章 MySQL 插入数据教程
第13章 MySQL 查询数据教程第14章 MySQL WHERE 子句教程
第15章 MySQL UPDATE 更新教程第16章 MySQL DELETE 语句教程
第17章 MySQL LIKE 子句教程第18章 MySQL UNION教程
第19章 MySQL 排序教程第20章 MySQL 分组教程
第21章 MySQL 连接的使用教程第22章 MySQL NULL 值处理教程
第23章 MySQL 正则表达式教程第24章 MySQL 事务教程
第25章 MySQL ALTER命令教程第26章 MySQL 索引教程
第27章 MySQL 临时表教程第28章 MySQL 复制表教程
第29章 MySQL 元数据教程第30章 MySQL 序列使用教程
第31章 MySQL 处理重复数据教程第32章 MySQL 及 SQL 注入教程
第33章 MySQL 导出数据教程第34章 MySQL 导入数据教程
第35章 MySQL 函数教程第36章 MySQL 运算符教程

寄语

本文有榴莲酱CSDN原创,欢迎点赞、转载,博客地址:https://blog.csdn.net/qq441540598

  • 零在弱者前面,是一只救生圈,让你随波逐流;在强者面前,是一面敲响的战鼓,催你进击。
  • 你的难过我来分担,你的快乐我来分享,好朋友永远在你身边。
  • 有志者,事竟成;破釜沉舟,百二秦关终归楚;苦心人,天不负;卧薪尝胆,三千越甲可吞吴。
  • 你若不想难过,不想流泪,就不要去好奇那些不属于你的东西。
  • 有人说,没有经历过挫折的人生是不完整的,没有经历过痛苦的人生是不深刻的。当然不是美化痛苦,而是接纳过去的不完美,正是因为有这些缺憾,我们才懂得珍惜生命中的那些美好。要告诉自己,一切都刚刚好。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

榴莲酱csdn

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

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

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

打赏作者

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

抵扣说明:

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

余额充值