阿里云Ubuntu20.04 安装 MySQL8
1、删除mysql
#执行修复命令,并重新执行更新和升级,确保完整修复问题。
sudo apt --fix-broken install
sudo apt-get update
sudo apt-get upgrade
#删除mysql
sudo apt-get autoremove --purge mysql-server sudo apt-get remove mysql-common
# 卸载mysql:
1.sudo apt-get autoremove mysql* --purge
2.sudo apt-get remove mysql-server
3.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
# 检查是否删除完毕
whereis mysql
sudo find / -name mysql
2、清理残留数据
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
3、重新安装mysql
sudo apt-get update sudo apt-get install mysql-server //服务端 sudo apt-get install mysql-client //客户端 sudo apt-get install libmysqlclient-dev //程序编译时链接的库
4、登录
#关闭mysql服务,
net stop mysql
#启动mysql服务,
net start mysql
#登录
mysql -u root -p
5、修改密码
use mysql; ALTER USER 'root'@'localhost' IDENTIFIED BY '你要修改的密码'; flush privileges;
6、查看是否运行远程访问
select host,user,plugin from user;
mysql> select host,user,plugin from user;
+-----------+------------------+-----------------------+
| host | user | plugin |
+-----------+------------------+-----------------------+
| % | root | mysql_native_password |
| localhost | mysql.infoschema | caching_sha2_password |
| localhost | mysql.session | mysql_native_password |
| localhost | mysql.sys | mysql_native_password |
+-----------+------------------+-----------------------+
4 rows in set (0.01 sec)
7、设置root远程访问
update user set host='%' where user ='root';
8、刷新权限
FLUSH PRIVILEGES;
9、创建用户分配权限
#创建用户dev CREATE USER `dev`@`%` IDENTIFIED BY 'mysql520_dev'; #授权 GRANT ALL ON *.* TO `dev`@`%` WITH GRANT OPTION;
mysql> select host,user,plugin from user;
+-----------+------------------+-----------------------+
| host | user | plugin |
+-----------+------------------+-----------------------+
| % | dev | caching_sha2_password |
| % | root | mysql_native_password |
| localhost | mysql.infoschema | caching_sha2_password |
| localhost | mysql.session | mysql_native_password |
| localhost | mysql.sys | mysql_native_password |
+-----------+------------------+-----------------------+
5 rows in set (0.01 sec)
#发现用户dev的加密连接方式plugin不对,修改一下
ALTER USER 'dev'@'%' IDENTIFIED WITH mysql_native_password BY 'mysql520_dev';
mysql> ALTER USER 'dev'@'%' IDENTIFIED WITH mysql_native_password BY 'mysql520_dev';
Query OK, 0 rows affected (0.01 sec)
mysql> select host,user,plugin from user;
+-----------+------------------+-----------------------+
| host | user | plugin |
+-----------+------------------+-----------------------+
| % | dev | mysql_native_password |
| % | root | mysql_native_password |
| localhost | mysql.infoschema | caching_sha2_password |
| localhost | mysql.session | mysql_native_password |
| localhost | mysql.sys | mysql_native_password |
+-----------+------------------+-----------------------+
5 rows in set (0.00 sec)
#记得刷新一下权限
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
10、修改本地监听地址
# 查看监听 netstat -an |grep 3306 # 前监听的是本地回环地址:tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN #远程客户端无法访问 # 修改MySQL的本地监听地址 sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf #修改bind-address 的值为 bind-address = 0.0.0.0保存退出。 # localhost which is more compatible and is not less secure. bind-address = 0.0.0.0 mysqlx-bind-address = 127.0.0.1 # 重启mysql数据库 sudo service mysql restart
21、Ubuntu20.04安装nginx
2.1、安装nginx
apt-get install nginx
2.2、查看nginx版本
# 进入目录 cd usr/sbin/ # 查看版本 nginx -v # 查看nginx状态 ps -ef | grep nginx
2.3、启动 停止 Nginx服务
#启动Nginx服务 sudo /etc/init.d/nginx start #停止Nginx服务 sudo /etc/init.d/nginx quit
#加载最新配置
sudo /etc/init.d/nginx reload
#立即停止Nginx服务
sudo /etc/init.d/nginx stop
2.4、配置nacos代理
#去到配置文件/etc/nginx下
cd /etc/nginx
#使用配置文件/etc/nginx/nginx.conf启动
nginx -c /etc/nginx/nginx.conf
2.5 ubuntu常用命令
若要停止使用这个端口的程序,使用kill +对应的pid kill -9 pid 还有一个比较好用的命令,查看**端口: sudo netstat -lnp | grep ** 查看端口号和运行程序: netstat -atunp | more 查看进程所用端口: netstat -tlnp|grep **
以使用该端口获取进程列表
sudo lsof -i:80
停止使用端口80 sudo fuser -k 80 / tcp的进程
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!