内容目录
Ubuntu24.04上安装和配置MySQL8.4.3
一、配置MySQL
#MySQL 的 APT 配置工具包:https://repo.mysql.com/,最新版的就是这个了
wget https://repo.mysql.com/mysql-apt-config_0.8.33-1_all.deb
#输入这条命令,选择MySQL8.4长期支持这个版本,第二个选择Enable,然后选择OK
sudo dpkg -i mysql-apt-config_0.8.33-1_all.deb
二、安装MySQL
#更新源
apt update
apt upgrade -y
#安装
apt -y install mysql-server
#查看状态
systemctl status mysql
三、设置root用户远程访问
#登录MySQL
mysql -uroot -p
#设置root用户可以远程登录
update mysql.user set host = '%' where user='root';
FLUSH PRIVILEGES;
ALTER USER 'root'@'%' IDENTIFIED BY '新密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
#去掉bind 127.0.0.1
vim /etc/mysql/mysql.conf.d/mysqld.cnf
#把这两行注释掉
bind = 127.0.0.1
mysqlx-bind-address = 127.0.0.1
四、创建用户并赋予权限
#创建一个myuser的用户,并赋予root所有权限
CREATE USER 'myuser'@'%' IDENTIFIED BY 'admin123';
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
quit;
五、MySQL的相关操作
#登录MySQL
mysql -uroot -p
#可选项,配置mysql安全访问的设置
sudo mysql_secure_installation
######在该过程中,你会被提示一些问题。下面是一些推荐的配置:
#####Validate Password Plugin: 你可以选择是否启用 MySQL 的密码强度验证插件。如果选择启用,它会要求设置强密码。如果是开发环境,你可以选择不启用。
####Remove Anonymous Users: 建议移除匿名用户,保证安全性。
###Disallow Root Login Remotely: 如果你不需要从远程登录 root 用户,建议禁止 root 用户的远程登录。
##Remove Test Database: 建议删除测试数据库和相应的访问权限。
#Reload Privilege Tables Now: 最后选择重新加载权限表,使得修改生效。
#查看mysql版本
SELECT VERSION();
#重启mysql
systemctl restart mysql
#运行MySQL
systemctl start mysql
#查看MySQL状态
systemctl status mysql
#开放3306端口
ufw allow 3306
ufw enable
#查看Mysql 3306端口
netstat -tlnp | grep 3306
Reference:
如何在Ubuntu24.04上安装和配置MySQL:https://www.jianshu.com/p/63653874b27e
MySQL 的 APT 配置工具包:https://repo.mysql.com/