配置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 版本信息