如何在Ubuntu 16.04 LTS(Xenial Xerus)上安装mysql服务器5.7

时间:2020-01-09 10:40:20  来源:igfitidea点击:

MySQL是用于我的Web应用程序的流行数据库管理系统。
如何在Ubuntu Linux 16.04 LTS(Xenial Xerus)上安装MySQL服务器5.7版?
本教程将介绍"如何在Ubuntu Linux 16.04 LTS(Xenial Xerus)上安装,配置和管理MySQL"。

MySQL数据库服务器的最新版本是5.7,可以使用apt-get命令或apt命令安装:

  • mysql-server Metapackage取决于最新版本(服务器)
  • mysql-client Metapackage取决于最新版本(客户端)

步骤1:通过执行以下命令来更新系统:

$ sudo apt update
$ sudo apt upgrade

开始之前,请更新Ubuntu服务器

步骤2:在Ubuntu 16.04上安装mysql版本5.7

执行以下命令:

$ sudo apt install mysql-server mysql-client

输出示例:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient18
  libterm-readkey-perl mysql-client-5.7 mysql-client-core-5.7 mysql-common
  mysql-server-5.7 mysql-server-core-5.7
Suggested packages:
  libclone-perl libmldbm-perl libnet-daemon-perl libsql-statement-perl
  libipc-sharedcache-perl mailx tinyca
The following NEW packages will be installed:
  libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient18
  libterm-readkey-perl mysql-client mysql-client-5.7 mysql-client-core-5.7
  mysql-common mysql-server mysql-server-5.7 mysql-server-core-5.7
0 upgraded, 12 newly installed, 0 to remove and 0 not upgraded.
Need to get 21.7 MB of archives.
After this operation, 155 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

您需要输入MySQL root用户的密码:
在安装过程中,设置MySQL root用户的密码

步骤3:运行mysql_secure_installation以确保安装安全

对于所有生产服务器,必须运行以下命令:

$ sudo mysql_secure_installation

mysql_secure_installation命令将更改root密码,从MySQL服务器禁用和删除匿名用户,关闭MySQL root用户的远程登录,删除测试数据库,并重新加载系统上的特权表。
如果您已完成所有步骤,然后对这些问题回答"是"。
现在,您的MySQL安装应该是安全的。

步骤4:如何使用MySQL服务器?

要以root用户身份登录,请执行:

$ mysql -u root -p

出现提示时,输入MySQL root密码,您将看到如下所示的" mysql>"提示:

步骤5:如何创建新的MySQL服务器数据库和用户帐户?

sql语法如下,以创建新的mysql数据库和设置密码:

CREATE DATABASE DATABASE-NAME-HERE;
GRANT ALL ON DATABASE-NAME-HERE.* TO 'DATABASE-USERNAME-HERE' IDENTIFIED BY 'DATABASE-PASSWORD-HERE';

例如,创建一个wpblogdb作为数据库,创建Hyman作为用户,并创建fooBarPwd8-4_2作为用户密码,运行(在mysql>提示符下执行:)

mysql> create database wpblogdb;
mysql> grant all on wpblogdb.* to 'Hyman' identified by 'fooBarPwd8-4_2';
mysql> quit;

会话示例:
Mysql admin:新的MySQL用户和数据库

现在,尝试以Hyman用户身份登录,执行:

$ mysql -u USERNAME -p DB-NAME-HERE
$ mysql -u Hyman -p wpblogdb

会话示例:

以Hyman用户和wpblogdb数据库重新登录

当然,您也可以创建mysql表并插入数据:

mysql> CREATE TABLE authors (id INT, name VARCHAR(20), email VARCHAR(20));
mysql> INSERT INTO authors (id,name,email) VALUES(1,"Hyman","[email protected]");
mysql> INSERT INTO authors (id,name,email) VALUES(2,"Wendy","[email protected]");
mysql> INSERT INTO authors (id,name,email) VALUES(3,"Tom","[email protected]");
mysql> SELECT * FROM authors;
mysql> quit;

输出示例:

在wpblogdb数据库中创建一个演示作者表

如何启动MySQL服务器?

$ sudo systemctl start mysql

或者

$ sudo systemctl start mysql.service

如何停止MySQL服务器?

$ sudo systemctl stop mysql

或者

$ sudo systemctl stop mysql.service

如何重新启动MySQL服务器?

$ sudo systemctl restart mysql

或者

$ sudo systemctl restart mysql.service

如何确定MySQL是否正在运行/活动?

$ sudo systemctl status mysql.service

如何重设mysql根帐户密码?

如果要更改MySQL根密码,则需要执行以下命令:

$ sudo dpkg-reconfigure mysql-server-5.7

关于MySQL服务器配置的注释

您可以编辑/etc/mysql/my.cnf文件来配置基本设置,例如TCP/IP端口,IP地址绑定和其他选项。
但是,Ubuntu 16.04 LTS上的MySQL数据库服务器配置文件位于/etc/mysql/mysql.conf.d/mysqld.cnf中,并且可以使用诸如vi或nano这样的文本编辑器进行编辑:

$ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

或者

$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

在对/etc/mysql/mysql.conf.d/mysqld.cnf进行更改之后,需要重启MySQL服务器:

$ sudo systemctl restart mysql.service

并且,您已经安装了MySQL数据库5.7,并且可以在最新版本的Ubuntu Linux 16.04 LTS上正常工作。
有关更多信息,请参见《 MySQL 5.7参考手册》。