刚接触 Ubuntu 22.04 的新手朋友,是不是在装 MySQL 时总犯难?要么输入命令没反应,要么服务启动失败,好不容易装上了,远程连接又死活连不上?别着急,今天兔子哥就手把手教你在 Ubuntu 22.04 上装 MySQL,从依赖配置到远程连接全搞定,新手跟着做也能一次成功!
一、安装前先更新系统(这步别跳过!)
咱们在装软件前,最好先把系统的软件包列表更新一下,不然可能会遇到依赖版本不兼容的问题。打开终端,输入这两条命令:
plaintext
sudo apt updatesudo apt upgrade -y为什么要更新呢?因为 Ubuntu 的软件源会定期更新,旧的列表可能找不到最新的 MySQL 安装包,更新后能确保咱们装的是适配 22.04 系统的版本。
二、安装 MySQL 服务器
更新完系统,就可以开始装 MySQL 了。在终端里输入这条命令:
plaintext
sudo apt install mysql-server -y等待安装完成,这时候 MySQL 服务会自动启动。怎么确认它已经在运行了呢?输入这个命令看看状态:
plaintext
sudo systemctl status mysql如果看到 “active (running)” 的绿色字样,就说明服务启动成功啦;要是没启动,输
sudo systemctl start mysql手动启动就行。三、安全配置 MySQL(重要!新手必做)
刚装的 MySQL 默认设置不够安全,比如 root 用户可能没有密码,还允许匿名登录。咱们用官方工具配置一下,终端输入:
plaintext
sudo mysql_secure_installation接下来会出现几个选项,跟着兔子哥的提示选:
- 首先会问是否启用密码验证插件,输入 “Y” 回车(增强密码安全性)。
- 然后设置 root 用户的密码,输入两次自己想设的密码(记住这个密码,后面登录要用)。
- 之后问 “是否删除匿名用户?”,输入 “Y”(匿名用户不安全,留着容易被攻击)。
- 问 “是否禁止 root 远程登录?”,新手先输入 “Y”(暂时只允许本地登录,后面再开远程)。
- 问 “是否删除 test 数据库?”,输入 “Y”(测试数据库没用,删了省得占空间)。
- 最后问 “是否重新加载权限表?”,输入 “Y”(让设置立即生效)。
四、登录 MySQL 测试一下
配置完安全设置,咱们登录试试能不能进去。输入命令:
plaintext
sudo mysql -u root -p然后输入刚才设的 root 密码,回车后如果看到 “mysql>” 的提示符,就说明登录成功了!这时候可以输个
show databases;(注意分号不能少),能看到默认的数据库列表,就证明安装没问题啦。五、远程连接设置(想在其他电脑连的看这里)
有些朋友想用自己的电脑远程连接 Ubuntu 服务器上的 MySQL,该怎么办呢?需要改两个地方:
1. 修改 MySQL 配置文件
首先得让 MySQL 允许远程连接,默认它只监听本地地址。输入命令打开配置文件:
plaintext
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf找到 “bind-address = 127.0.0.1” 这一行,在前面加个 #注释掉,变成 “#bind-address = 127.0.0.1”,这样 MySQL 就会监听所有网络地址了。改完按 Ctrl+O 保存,Ctrl+X 退出编辑器。
2. 授权远程登录用户
光改配置还不够,得给用户远程登录的权限。先登录 MySQL:
plaintext
sudo mysql -u root -p然后执行授权命令(把 password 换成你的 root 密码):
plaintext
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';FLUSH PRIVILEGES;这里的 “%” 表示允许所有 IP 远程登录,新手这么设方便测试,实际用的时候可以换成具体 IP 更安全。
3. 开放 Ubuntu 防火墙端口
MySQL 默认用 3306 端口,得让防火墙允许这个端口的连接,输入命令:
plaintext
sudo ufw allow 3306/tcpsudo ufw reload这样远程设备就能通过 3306 端口连接 MySQL 了。
六、常见问题自问自答
问:远程连接时提示 “无法连接到 MySQL 服务器” 怎么办?
答:先检查配置文件里的 bind-address 是不是注释掉了,再看看防火墙有没有开放 3306 端口,最后确认授权命令里的密码和 IP 有没有输错。
问:登录时提示 “Access denied” 怎么解决?
答:大概率是密码记错了,或者权限没刷新。可以用
sudo mysql直接登录(Ubuntu 里 root 用户默认用 auth_socket 插件),然后重新设置密码。兔子哥的小建议
装完 MySQL 后,最好把服务设为开机自启,输入
sudo systemctl enable mysql就行,这样重启服务器后不用手动启动了。另外,新手别随便删 MySQL 的配置文件,遇到问题先看日志,日志文件在/var/log/mysql/error.log里,很多错误原因都能在里面找到。远程连接测试的时候,最好先用同一局域网的电脑试试,确定没问题了再连外网,安全第一嘛。希望这篇教程能帮到刚开始学 Linux 的朋友,有问题可以留言问我哦!
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~