[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
2 / 2
To page
诚外无物
deepin
2024-03-12 20:55
#21

service mysql.server start 提示输入密码,是什么密码?

Reply View the author
wlly-lzh
deepin
2024-03-12 21:26
#22
诚外无物

service mysql.server start 提示输入密码,是什么密码?

系统的密码。

Reply View the author
诚外无物
deepin
2024-03-13 09:22
#23
wlly-lzh

系统的密码。

我是使用的日常用户liuyf登陆deepin下,在终端按照上面一步一步操作,到最后,运行 service mysql.server start 出现一个弹窗,要求输入密码,用户名是liuyf,但是密码正确,但是提示失败。

Reply View the author
wlly-lzh
deepin
2024-03-13 09:30
#24
诚外无物

我是使用的日常用户liuyf登陆deepin下,在终端按照上面一步一步操作,到最后,运行 service mysql.server start 出现一个弹窗,要求输入密码,用户名是liuyf,但是密码正确,但是提示失败。

在命令前面加一个sudo试试。

Reply View the author
gsc
deepin
2024-05-14 23:15
#25

大佬们好,我按照操作步骤执行了前8步骤

到了第9步:

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

我发现我的bin目录下没有mysqld这个文件或目录呀,这是怎么回事呀

求助~~~😄

Reply View the author
wlly-lzh
deepin
2024-05-14 23:40
#26
gsc

大佬们好,我按照操作步骤执行了前8步骤

到了第9步:

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

我发现我的bin目录下没有mysqld这个文件或目录呀,这是怎么回事呀

求助~~~😄

检查是否是在正确的目录:/usr/local/mysql

再看看之前是否有操作失误的地方。

还有就是版本问题,不要直接复制我的命令,不同版本的版本号和目录是不同的。

我只能帮你这么多了。

Reply View the author
gsc
deepin
2024-05-22 20:02
#27
wlly-lzh

检查是否是在正确的目录:/usr/local/mysql

再看看之前是否有操作失误的地方。

还有就是版本问题,不要直接复制我的命令,不同版本的版本号和目录是不同的。

我只能帮你这么多了。

收到谢谢

Reply View the author
2 / 2
To page