Linux-deepin中安装mysql

我在安装过程中遇到的问题

1、执行指令:sudo apt-get install mysql-server mysql-client后报错:没有发现软件mysql-server 没有发现软件mysql-client

2、上网查询后,说要更换deepin的下载源,所以我先后试了阿里和中科大的镜像源,但还是报一样的错误。

解决方法

确实是要更换镜像源,不过要换成清华的源。

具体方法如下:

1、执行命令:vi /etc/apt/sources.list编辑sources.list文件。

2、将原文件中的所有内容注释掉,然后添加deb [by-hash=force] https://mirrors.tuna.tsinghua.edu.cn/deepin panda main contrib non-free,保存退出。

3、执行sudo apt-get update,更新下载源。

4、执行sudo apt-get install mysql-server mysql-client,安装成功。


2021.10.17 更新

由于 deepin 系统仓库的原因,不能直接 apt 安装 mysql,清华源以及其他源都没有 mysql-server 和 mysql-client 两个包。不过我们可以用 mariadb 来代替 mysql。

MariaDB 介绍

MariaDB数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可。开发这个分支的原因之一是: 甲骨文公司收购了 MySQL 后,有将 MySQL 闭源的潜在风险,因此社区采用分支的方式来避开这个风险。 MariaDB的目的是完全兼容 MySQL,包括 API 和命令行,使之能轻松成为 MySQL 的代替品。

这意味着,所有使用 MySQL 的连接器、程序库和应用程序也将可以在 MariaDB 下工作。

所以,MariaDB 完全可以替代 MySQL。


deepin 安装 MariaDB

打开终端执行以下指令:

1
2
3
sudo apt-get install mariadb-server

sudo apt-get install libmariadbclient-dev libssl-dev

安装完成。

启动数据库:

1
sudo systemctl start mysql

现在就可以开启 MariaDB 数据库了。第一次进入不需要密码,直接执行:

1
mysql

进入后可以设置密码:

1
2
3
4
MariaDB [(none)]> use mysql;
MariaDB [mysql]> UPDATE mysql.user SET password=PASSWORD('newpassward') WHERE user='root';
MariaDB [mysql]> UPDATE user SET plugin="mysql_native_password";
MariaDB [mysql]> FLUSH PRIVILEGES;

退出再登陆就需要执行:

1
mysql -u root -p