文章
创建时间: 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;
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配置远程连接
主要是修改用户表中的host
和plugin
项
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
这样就可以远程连接了。