ubuntu 安装mysql 数据库

/ 2020-08-01 / 1014人浏览 / 0人评论

第1步:添加MySQL Apt存储库

目前已经有了现成可用于安装 MySQL Server、客户端和其它组件的 APT 存储库,我们需要先将 MySQL 存储库添加到 Ubuntu 18.04 的软件包源列表中:

1、 先使用 wget 下载存储库软件包

wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb

2、然后使用以下 dpkg 命令安装下载好的 MySQL 存储库软件包:

sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb

注意:在软件包安装过程中,系统会提示您选择 MySQL 服务器版本和其他组件,例如群集、共享客户端库或配置要安装 MySQL 的工作台。

默认 MySQL 服务器版本 mysql-8.0 的源将被自动选中,我们只需最终确定就可以完成发行包的配置和安装。

第2步:在Ubuntu 18.04中安装MySQL 8服务器

1、从所有已配置的存储库(包括新添加的 MySQL 8存储库)中下载最新的软件包信息:

sudo apt update

出现问题一些问题如下:

GPG error: http://repo.mysql.com/apt/ubuntu xenial InRelease: The following signatures were invalid: KEYEXPIRED 1550412832  KEYEXPIRED 1550412832  KEYEXPIRED 1550412832

错误解决办法:

 先查看执行命令:apt-key list

pub 4096R/89DF5277 2010-07-11
uid Guillaume Plessis gui@dotdeb.org
sub 4096R/3D624A3B 2010-07-11
sub 4096R/A2098A6E 2010-07-11
pub 1024D/5072E1F5 2003-02-03 [expired: 2017-02-16]
uid MySQL Release Engineering mysql-build@oss.oracle.com

删除mysql 的repository GPG key,删除命令如下:
sudo apt-key del 5072E1F5

删除完了之后,检查还有没有那个mysql的key
没有了,执行命令:

选择其中一种就可以
sudo apt-key adv --keyserver hkp://keys.gnupg.net --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5

sudo apt-key adv --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5


sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5

如下输出

Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --homedir /tmp/tmp.z5SEIWWrbt --no-auto-check-trustdb --trust-model always --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-jessie-automatic.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-jessie-security-automatic.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-jessie-stable.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-squeeze-automatic.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-squeeze-stable.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-wheezy-automatic.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-wheezy-stable.gpg --keyring /etc/apt/trusted.gpg.d/php.gpg --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5
gpg: requesting key 5072E1F5 from hkp server pgp.mit.edu
gpg: key 5072E1F5: "MySQL Release Engineering mysql-build@oss.oracle.com" 62 new signatures
gpg: Total number processed: 1
gpg: new signatures: 62

完成后,再执行apt-get update

2、然后运行如下命令安装 MySQL 8 社区服务器、客户端和数据库公用文件:

sudo apt-get install mysql-server

安装完成后,输入密码

3、接下来,MySQL 服务器认证插件的配置信息将会出现,用键盘右键选择 OK 后按回车继续。

4、此后,需要选择将要使用的默认身份认证插件,选择好之后按回车即可完成程序包配置。

MySQL 8使用基于改进的基于SHA256的新身份验证密码方法。 建议所有新的MySQL服务器安装使用这种方法。 这个新认证插件需要新版本的连接器和客户端,并支持这种新的身份验证方法(caching_sha2_password)。 目前是MySQL8使用libmysqlclient21支持构建的连接器和社区驱动程序

身份认证插件有如下 2 种可供选择:

使用存储密码加密(推荐)

使用传统认证模式(MySQL 5.x 兼容)

5、到这里就结束安装了

第3步:运行安全的 MySQL 8.0服务器

默认安装的 MySQL 服务器都是不太安全的,为了提供基本的安全保障,请运行二进制安装包中附带的安全脚本进行一些基本配置。(执行脚本时需要验证安装过程中已配置的 root 密码,然后选择是否使用 VALIDATE PASSWORD 插件。)

脚本执行后可以更改之前设置的 root 密码,然后执行 y 来解决如下安全问题:

Remove anonymous users? : y(删除匿名用户)

Disallow root login remotely?: y(禁止root远程登录)

Remove test database and access to it? : y(删除测试数据库)

Reload privilege tables now? : y(立即重新加载特权表)

sudo mysql_secure_installation

全部评论