[Exchange and share] deepin23安装mysql Resolved
Tofloor
poster avatar
wlly-lzh
deepin
2023-06-20 06:40
Author

因为一些原因,我需要安装mysql数据库,但是官网没有合适的deb包,源里面也没有对应的软件,所以我学习了一下如何使用二进制包安装mysql。

下载地址:https://dev.mysql.com/downloads/mysql/

选择合适的二进制包下载。
mysql.png

1、从下载的文件夹打开终端,把下载的包解压到/usr/local目录

sudo tar -xvf mysql-8.0.33-linux-glibc2.28-x86_64.tar.gz -C /usr/local

2、切换到/usr/local目录

cd /usr/local

3、创建组

sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql

4、创建软连接

sudo ln -s mysql-8.0.33-linux-glibc2.28-x86_64/ mysql

5、进入目录

cd mysql

6、创建mysql-files目录

sudo mkdir mysql-files

7、修改mysql-files的所属组和权限

sudo chown mysql:mysql mysql-files
sudo chmod 750 mysql-files

8、卸载mariadb,深度似乎没有默认安装这个软件,所以不用管。

查找是否安装:apt list --installed | grep mariadb

卸载:……

9、初始化

 sudo bin/mysqld --initialize --user=mysql

这个时候mysql会自己生成一个密码,请一定要记住这个密码,以后要用到

10、初始化密钥

sudo bin/mysql_ssl_rsa_setup

11、启动mysald

sudo bin/mysqld_safe --user=mysql &

如果你觉得卡住了,可以试着回车一下

12、复制mysql.server文件(不要问我,官方文档是这样写的)

sudo cp support-files/mysql.server /etc/init.d/mysql.server

13、设置自己的密码

sudo bin/mysql -u root -p'axhsjfsjd';

登陆,axhsjfsjd是mysql生成的密码

alter user root@localhost identified by 'abcdef';

abcdef是新的密码

\q

退出mysql

14、配置环境变量(可以用vim或者nano,这算是基本功吧)

在~/.bashrc文件下面添加: export PATH=$PATH:/usr/local/mysql/bin/

然后 source ~/.bashrc

15、启动mysql服务,不然你会遇见一些问题

sudo service mysql.server start

(输入mysql之后tab补全,就会出现mysql.service,所以不保证上面的命令是通用的)

这个帖子是我自己试过的,但是依然不能保证完全可行,仅供参考。

Reply Favorite View the author
All Replies
1 / 2
To page
阿尼樱奈奈
Moderator
2023-06-20 06:41
#1

like

Reply View the author
落日
deepin
2023-06-20 07:01
#2

我转到mariadb了

Reply View the author
ReTriBleT
deepin
2023-06-20 07:37
#3

我转到Postgresql了

Reply View the author
观摩
deepin
2023-06-20 16:53
#4

如果没有特殊需求,MariaDB 就满足使用了

Reply View the author
wlly-lzh
deepin
2023-06-20 16:57
#5
观摩

如果没有特殊需求,MariaDB 就满足使用了

也许吧,不过总会有人有特殊需求的吧。

Reply View the author
忘记、过去
deepin
2023-06-20 17:47
#6

https://dev.mysql.com/downloads/repo/apt/
可以试试 mysql-apt-config 的,找找有没有适合 Debian 11/12 的仓库,写入源地址后可以直接安装 mysql-server

Reply View the author
donaldsebleung
deepin
2023-06-20 18:19
#7

非常详细的教程,学习了,感谢分享kissing_heart

倘若不需要长期运行使用 MySQL 数据库,可考虑提取 MySQL 容器镜像并配置相关容器,不再使用时可直接删掉容器,不会在系统上留下残余文件

Reply View the author
苍山如海
deepin
2023-06-20 22:05
#8

致敬👍

说实在的,Linux世界就如同一个零件堆,要想在里面生存,就是必须自己淘零件来组装。国产化操作系统就应该改善这种状况。

另外题外话:最好能自己搞出个可以取代mySQL的数据库来,以防甲骨文以后遵守美国政府的规定,采取对华断供措施。

Reply View the author
deepin有温度
deepin
2023-06-21 01:13
#9
苍山如海

致敬👍

说实在的,Linux世界就如同一个零件堆,要想在里面生存,就是必须自己淘零件来组装。国产化操作系统就应该改善这种状况。

另外题外话:最好能自己搞出个可以取代mySQL的数据库来,以防甲骨文以后遵守美国政府的规定,采取对华断供措施。

数据库巨复杂,数据库,浏览器,os

Reply View the author
苍山如海
deepin
2023-06-21 16:57
#10
deepin有温度

数据库巨复杂,数据库,浏览器,os

嗯,再复杂也要搞啊。早搞难度比晚搞难度小些。

Reply View the author
deepin有温度
deepin
2023-06-21 17:32
#11
苍山如海

嗯,再复杂也要搞啊。早搞难度比晚搞难度小些。

其它公司在搞 ,deepin没必要做,桌面操作系统 对数据库没要求

Reply View the author
核桃
deepin
2023-06-21 18:04
#12

直接上docker吧,方便省事,或者改用mariadb

Reply View the author
苍山如海
deepin
2023-06-21 22:24
#13
deepin有温度

其它公司在搞 ,deepin没必要做,桌面操作系统 对数据库没要求

我不是说deepin要搞,而是deepin统信等应该积极配合这些国产数据库开发公司的工作。要协调一致,避免那烦人的依赖性问题。

Reply View the author
侠客赵辛楣
deepin
2023-09-11 06:09
#14
It has been deleted!
侠客赵辛楣
deepin
2023-09-11 06:45
#15

第九步sudo: bin/mysqld:找不到命令 怎么办

Reply View the author
caoyuUU
deepin
2023-10-30 04:31
#16

image.png

设置完密码一直不动,是成功还是失败了?

Reply View the author
caoyuUU
deepin
2023-10-30 04:43
#17
caoyuUU

image.png

设置完密码一直不动,是成功还是失败了?

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

用这个命令就好了

Reply View the author
wlly-lzh
deepin
2023-10-30 05:14
#18
caoyuUU

image.png

设置完密码一直不动,是成功还是失败了?

少了一个逗号。pride

Reply View the author
caoyuUU
deepin
2023-10-30 19:14
#19
wlly-lzh

少了一个逗号。pride

发现啦,是少了分号

Reply View the author
ㄏㄨㄈㄤㄅㄛ
deepin
2023-12-07 05:56
#20

谢谢分享,已经get到了

Reply View the author
1 / 2
To page