Linux安装mysql(虚拟机适用)

更新包

复制代码
 sudo apt update

安装mysql服务

复制代码
sudo apt install mysql-server

启动mysql服务

复制代码
sudo systemctl start mysql

确定mysql运行状态

复制代码
systemctl status mysql

安全相关限制,新版本mysql有安全策略,不建议用root作为密码,改成数字+字母组合较好

复制代码
sudo mysql_secure_installation

进入mysql

复制代码
sudo  mysql -u root -p

设置可以远程访问

复制代码
use mysql;
update user set host = '%' where user = 'root';
flush privileges;

查看修改结果

复制代码
select host,user,authentication_string from user;

重启mysql

开放相关端口

复制代码
cd /etc/mysql/mysql.conf.d

修改文件内容为

复制代码
bind-address		= 0.0.0.0
mysqlx-bind-address	= 0.0.0.0

重启mysql

如果还未开放系统的3306端口

复制代码
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports

更改MySQL安全策略(试了,没啥用,不推荐)

复制代码
SHOW VARIABLES LIKE 'validate_password%';
SET GLOBAL validate_password.policy = LOW;
SET GLOBAL validate_password.length = 6;
相关推荐
颂love13 小时前
MySQL的执行流程
android·数据库·mysql
TechPioneer_lp13 小时前
30 岁硕士 Linux C 开发背景,未来想去澳洲就业,研究方向该选 AI、SDN 漏洞还是 Linux 内核?
linux·人工智能·职业规划·澳洲求职
海市公约14 小时前
一条SQL查询的完整旅程:MySQL执行流程深度解析
sql·mysql·数据库优化·执行计划·连接器·查询缓存·sql执行原理
_kerneler15 小时前
[qemu+kvm]: trap 寄存器脱敏优化方法
linux
猫猫的小茶馆15 小时前
【Python】函数与模块化编程
linux·开发语言·arm开发·驱动开发·python·stm32
沪漂阿龙15 小时前
MySQL 面试题爆款详解:InnoDB 页机制、B+树索引、Buffer Pool、Redo Log、页分裂与性能优化一次讲透
b树·mysql·性能优化
代码AC不AC16 小时前
【Linux】线程概念
linux·线程
神奇小梵17 小时前
关于finalshell的使用
linux·服务器·网络
vortex517 小时前
进程管理器大横评:从 PM2 到 Systemd 的选型与实战
linux·shell·进程管理
思麟呀17 小时前
MySQL的事物管理
数据库·mysql