Deepin配置maven、安装MariaDB、安装mysql

配置maven

下载maven包 Maven – Download Apache Maven

下的3.9.8版本的bin.gar.gz文件

我把解压后的文件放在了 /usr/lib/maven/apache-maven-3.9.8 路径下

nano ~/.bashrc 打开文件编辑

export MVN_HOME=/usr/lib/maven/apache-maven-3.9.8

export PATH=$PATH:$MVN_HOME/bin

加在文件末尾

退出编辑器后source ~/.bashrc加载配置文件

检验一下 配置完成

配置mysql

(一)安装成MariaDB

安装mysql

sudo apt update sudo apt install mysql-server

报错:default-mysql-server/未知,未知 1.0.5 all MySQL database server binaries and system database setup (metapackage)default-mysql-server-core/未知,未知 1.0.5 all MySQL database server binaries (metapackage)E: 软件包 mysql-server 没有可安装候选

搜索后得知应该是软件源问题 于是更改源

进入阿里云的源官网阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 下载deepin版

执行 sudo vim /etc/apt/sources.list (我用的是nano vim还没熟悉)

注释了原本的源地址 添上

deb [by-hash=force] https://mirrors.aliyun.com/deepin apricot main contrib non-free

然后还是报错没有可安装候选

就安装了元包

sudo apt install default-mysql-server

检查状态

sudo systemctl status mysql

如果没有自动启动,使用命令手动启动它

sudo systemctl start mysql

配置mysql

sudo mysql_secure_installation

登录

sudo mysql -u root -p

接下来就可以在终端中进行操作了

接着我下载了Dbeaver客户端 在终端中添加mysql数据库 却一直报错Access denied for user 'root'@'localhost'

发现是用户权限问题

使用以下命令查看用户权限

SHOW GRANTS FOR 'root'@'localhost';

| GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED VIA unix_socket USING '*A4B6157319038724E3560894F7F932C8886EBFCF' WITH GRANT OPTION || GRANT PROXY ON ''@'%' TO 'root'@'localhost' WITH GRANT OPTION

从权限中看 root 用户的认证方式是 unix_socket,意味着 root 用户通过 Unix 套接字进行身份验证,而不是通过密码。通常会导致 GUI 工具(如 DBeaver)无法通过常规的用户名和密码方式进行连接

尝试修改权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '1234' WITH GRANT OPTION;

报错:MariaDB [(none)]> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234';ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'BY '1234'' at line 1MariaDB [(none)]> FLUSH PRIVILEGES;

在 MariaDB 中,改变用户认证方式的语法与 MySQL 略有不同

(直到这一步 发现安装成了MariaDB)

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

刷新权限

FLUSH PRIVILEGES;

然后就可以用dbeaver连接了

(二)安装Mysql

一开始忘记应该先卸载MariaDB 直接安装了Mysql 后来重新操作了

卸载MariaDB

sudo apt-get remove --purge mariadb-server mariadb-client 
sudo apt-get autoremove 
sudo apt-get autoclean

然后出现

不知道为啥...就在前面的三行命令后面直接加上-y运行了

然后在启动Mysql的时候 系统还试图通过MariaDB启动

确保删除所有与 MariaDB 相关的服务文件:

sudo rm -f /lib/systemd/system/mariadb.service 
sudo rm -f /etc/systemd/system/mariadb.service 
sudo rm -f /etc/systemd/system/mysqld.service 
sudo rm -f /lib/systemd/system/mysqld.service

然后运行Mysql 但是一直报错InnoDB插件相关错误 改了很多文件也不行 于是重新安装Mysql

卸载现有 Mysql

sudo systemctl stop mysql # 停止 MySQL 服务 
sudo apt-get remove --purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-* # 移除 MySQL 及其相关软件包 
sudo apt-get autoremove # 移除所有不再需要的依赖包 
sudo apt-get autoclean # 清理所有不再使用的软件包缓存

删除 Mysql 数据目录和配置文件

sudo rm -rf /etc/mysql/ /var/lib/mysql/

安装新的 Mysql

sudo apt-get update sudo apt-get install mysql-server

安装好了以后启动

sudo systemctl start mysql # 启动 MySQL 服务 
sudo systemctl status mysql # 检查 MySQL 服务状态 
sudo mysql_secure_installation # 运行安全性脚本,设置 MySQL 根密码等选项

验证Mysql是否成功安装并运行

sudo mysqladmin -u root -p version # 检查 MySQL 版本信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值