[前言]
在ubuntu
服务器安装mysql8.x
,并且设置root密码,开启远程访问,放开3306端口,彻底卸载mysl等操作
[环境]
ubuntu 24 for arm
mysql8.0
[过程]
1、输入命令行,安装默认版本mysql8.0
sudo apt install mysql-server
2、首次打开,会显示无密码
进入,默认已启动,如未启动,输入命令行,设置启动并加入开机启动项
# mysql-server 服务名称就是mysql systemctl start mysql # 设置开机自启动 systemctl enable mysql
3、修改root密码,开启远程访问,首次输入mysql命令,即可无密码进入,注意默认root账户plugin是auth_socket
,使用sql修改为caching_sha2_password
,即密码验证
# 首次无密码进入 mysql # 使用mysql系统表 use mysql; # 查询所有用户和权限 select user,host,plugin from user; # 设置root为任意远程主机连接,仅在测试环境建议使用 GRANT all PRIVILEGES ON *.* to 'root'@'%' with GRANT OPTION; # 修改root为caching_sha2_password,即密码验证 ALTER user 'root'@'%' IDENTIFIED WITH caching_sha2_password BY '2024@@!!Hu'; # 刷新权限,即刻生效 FLUSH PRIVILEGES; ------------------ ----------- ----------------------- | user | host | plugin | ------------------ ----------- ----------------------- | root | % | caching_sha2_password | | debian-sys-maint | localhost | caching_sha2_password | | mysql.infoschema | localhost | caching_sha2_password | | mysql.session | localhost | caching_sha2_password | | mysql.sys | localhost | caching_sha2_password | ------------------ ----------- ----------------------- 5 rows in set (0.00 sec)
4、修改mysql配置文件,将bind-address
注释掉或者修改为0.0.0.0
,配置文件路径在/etc/mysql/mysql.conf.d/mysqld.cnf
5、打开防火墙,放开3306
端口
# 查看所有允许的端口 ufw status Status: active To Action From -- ------ ---- 80 ALLOW Anywhere 22 ALLOW Anywhere 3306 ALLOW Anywhere 80 (v6) ALLOW Anywhere (v6) 22 (v6) ALLOW Anywhere (v6) 3306 (v6) ALLOW Anywhere (v6) # 放开3306端口 ufw allow 3306 Rule added Rule added (v6)
6、彻底卸载mysql
,并且删除mysql
配置文件夹
# 自动卸载mysql(包括server和client) sudo apt-get autoremove mysql* --purge sudo apt-get remove apparmor # 删除mysql的数据文件 sudo rm /var/lib/mysql/ -R # 删除mysql的配置文件 sudo rm /etc/mysql/ -R
[下载]