正文

ubuntu安装mysql8.x以及配置

mysql  arm  ubuntu  linux 

[前言]


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

[下载]


下载链接

本站不直接提供下载,所有下载链接均为第三方

Ubuntu安装Mysql数据库无法远程连接

Ubuntu彻底卸载MySQL

评论
还没有评论
留言