在开始安装前,先更新一下系统。命令如下:
sudo apt update
sudo apt upgrade
使用APT方式安装MySQL8时,通常会安装MySQL的最新版本,且能够自动配置服务和环境变量。
sudo apt install mysql-server -y
安装完成后,MySQL会自动启动,可以使用以下命令测试MySQL安装情况
sudo service mysql status
或sudo systemctl status mysql
可以确认MySQL已经安装成功(默认root没有密码)。
sudo apt search mysql-server
查看当前MySQL服务器信息:
select @@hostname,@@port,@@version,@@basedir,@@datadir,user(),database();
查看当前MySQL服务器用户信息:
select host,user,plugin from mysql.user;
将root用户连接权限设置为%
rename user root@localhost to root;
为MySQL服务器root用户设置密码
alter user ‘root’@‘%’ identified with mysql_native_password by ‘fpl1116’;
新建用户
create user ‘admin’@‘%’ identified with mysql_native_password by ‘admin’;
授权用户远程登录
grant all privileges on . to ‘admin’@‘%’ with grant option;
刷新策略
flush privileges;
## 6、查看服务器IP
Ubuntu系统开机成功登录后会显示
也可以通过命令ip addr查询
ip addr
vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到下面两句代码,将其注释掉,然后“:wq”保存退出
bind-address = 127.0.0.1
mysqlx-bind-address =127.0.0.1
sudo systemctl status ufw
如上图所示,说明防火墙已开启
sudo systemctl stop ufw
这条命令"sudo systemctl stop ufw"的作用是停止ufw服务的运行。ufw是Uncomplicated Firewall的缩写,它是Ubuntu系统默认的防火墙服务。通过执行"sudo systemctl stop ufw"命令,我们可以停止ufw服务的运行,关闭防火墙。请注意,这只是临时关闭防火墙,重启系统后防火墙会再次启动。如果您想要永久关闭防火墙,可以使用"sudo ufw disable"命令。
sudo ufw enable
sudo ufw allow from 192.168.21.41
sudo ufw allow from 192.168.21.30 to any port 3306
删除其他规则同理