# 安装 MySQL8
安装 mysql-server
sudo apt install mysql-server初始化配置信息 sudo mysql_secure_installation
- VALIDATE PASSWORD COMPONENT.....(使用密码强度校验组件) 输入: n
- New Password:(设置新密码,并重复一遍)
- Remove anonymous users (删除匿名用户) n
- Disallow root login remotely (拒绝远程 root 账号登录) n
- Remove test database and access to it (移除 test 数据库) n
- Reload privilege tables now (现在就重新载入权限表) y
登入到数据库并配置远程访问
sudo mysql -uroot -p- 配置 root 用户外网也可以连接并登录
- use mysql
update user set Host='%' where User='root';# 这里插一句如果表中已经存在的话就会报错,请认真查看报错信息,已经设置的话就不需要再设置了GRANT ALL ON *.* TO 'root'@'%';FLUSH PRIVILEGES;# 刷新权限
# 解惑
- 物理机链接不到虚拟机的 MySQL(错误排查)
- 首先查看 IP 是否可以互相 ping 通(LinuxL:ifconfig-a, Windows:ipconfig)
- 使用
sudo netstat -tupln或者sudo lsof -i:端口查看端口状态 - 使用
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf将 bind-address = 127.0.0.1 注释 然后保存退出 - 使用
sudo service mysql restart重启 MySQL 服务
# MySQL8 卸载
查看 MySQL 依赖 :
dpkg --list|grep mysql卸载:
sudo apt-get remove mysql-common卸载:
sudo apt-get autoremove --purge mysql-server-8.0(这里版本对应即可)清除残留数据:
dpkg -l|grep ^rc|awk '{print$2}'|sudo xargs dpkg -P再次查看 MySQL 的剩余依赖项:
dpkg --list|grep mysql(这里一般就没有输出了,如果有执行下一步)继续删除剩余依赖项,如:
sudo apt-get autoremove --purge mysql-apt-config【在执行过程中有的需要 sudo】
【第 6 部执行完了就彻底删除了】
# 参考链接:
ubuntu server 20.04 安装以及 mysql8.0.20 的安装,配置,和错误解决