介绍:
MySQL 是一种开源数据库管理系统,通常作为流行的LAMP(Linux,Apache,MySQL,PHP / Python / Perl)堆栈的一部分安装。它使用关系数据库和SQL(结构化查询语言)来管理其数据。
安装的方式很简单:更新软件包索引,安装mysql-server软件包,然后运行附带的安全脚本即可。
sudo apt-get update
sudo apt-get install mysql-server
sudo mysql_secure_installation
1、安装
在 Ubuntu 16.04 中,默认情况下,只有最新版本的 MySQL 包含在 APT 软件包存储库中。在撰写本文时,那是 MySQL 5.7
要安装它,只需更新服务器上的包索引并安装默认包 apt-get。
sudo apt-get update
sudo apt-get install mysql-server
系统将提示您在安装过程中创建 root 密码。选择一个安全的密码,并确保你记住它,因为你以后需要它。
2、版本查看:
root@ranxf:/home/ranxf# mysql --version mysql Ver 14.14 Distrib 5.7.20, for Linux (x86_64) using EditLine wrapper root@ranxf:/home/ranxf#
接下来,我们将完成 MySQL 的配置。
3、MySQL 的配置
因为是全新安装,您需要运行附带的安全脚本。这会更改一些不太安全的默认选项,例如远程 root 登录和示例用户。在旧版本的 MySQL 上,您需要手动初始化数据目录,但 Mysql 5.7 已经自动完成了。
运行安全脚本。
sudo mysql_secure_installation
这将提示您输入您在步骤1中创建的 root 密码。您可以按 Y,然后 ENTER 接受所有后续问题的默认值,但是要询问您是否要更改 root 密码。您只需在步骤 1 中进行设置即可,因此无需现在更改。
最后,我们来测试MySQL安装。
4、测试MySQL
按上边方式安装完成后,MySQL应该已经开始自动运行了。要测试它,请检查其状态。
您将看到类似于以下内容的输出:
root@ranxf:/etc/mysql# systemctl status mysql.service ● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en Active: active (running) since 一 2017-11-27 11:19:19 CST; 2h 22min ago Main PID: 7618 (mysqld) CGroup: /system.slice/mysql.service └─7618 /usr/sbin/mysqld 11月 27 11:19:18 ranxf systemd[1]: Starting MySQL Community Server... 11月 27 11:19:19 ranxf systemd[1]: Started MySQL Community Server.
如果MySQL没有运行,您可以启动它:
sudo systemctl mysql start
额外的检查,尝试使用该 mysqladmin 工具连接到数据库,该工具是允许您运行管理命令的客户端。例如,该命令表示以 root(-u root)方式连接到 MySQL ,提示输入密码(-p)并返回版本。
root@ranxf:/etc/mysql# mysqladmin -p -u root version Enter password: mysqladmin Ver 8.42 Distrib 5.7.20, for Linux on x86_64 Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Server version 5.7.20-0ubuntu0.16.04.1 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 2 hours 23 min 22 sec Threads: 1 Questions: 20 Slow queries: 0 Opens: 117 Flush tables: 1 Open tables: 36 Queries per second avg: 0.002
这意味着MySQL正在运行。
还可以使用如下命令查询是否安装成功
root@ranxf:/etc/mysql# netstat -tap |grep mysql tcp 0 0 localhost:mysql *:* LISTEN 7618/mysqld
5、老版本的安装(如:5.5)
1. 在线安装:apt-get install mysql-server-5.5 2. 用户名密码:root 123456 3. 编辑:/etc/mysql/my.cnf a. 把:bind-address = 127.0.0.1 注释掉:#bind-address = 127.0.0.1 b. 在 [mysqld] 下面加 skip-name-resolve 4. 加远程(加了远程后,需重启) a. 进mysql:mysql -uroot -p b. 创建数据库:create database TEST; c. 加远程:grant all PRIVILEGES on TEST.* to root@'%' identified by '111111' WITH GRANT OPTION; 进入数据库:MySQL -u root -p
6、如何启动/停止/重启MySQL
一、 启动方式 1、使用 service 启动:service mysql start 2、使用 mysqld 脚本启动:/etc/inint.d/mysql start 3、使用 safe_mysqld 启动:safe_mysql& 二、停止 1、使用 service 启动:service mysql stop 2、使用 mysqld 脚本启动:/etc/inint.d/mysql stop 3、mysqladmin shutdown 三、重启 1、使用 service 启动:service mysql restart 2、使用 mysqld 脚本启动:/etc/inint.d/mysql restart 7、添加数据库 mysql>create database TEST; mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | |TEST | +--------------------+ 5 rows in set (0.00 sec) mysql> select host,user from user; +-----------+------------------+ | host | user | +-----------+------------------+ | % | root | | localhost | debian-sys-maint | | localhost | mysql.sys | | localhost | root | +-----------+------------------+ 4 rows in set (0.00 sec)
8、删除数据库,自动卸载mysql的程序
sudo rm /var/lib/mysql/ -R 1、删除mysql的数据文件 sudo rm /etc/mysql/ -R 2、删除mqsql的配置文件 3.sudo apt-get autoremove mysql* --purge sudo apt-get remove apparmor 自动卸载mysql的程序