Debian 9上安装最新的MySQL

在Debian 9中,MySQL项目的社区分支MariaDB被打包为默认的MySQL变体。虽然MariaDB在大多数情况下运行良好,但如果您需要仅在Oracle的MySQL中找到的功能,则可以从MySQL开发人员维护的存储库中安装和使用软件包。

安装MySQL

首先添加MySQL软件库

MySQL开发人员提供了一个.deb包,用于处理配置和安装官方MySQL软件存储库。一旦设置了存储库,我们就可以使用Ubuntu的标准apt命令来安装该软件。我们将使用wget下载此.deb文件,然后使用该dpkg命令进行安装。

首先,在Web浏览器中加载MySQL下载页面。找到右下角的“ 下载”按钮,然后单击下一页。此页面将提示您登录或注册Oracle Web帐户。我们可以跳过这一点,而是寻找说不用的链接,只需启动我的下载。右键单击该链接并选择“ 复制链接地址”(此选项的措辞可能不同,具体取决于您的浏览器)。

现在我们要下载文件了。在您的服务器上,移动到您可以写入的目录。使用wget下载文件,记住粘贴刚刚复制的地址代替下面突出显示的部分:

cd /tmp
wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb

该文件现在应该下载到我们当前的目录中ls列出文件以确保:

您应该看到列出的文件名:

mysql-apt-config_0.8.13-1_all.deb

现在我们准备安装:

dpkg -i mysql-apt-config*

dpkg将会被用于安装,删除和检查.deb软件包。该-i标志表示我们要从指定的文件安装。

在安装过程中,您将看到一个配置屏幕,您可以在其中指定您喜欢的MySQL版本,以及为其他MySQL相关工具安装存储库的选项。默认值将添加最新稳定版MySQL的存储库信息,而不是其他任何内容。这就是我们想要的,所以使用向下箭头导航到Ok菜单选项并点击ENTER。

该包现在将完成添加存储库。刷新apt包缓存以使新软件包可用:

dpkg-reconfigure mysql-apt-config
apt-get update

添加了存储库并使用我们的软件包缓存进行了新近更新

安装MySQL

我们现在可以使用apt安装最新的MySQL服务器软件包:

apt install mysql-server

状态查询

systemctl status mysql

修改MYSQL的初使密码

mysql -u root -p

用安装时设置的密码登陆

use mysql

开始修改密码

update user set authentication_string=password('yournewpassword') where user='root';

退出

exit

经过我们修改MYSQL的初使密码后,方可以顺利登陆phpMyAdmin管理

用SET PASSWORD命令

mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yournewpassword');

如果报以下错误提示

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SETPASSWORD = PASSWORD('123456')' at line 1

可以使用以下命令进行MySQL首次密码设置

drop 'root'@'localhost';
ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword';
FLUSH PRIVILEGES;
QUIT;

Ubuntu 20.04 安装 MySQL 8查看安装时随机生成的账户密码

sudo cat /etc/mysql/debian.cnf

最后重启一下MySQL

systemctl restart mysql

卸载清理MYSQL

首先你可以通过

dpkg --get-selections | grep mysql

命令罗列出你电脑上安装的和MySQL相关的软件,然后purge卸载

apt-get --purge remove mysql-server
apt-get --purge remove mysql-client
apt-get --purge remove mysql-common
apt-get --purge remove mysql-apt-config
apt-get --purge remove mysql-community-client
apt-get --purge remove mysql-community-server

上面列出的安装MYSQL组件列表会不一样,请根据自己的实际操作。

最后再通过下面的命令清理残余:

apt-get autoremove
apt-get autoclean
rm /etc/mysql/ -R
rm /var/lib/mysql/ -R

至此卸载清理工作全部完成