Deepin V20 安装MySQL 8 菜鸟教程
Tofloor
poster avatar
ludengjia
deepin
2020-04-18 00:17
Author
本帖最后由 ludengjia 于 2020-4-17 16:17 编辑

[size=12.0000pt]此教程为我自己摸索出来的,不太能讲明白其中原委,但是按照教程走应该有9成的把握是没有问题的。
[size=12.0000pt]1.首先从MySQL官网下载apt安装包: https://dev.mysql.com/downloads/repo/apt/ (建议用火狐浏览器打开,自带的谷歌浏览器经常打开失败)
[size=12.0000pt]选择download下载即可。

[size=12.0000pt]




[size=12.0000pt]

[size=12.0000pt]
[size=12.0000pt]下载成功得到这样一个文件:
[size=12.0000pt]
[size=12.0000pt]
[size=12.0000pt]2.在文件所在目录下,右击选择”在终端中打开“
[size=12.0000pt]执行红框中命令:sudo dpkg -i mysql-apt-config[size=12.0000pt]0.8.15-1[size=12.0000pt]all.deb
[size=12.0000pt]输入权限密码
[size=12.0000pt]
[size=12.0000pt]
[size=12.0000pt]即出现黄色界面,因为deepinV20是基于Debian10,因此我们选择第三项”Debian buster“
[size=12.0000pt]然后选择确认
[size=12.0000pt]
[size=12.0000pt]
[size=12.0000pt]确认后出现版本选择界面,选择第一项,并确认
[size=12.0000pt]
[size=12.0000pt]
[size=12.0000pt]选择8.0,再次确认即可

[size=12.0000pt]
[size=12.0000pt]确认之后会返回该界面,不要怀疑,没有错。
[size=12.0000pt]这次选择OK,和确认。
[size=12.0000pt]

[size=12.0000pt]
[size=12.0000pt]确认后会出现警告报错。不用担心,看下一步。
[size=12.0000pt]执行如下命令:sudo apt-get update
[size=12.0000pt](如果出现某个连接超时,重新执行该命令重试即可。)
[size=12.0000pt]
[size=12.0000pt]

[size=12.0000pt]
[size=12.0000pt]接下来执行:sudo apt-get install mysql-server
[size=12.0000pt]选择【Y/N】输入Y
[size=12.0000pt]
[size=12.0000pt]
[size=12.0000pt]

[size=12.0000pt]
[size=12.0000pt]如果不报错,请略过这一步
[size=12.0000pt]
[size=12.0000pt]如果出现这样的报错,执行:sudo apt-get update --fix-missing
[size=12.0000pt]完成后,再次执行:sudo apt-get install mysql-server
[size=12.0000pt]同样选择Y。
[size=12.0000pt]等待下载
[size=12.0000pt]
[size=12.0000pt]

[size=12.0000pt]
[size=12.0000pt]再次出现黄色界面时,说明成功一半了。
[size=12.0000pt]输入root 密码 确认
[size=12.0000pt]
[size=12.0000pt]

[size=12.0000pt]
[size=12.0000pt]再次输入密码 确认
[size=12.0000pt]
[size=12.0000pt]

[size=12.0000pt]
[size=12.0000pt]点击退出即可
[size=12.0000pt]
[size=12.0000pt]

[size=12.0000pt]
[size=12.0000pt]点击确认即可
[size=12.0000pt]
[size=12.0000pt]

[size=12.0000pt]
[size=12.0000pt]等待安装即可
[size=12.0000pt]
[size=12.0000pt]

[size=12.0000pt]

[size=12.0000pt]
[size=12.0000pt]到这说明安装完了
[size=12.0000pt]
[size=12.0000pt]

[size=12.0000pt]
[size=12.0000pt]确认下MySQL服务器版本,执行:apt policy mysql-server
[size=12.0000pt]大功快告成!
[size=12.0000pt]
[size=12.0000pt]

[size=12.0000pt]
[size=12.0000pt]启动MySQL服务,执行:sudo systemctl start mysql
[size=12.0000pt]
[size=12.0000pt]

[size=12.0000pt]
[size=12.0000pt]再执行进入命令:mysql -u root -p
[size=12.0000pt]输入密码
[size=12.0000pt]这个就不用说了吧:show databases;
[size=12.0000pt]
[size=12.0000pt]

[size=12.0000pt]
[size=12.0000pt]齐活。
[size=12.0000pt]小白摸索着做的教程,大神莫耻笑,仅仅是觉得自己好不容易摸索出来的,给大家分享一下,免去一些人的苦恼,少掉些头发!
PS  上传图片也忒慢了点。

Reply Favorite View the author
All Replies
avatar
yaoyi
deepin
2020-04-18 00:30
#1
这个和宝塔集成的mysql有什么区别吗?我中午刚装了宝塔,从里面装的
Reply View the author
avatar
Jack
deepin
2020-05-06 18:19
#2
好贴要顶。
Reply View the author
avatar
neko
deepin
Ecological co-builder
Q&A Team
2020-05-06 18:37
#3
https://bbs.deepin.org/post/191965
这个和宝塔集成的mysql有什么区别吗?我中午刚装了宝塔,从里面装的

没,还是宝塔好用
Reply View the author
avatar
angelfind
deepin
2020-05-06 19:47
#4
其实还有这个方法不知道会不会比你的麻烦(我习惯了这么安装);

# 安装 Mysql 8.0.19
下载 MySQL Community Server 8.0.19 【Compressed TAR Archive】(mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz)

1) 解压并移动(注意不要修改解压到的地址),cd到~/Downloads,输入以下代码
sudo tar -xvJf mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz -C /usr/local

2) 进入/usr/local目录
cd /usr/local

3) 为mysql-8.0.19-linux-glibc2.12-x86_64目录创建软链接(方便操作)
sudo ln -s mysql-8.0.19-linux-glibc2.12-x86_64 mysql

4) 添加mysql用户组和mysql用户(-s /bin/false参数指定mysql用户仅拥有所有权,而没有登录权限)
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql

5) 进入安装mysql软件的目录
cd /usr/local/mysql

6) 在/usr/local/mysql下建立data文件夹用于存放数据库文件
sudo mkdir /usr/local/mysql/data

7) 修改当前目录拥有者为新建的mysql用户
sudo chown -R mysql:mysql ./

8) 安装mysql
sudo ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

正常安装之后会显示如下结果:
sudo ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
2018-09-19T16:31:03.993062Z 0 [System] [MY-013169] [Server] /usr/local/mysql-8.0.16-linux-glibc2.12-x86_64/bin/mysqld (mysqld 8.0.16) initializing of server in progress as process 19261
2018-09-19T16:31:19.499443Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ;f;#
记下随机产生的密码(root@localhost:后面跟的所有字符就是密码),我的是 ;f;#
9) 开启mysql服务
sudo ./support-files/mysql.server start
显示:
Starting MySQL
.OK
显示是这样的话就基本完成了

10) 将mysql进程放入系统进程中
sudo cp support-files/mysql.server /etc/init.d/mysqld

11) 重新启动mysql服务(这里可能会报错,不用理他)
service mysqld restart

12) 在/usr/bin下建立指向mysql的软连接之后使用随机密码登录mysql数据库
sudo ln -s /usr/local/mysql/bin/mysql /usr/bin
mysql -u root -p

根据提示输入第8步的随机密码

13) 进入mysql操作行,为root用户设置新密码
alter user 'root'@'localhost' identified by '替换成你的新密码';

好了, 10几个命令之后, 我们可爱的mysql-8.0.19已经安装到您心爱的V20了。

测试:
show databases;
exit;
Reply View the author
Comments
zty199
2020-06-13 03:51
这个办法最大的问题是更新比较麻烦,楼主等于是添加了官方仓库,更新版本方便。
lidanger
2020-06-12 18:52
除非迫不得已,最好不要用这个方法。
ham
2020-05-07 00:56
我用了你的方法, 测试是可以的, 还更简单。赞个
avatar
忘记、过去
deepin
2020-05-06 21:08
#5
确实,之前8.16版本的时候还没有这个仓库在线更新,下载了一堆deb一个一个按顺序装。现在mysql提供了仓库,更新安装就方便很多了,只要自己更新一下需要的GUI就行了。
Reply View the author
avatar
caotao
deepin
2020-06-12 18:38
#6
本帖最后由 caotao 于 2020-6-12 10:54 编辑

楼主,那安装5.7版本如何安装啊?
直接下载deb包不行吗?



Reply View the author
avatar
o0******00@163.com
deepin
2020-06-12 18:59
#7
查个眼,凑字数
Reply View the author
avatar
roy_lz
deepin
2020-07-24 23:07
#8
多谢分享,已经安装完毕
Reply View the author
avatar
nguyenvanvy
deepin
2020-09-11 00:58
#9
选择debian jessie而不是buster时,我在第1步中犯了一个错误。现在无法安装,有没有办法可以在不重新安装Deepin的情况下进行备份?
Reply View the author
avatar
juteman
deepin
2020-09-11 01:58
#10
https://bbs.deepin.org/post/191965
选择debian jessie而不是buster时,我在第1步中犯了一个错误。现在无法安装,有没有办法可以在不重新安装De ...

这个其实就是添加对应的仓库源到source list了

你可以看/etc/apt/ 目录下面对应的源把他更改为buster
Reply View the author
avatar
xmu714
deepin
2020-09-11 05:05
#11
emmm对于怕弄坏环境的来说,docker可以很方便地装想要的各种版本了,就是dockerhub被禁了有点麻烦
Reply View the author
avatar
javalover
deepin
2021-10-18 02:10
#12

感谢楼主的分享好人一生平安

Reply View the author