1. 下载安装包
打开链接 https://downloads.mysql.com/archives/community/ 选择相应版本进行下载,这里mysql版本选择 5.7.35,系统选择Ubuntu Linux,选择64位的进行下载
2. 安装MySQL
-
将下载的包传入到Ubuntu中(或者在linux中使用wget工具下载完毕)
-
解压压缩包
tar -xvf mysql-server_5.7.35-1ubuntu18.04_amd64.deb-bundle.tar
解压完毕后,得到相应文件
-
安装mysql
# 先更新源 sudo apt-get update # 安装必要依赖 # 如果在安装 mysql-community-client 时提示 Package libtinfo5 is not installed,则应当执行下行命令 sudo apt-get install -y libtinfo5 # 如果在安装 mysql-community-server 时提示 Package libmecab2 is not installed,则应当执行以下命令 sudo apt-get install -y libmecab2 # 开始安装mysql相关依赖包 sudo dpkg -i mysql-common_5.7.35-1ubuntu18.04_amd64.deb sudo dpkg -i libmysqlclient20_5.7.35-1ubuntu18.04_amd64.deb sudo dpkg -i libmysqlclient-dev_5.7.35-1ubuntu18.04_amd64.deb sudo dpkg -i libmysqld-dev_5.7.35-1ubuntu18.04_amd64.deb sudo dpkg -i libmysqlclient20_5.7.35-1ubuntu18.04_amd64.deb sudo dpkg -i mysql-community-client_5.7.35-1ubuntu18.04_amd64.deb sudo dpkg -i mysql-client_5.7.35-1ubuntu18.04_amd64.deb # 在安装 mysql-community-server_5.7.35 过程中会要求输入数据库用户root的密码 sudo dpkg -i mysql-community-server_5.7.35-1ubuntu18.04_amd64.deb sudo dpkg -i mysql-server_5.7.35-1ubuntu18.04_amd64.deb
以上命令都执行完毕后,mysql就安装完成了
在安装 mysql-community-server 时要求输入密码的页面
3. MySQL相关配置
-
修改配置文件
在ubuntu系统中,mysql默认配置文件位于
/etc/mysql/mysql.conf.d/mysqld.cnf
将
bind-address
的值改为 0.0.0.0 -
启动服务
由于 wsl 不支持 systemd,因此不能使用
sytstemctl
相应的命令sudo service mysql start
-
用户授权
-- 修改root用户密码 ALTER USER 'root'@'localhost' IDENTIFIED BY '数据库root用户密码'; -- 给root授权允许任意地址访问 CREATE USER 'root'@'%' IDENTIFIED BY '数据库root用户密码'; ALTER USER 'root'@'%' IDENTIFIED BY '数据库root用户密码'; -- 给root用户所有权限 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
4. wsl2中设置自动启动MySQL
可以自行编写一个bat,文件内容加入,开机后以管理员身份运行该脚本即可
# wsl -d 子系统名称 -u root service mysql start
wsl -d Ubuntu-20.04 -u root service mysql start
5. 卸载MySQL
-
先停止mysql服务
sudo service mysql stop
-
卸载MySQL相关依赖
sudo apt-get remove mysql-server sudo apt-get remove mysql-common
-
清理残留数据
sudo dpkg -l |grep mysql|awk '{print $2}' |sudo xargs dpkg -P sudo rm -rf /etc/mysql/ sudo rm -rf /var/lib/mysql
-
检查是否彻底删除
sudo whereis mysql sudo find / -name mysql