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;
相关推荐
风哥2号1 小时前
数据库教程FGMT28‑Windows‑MySQL5.7‑8.0‑8.4-9.7安装配置
数据库·mysql
一技安身9 小时前
【信创】银河麒麟V10、统信UOS解压7Z文件
linux·运维·服务器
toooooop810 小时前
MySQL source导入实战:踩坑记,phpMyAdmin 502、source导入巨慢问题解决
mysql
奔跑的架构师10 小时前
[A-50]ARMv9/v8-DVFS系统架构
linux·arm开发·架构·系统架构·arm
迷途呀10 小时前
CI/CD 自动化部署实践:让代码提交后自动上线
linux·运维·nginx·ci/cd·自动化
赴生-10 小时前
Liunx 操作系统 进程概念(上)
linux
binqian11 小时前
【linux】OpenSSH升级文档
linux·运维·网络
吴声子夜歌11 小时前
Shell编程——if条件语句
linux·运维·shell
Dawn-bit11 小时前
Linux 运维基础扩展:跳板机、堡垒机与物理服务器全流程
linux·运维·服务器·云计算·运维开发
新时代牛马11 小时前
Linux 定时任务:crontab、anacron 与systemd timer
linux·运维·服务器