文章

创建时间: 2025-01-04T12:53:58.117+08:00


Ubuntu安装配置MySQL

简介

该文主要介绍了如何在Ubuntu Server 24.04 LTS 64bit 安装并配置MySQL,该文章主要包含MySQL安装、MySQL配置外网访问、MySQL修改配置。
直接命令版本跟着输入和提示进行操作,适合熟练忘记命令的朋友。

SQL 复制代码
sudo apt update
sudo apt install mysql-server
mysql --version
service mysql status

sudo mysql
use mysql;
select user, host, plugin from user;
alter user 'root'@'localhost' identified with mysql_native_password by '密码';
flush privileges;
exit;

mysql -uroot -p

sudo mysql_secure_installation

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 
sudo vim /etc/my.cnf 

use mysql;
update user set host='%' where user='root';
flush privileges;

#MySQL8.0执行这行
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
#MySQL5.7执行这行
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;

flush privileges;

参考文献:究极详细版】Ubuntu安装配置MySQL

MySQL安装

0x00:检查并配置APT国内镜像,防止因网络问题安装失败

详细:Ubuntu apt更换国内镜像源,apt 更新源,apt 国内镜像

0x01:执行安装命令

language 复制代码
sudo apt update
sudo apt install mysql-server

执行完毕上面的命令后输入Y,MySQL就开始安装了。
检查安装是否完毕可以使用命令:

language 复制代码
#查看MySQL版本
mysql --version
# 安装成功会看到active (running) since sat......
service mysql status

MySQL配置远程连接

主要是修改用户表中的hostplugin

SQL 复制代码
use mysql;
select user, host, plugin from user;
SQL 复制代码
#执行修改验证为使用账号和密码,密码要自己填
alter user 'root'@'localhost' identified with mysql_native_password by '你自己设置的密码';
flush privileges;

update user set host='%' where user='root';
flush privileges;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
flush privileges;

%意味着匹配所有的地方的连接,而不限制为本地,where子句限制了用户。

其中权限授予为:GRANT 权限 ON 数据库.表名 TO 被授予对象

WITH GRANT OPTION 该句是增加给其它用户添加权限的 权限

具体操作见 参考文献:Mysql添加用户,给用户授权

language 复制代码
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 

然后需要修改MYSQL配置文件,注释掉bind-address = 127.0.0.1监听本地端口。
最后修改MySQL对外暴露的端口在配置文件中加
port = xxxxx xxxxx为对外端口名。
重启MYSQL

language 复制代码
sudo service mysql restart

这样就可以远程连接了。