[Tutorials] 深度系统安装(Mysql)数据库方法。
Tofloor
poster avatar
linux初学者
deepin
2021-03-29 03:29
Author

深度系统安装(Mysql)数据库

一、下载Mysql数据库。

1、打开下载链接

https://dev.mysql.com/downloads/repo/apt/

翻译后

点击下载

翻译后

下载的文件默认保持位置(/home/deepin/Downloads)。

2、可以通过命令安装和软件安装包安装(推荐使用软件安装包工具安装)。

安装指令:dpkg -i  mysql-apt-config_0.8.16-1_all.deb

安装过程中会提示你选择储存库如下图。

选择第一个,光标移动到确定位置,按下回车键。

选择安装的版本,可以直接选择(OK),然后确定。

更新(apt)源

指令:sudo apt-get update

安装(Mysql)数据库软件。

指令:sudo apt-get install mysql-server mysql-client -y

输入你的账号密码。

输入数据库密码。

需要输入两次密码,并且输入的密码你是看不见的直接输入就好。

启动和停止(Mysql)服务。

指令:sudo service mysql strat(启动),执行后没提示。

查看是否启动成功

指令:sudo service mysql status(查看状态)

翻译如下。

还有一个方法可以查看是否启动,查看数据库的进程。

指令:ps -ef | grep mysql

初始化数据库(Mysql)

指令:sudo mysql_secure_installation

输入安装数据库时候输入的密码,界面上看不到输入的密码,输入完成回车就行。

提示是否修改(root)的密码,切记这里的密码是登陆数据库的不是你电脑的超级管理员密码。

y:表示(是),n:表示(否)

翻译如下

提示是否删除匪名用户。

y:表示(是),n:表示(否)

翻译如下

提示是否允许(root)用户登陆数据库。

y:表示(是),n:表示(否)

翻译如下

提示是否删除测试数据库(test)。

y:表示(是),n:表示(否)

提示是否重新加载权限表。

y:表示(是),n:表示(否)

翻译如下

Mysql 数据库 初始化完成。

翻译如下

登陆(Mysql)数据库。

指令:sudo mysql -uroot -p

输入之前设置的密码就可以登陆数据库。

退出数据库(exit)

至此(Mysql)数据库的安装就完成了。

 

创建(Mysql)数据库。

1、创建数据库名称

      CREATE DATABASE IF NOT EXISTS owncloud;         (deepin,数据库名称)

2、创建用户名和秘密(密码需要安全要求较高才可以)

      GRANT ALL PRIVILEGES ON owncloud.* TO 'deepin'@'localhost' IDENTIFIED BY 'Aks520+++';         (deepin,数据表名称,Aks520+++,数据库密码),要求密码安全强度较高,不然报错不成功。

 

操作(Mysql)数据库的相关指令。

指令:sudo service mysql stop(停止)

指令:sudo service mysql start(启动)

指令:sudo service mysql restart(重启)

指令:sudo service mysql status(查看状态)

Reply Favorite View the author
All Replies
Ziggy
deepin
2021-03-29 03:55
#1

https://ywnz.com/linuxysjk/6938.html这个简单一点

Reply View the author
linux初学者
deepin
2021-03-29 04:07
#2
Ziggy

https://ywnz.com/linuxysjk/6938.html这个简单一点

哈哈,我这个也不复杂蛮。

Reply View the author
Jack
deepin
2021-03-29 04:48
#3

感谢楼主分享干货。

Reply View the author
linux初学者
deepin
2021-03-29 05:05
#4
Jack

感谢楼主分享干货。

哈哈,分享使我快乐。

Reply View the author
junlin1000
deepin
2021-03-29 06:11
#5

谢谢分享

Reply View the author
linux初学者
deepin
2021-03-29 06:57
#6
junlin1000

谢谢分享

客气,我也是菜鸟。

Reply View the author
deepinuser17
deepin
2021-03-29 08:09
#7

为啥要死嗑MySQL?   MySQL已经闭源, 而且需要从甲骨文获得许可才能合法使用.

 

因为甲骨文改变了MySQL原先开源授权的许可. 大部分MySQL的开发者脱离了MySQL, 另起炉灶, 创立了MariaDB开源项目. 所有MySQL的命令,  MariaDB百分百兼容.

 

MariaDB是随Linux系统发布的, 不会因为操作系统升级而出现各种问题. 

 

在深度上安装MariaDB非常简单, 不需要去登录任何网站, 不需要手动下载. 直接运行安装命令就可以了.

sudo apt install mariadb-server mariadb-client
Reply View the author
linux初学者
deepin
2021-03-29 08:17
#8
deepinuser17

为啥要死嗑MySQL?   MySQL已经闭源, 而且需要从甲骨文获得许可才能合法使用.

 

因为甲骨文改变了MySQL原先开源授权的许可. 大部分MySQL的开发者脱离了MySQL, 另起炉灶, 创立了MariaDB开源项目. 所有MySQL的命令,  MariaDB百分百兼容.

 

MariaDB是随Linux系统发布的, 不会因为操作系统升级而出现各种问题. 

 

在深度上安装MariaDB非常简单, 不需要去登录任何网站, 不需要手动下载. 直接运行安装命令就可以了.

sudo apt install mariadb-server mariadb-client

确实是这样,这两天我折腾了个(企业云盘)软件,就只支持Mysql,

Reply View the author
deepinuser17
deepin
2021-03-29 08:18
#9

MariaDB的网站:

 

https://mariadb.org/

 

现在绝大部分Linux发行版都不再包含MySQL软件. 有些软件包含有MySQL名称, 只是提供向后兼容.

 

不使用MySQL除了需要商业许可付费以外, 甲骨文的名声很臭. 因为开源的MySQL是甲骨文产品的强有力竞争者, 甲骨文收购MySQL的目的就是为了消灭竞争对手.  但甲骨文没有想到的是, MySQL原先的开发者都离开了, 又重新创立了一个开源项目.   甲骨文通过收购消灭开源竞争产品企图落空了.

Reply View the author
deepinuser17
deepin
2021-03-29 08:32
#10
linux初学者

确实是这样,这两天我折腾了个(企业云盘)软件,就只支持Mysql,

MariaDB除了启动文件以外, 命令文件都是mysql开头的.

$ dpkg -L mariadb-server-10.3
....
/etc
/etc/apparmor.d
/etc/apparmor.d/usr.sbin.mysqld
/etc/default
/etc/default/mysql
/etc/init.d
/etc/init.d/mysql
....
/etc/mysql/mariadb.conf.d/50-mysqld_safe.cnf
/etc/mysql/mariadb.conf.d/50-server.cnf
/lib
/lib/systemd
/lib/systemd/system
/lib/systemd/system/mariadb.service
....
/usr/bin/mysql_convert_table_format
/usr/bin/mysql_plugin
/usr/bin/mysql_secure_installation
/usr/bin/mysql_setpermission
/usr/bin/mysql_tzinfo_to_sql
/usr/bin/mysqlbinlog
/usr/bin/mysqld_multi
/usr/bin/mysqld_safe
/usr/bin/mysqld_safe_helper
....

 

$ dpkg -L mariadb-client-10.3
.....
/usr/bin/innotop
/usr/bin/mysql_find_rows
/usr/bin/mysql_fix_extensions
/usr/bin/mysql_waitpid
/usr/bin/mysqlaccess
/usr/bin/mysqladmin
/usr/bin/mysqldump
/usr/bin/mysqldumpslow
/usr/bin/mysqlimport
/usr/bin/mysqlreport
/usr/bin/mysqlshow
/usr/bin/mysqlslap
/usr/bin/mytop
....
Reply View the author
amors
deepin
2021-03-30 04:16
#11

谢谢分享

Reply View the author
sammy-621
deepin
2021-03-30 17:37
#12

非常佩服楼主,有毅力去吃透一件事情,不管事情大小,这种认真的态度是搞技术的所必须且可贵的品质!

Reply View the author
msan
deepin
2021-03-30 18:01
#13

其实在deepin上装一个docker然后在docker上装比较方便

Reply View the author
linux初学者
deepin
2021-03-30 20:51
#14
amors

谢谢分享

其实,10楼的大佬说的没错的,Myasl软件在深度系统上也有替换的(mariadb)数据库,继承了前者数据库的所有指令,但是有些配置环境比较麻烦,所以根据环境选择最好。

Reply View the author
linux初学者
deepin
2021-03-30 20:51
#15
sammy-621

非常佩服楼主,有毅力去吃透一件事情,不管事情大小,这种认真的态度是搞技术的所必须且可贵的品质!

哈哈,谢谢大佬

Reply View the author
linux初学者
deepin
2021-03-30 20:53
#16
msan

其实在deepin上装一个docker然后在docker上装比较方便

嗯,谢谢!

Reply View the author
fdd_ds
deepin
2023-12-22 23:21
#17

image.png

请教如何解决?谢谢!

Reply View the author
无助狂奔
deepin
2024-03-03 23:46
#18

用这个方法安装失败!在apt update时出错,错误信息如下:

sudo apt update
获取:1 http://repo.mysql.com/apt/debian buster InRelease [22.1 kB]
错误:1 http://repo.mysql.com/apt/debian buster InRelease
由于没有公钥,无法验证下列签名: NO_PUBKEY B7B3B788A8D3785C
命中:2 https://community-packages.deepin.com/deepin apricot InRelease
命中:4 https://pro-driver-packages.uniontech.com eagle InRelease
命中:5 https://community-packages.deepin.com/driver driver InRelease
命中:6 https://community-packages.deepin.com/printer eagle InRelease
命中:7 https://packages.microsoft.com/repos/edge stable InRelease
命中:3 https://app-store-files.uniontech.com/240301181909350/appstore deepin InRelease
正在读取软件包列表... 完成
W: GPG 错误:http://repo.mysql.com/apt/debian buster InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY B7B3B788A8D3785C
E: 仓库 “http://repo.mysql.com/apt/debian buster InRelease” 没有数字签名。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。

在网上找了解决“没有公钥”问题的方法,成功导入了公钥,但是仍然是上述错误。

Reply View the author
xszhu522
deepin
2024-04-18 23:33
#19
无助狂奔

用这个方法安装失败!在apt update时出错,错误信息如下:

sudo apt update
获取:1 http://repo.mysql.com/apt/debian buster InRelease [22.1 kB]
错误:1 http://repo.mysql.com/apt/debian buster InRelease
由于没有公钥,无法验证下列签名: NO_PUBKEY B7B3B788A8D3785C
命中:2 https://community-packages.deepin.com/deepin apricot InRelease
命中:4 https://pro-driver-packages.uniontech.com eagle InRelease
命中:5 https://community-packages.deepin.com/driver driver InRelease
命中:6 https://community-packages.deepin.com/printer eagle InRelease
命中:7 https://packages.microsoft.com/repos/edge stable InRelease
命中:3 https://app-store-files.uniontech.com/240301181909350/appstore deepin InRelease
正在读取软件包列表... 完成
W: GPG 错误:http://repo.mysql.com/apt/debian buster InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY B7B3B788A8D3785C
E: 仓库 “http://repo.mysql.com/apt/debian buster InRelease” 没有数字签名。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。

在网上找了解决“没有公钥”问题的方法,成功导入了公钥,但是仍然是上述错误。

数字签名问题

  1. 版本0.8.24及以下,执行

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv B7B3B788A8D3785C
    
  2. 版本0.8.25至0.8.28,执行

    sudo apt-key --keyring /usr/share/keyrings/mysql-apt-config.gpg adv --keyserver keyserver.ubuntu.com --recv B7B3B788A8D3785C
    

    这里需要添加--keyring参数,因为高版本在 /etc/apt/sources.list.d/mysql.list 里面增加了 [signed-by=/usr/share/keyrings/mysql-apt-config.gpg]

    xszhu522@xszhu522-PC:~$ cat /etc/apt/sources.list.d/mysql.list
    ### THIS FILE IS AUTOMATICALLY CONFIGURED ###
    # You may comment out entries below, but any other modifications may be lost.
    # Use command 'dpkg-reconfigure mysql-apt-config' as root for modifications.
    deb [signed-by=/usr/share/keyrings/mysql-apt-config.gpg] http://repo.mysql.com/apt/debian/ buster mysql-apt-config
    deb [signed-by=/usr/share/keyrings/mysql-apt-config.gpg] http://repo.mysql.com/apt/debian/ buster mysql-8.0
    deb [signed-by=/usr/share/keyrings/mysql-apt-config.gpg] http://repo.mysql.com/apt/debian/ buster mysql-tools
    #deb [signed-by=/usr/share/keyrings/mysql-apt-config.gpg] http://repo.mysql.com/apt/debian/ buster mysql-tools-preview
    deb-src [signed-by=/usr/share/keyrings/mysql-apt-config.gpg] http://repo.mysql.com/apt/debian/ buster mysql-8.0
    
  3. 版本0.8.29,签名没问题

  4. 支持debian10(buster)的版本为0.8.13至0.8.25

Reply View the author