目录
MySQL8安装
安装过一次mysql8 但是出了问题,没法解决,只能重装解决一切问题。
切换到root权限下 ,命令是su
从卸载mysql开始
- dpkg --list|grep mysql //查看mysql依赖项
- sudo apt-get autoremove --purge mysql-server ---卸载mysql
- sudo apt-get remove mysql-common ----删除mysql软件包
- dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P -----清空配置文件
- sudo apt-get update ---更新软件源,这个很重要,在下载与卸载之后最好使用一下
下面开始安装
- sudo apt-get install mysql-server ----安装mysql的服务端,等待安装好即可
- sudo apt-get install mysql-client ---- 安装mysql客户端
- sudo apt-get install libmysqlclient-dev ----安装依赖
sudo netstat -tap | grep mysql ----查看安装是否成功
如果显示没有netstat命令,就输入 sudo apt install net-tools 安装一下
systemctl status mysql.service 查看MySQL的运行状态
Ctrl+C退出,然后回车,测试能不能登录:mysql -u root -p
第一次是不需要输入密码的,直接回车就可以进入,show databases;一下,查看一下数据库,然后quit退出。
mysql有一个默认的用户,登录这个用户再修改root密码。
sudo cat /etc/mysql/debian.cnf //查看默认用户的信息,复制一下里面的password密码,如下图
(这里的密码被我打码了)
输入命令 mysql -u debian-sys-maint -p //登录这个默认用户;输入刚刚复制的密码。登录进去之后,我们需要修改root用户密码:alter user 'root'@'localhost' identified by '你的密码';或者使用命令:set password for root@localhost = '你的密码';来修改你的密码。
使用命令如果报错ERROR 1064(42000),是因为sql语句不适用于8.0版本。如果说你的MySQL版本不是8.0,是5.7以上不到8.0的版本,甚至5.6以下的版本。请使用以下命令:
-- 5.6及以下:
-- 第一种:
update mysql.user set password=password('你的密码') where User="root" and Host = "localhost";
-- 第二种:
set password for root@localhost = password('你的密码');
-- 5.7以上不到8.0的版本,password字段被设置为了authentication_string,所以使用如下命令:
update mysql.user set authentication_string=password('你的密码') where User="root" and Host="localhost";
-- 然后执行命令:
update user set plugin="mysql_native_password"
-- 此时root用户密码以及设置完成。
最后输入命令flush privileges;用来更新权限(数据库有时候发生的问题是因为没有更新权限,做完相关命令及时更新)
mysql> show variables like 'port';
查看你的端口号是否是3306 如果是0的话,就出错了,解决办法须自行百度,或者从卸载MySQL重新开始。
JDK8安装
输入java -version 查看是否安装jdk
如果没有安装,此时ubuntu系统会提示你可以安装的版本,选择想要的版本安装
# java -version
Command 'java' not found, but can be installed with: //下面是提示的可安装版本
apt install default-jre # version 2:1.11-72build2, or //这里是默认版本,蓝色背景的就是安装命令
apt install openjdk-11-jre-headless # version 11.0.16+8-0ubuntu1~22.04 //jdk11
apt install openjdk-18-jre-headless # version 18~36ea-1 //jdk18
apt install openjdk-8-jre-headless # version 8u312-b07-0ubuntu1 //jdk8
apt install openjdk-17-jre-headless # version 17.0.3+7-0ubuntu0.22.04.1
我选择的是jdk8,所以输入如下命令:
# apt install openjdk-8-jre-headless
安装完成后,输入如下命令看一下jdk版本,安装成功就会显示jdk版本。
# java -version
openjdk version "1.8.0_342"
OpenJDK Runtime Environment (build 1.8.0_342-8u342-b07-0ubuntu1~22.04-b07)
OpenJDK 64-Bit Server VM (build 25.342-b07, mixed mode)
补充一些命令
cat /etc/issue //查看ubuntu版本
netstat -tlpn //查看监听端口号情况
select user,host from user; //查看所有用户以及host名
mysql> DROP USER 'jack'@'localhost'; //数据库删除用户命令