centos8.0安装mysql8

下载mysql

使用weget下载mysql:

bash 复制代码
wget https://repo.mysql.com/mysql80-community-release-el6-1.noarch.rpm

安装启动mysql

bash 复制代码
rpm -ivh mysql80-community-release-el6-1.noarch.rpm

下载mysql

bash 复制代码
yum -y install mysql-server

启动mysql

bash 复制代码
systemctl start mysqld

初始化mysql

bash 复制代码
sudo mysql_secure_installation

可以进行mysql的密码等配置

Mysql连接设置

使用mysql命令连接mysql

bash 复制代码
mysql -uroot -p 

输入密码连接mysql

mysql数据库允许远程访问:

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

mysql创建新用户并赋予权限

bash 复制代码
CREATE USER 'new_user'@'localhost' IDENTIFIED BY  'user_password';

其中,new_user是新用户的名称,localhost是该用户的登录主机,user_password是该用户的密码。
其中: MySQL中的"localhost"和"%"都是用来指定MySQL允许访问服务器的主机名。但是,它们之间存在一些重要的区别:
"localhost"只允许本地连接,而"%"允许所有IP地址都可以连接到服务器。
在安全性方面,"localhost"比"%"更安全,因为它只允许本地用户连接到MySQL服务器,而"%"可能会允许外部用户连接,从而增加了安全风险。
"localhost"是默认的主机名,所以通常不需要指定,而"%"需要明确指定才能允许所有主机的连接,根据需要进行选择

授予该用户在数据库中的所有权限

bash 复制代码
GRANT ALL PRIVILEGES ON database_name.* TO 'new_user'@'localhost';
FLUSH PRIVILEGES;

其中database_name. 表示数据库的名称注意替换*

最后使用navicate进行连接 注意服务器的策略要允许3306的端口访问

相关推荐
未若君雅裁7 小时前
MySQL高可用与扩展-主从复制读写分离分库分表
java·数据库·mysql
雨辰AI9 小时前
SpringBoot3 项目国产化改造完整流程|从 MySQL 到人大金仓落地
java·数据库·后端·mysql·政务
神仙别闹13 小时前
基于Java+MySQL实现(GUI)医院管理系统
java·mysql·oracle
TO_WebNow14 小时前
MySQL 索引的相关知识
数据库·mysql
还是鼠鼠15 小时前
AI掘金头条新闻系统 (Toutiao News)-获取新闻分类
后端·python·mysql·fastapi·web
无小道15 小时前
Mysql——操作篇
mysql·操作··
接着奏乐接着舞17 小时前
redis 知识点(java)
数据库·mysql
jingyu飞鸟18 小时前
linux系统二进制安装MySQL 8.4、8.0版本数据库,配置crontab和xtrabackup数据库热备份脚本
linux·数据库·mysql
小江的记录本18 小时前
【MySQL】《MySQL日志面试背诵版+思维导图》(核心考点 + MySQL 8.0最新优化)
java·数据库·后端·python·sql·mysql·面试
蜀道山老天师18 小时前
从零搭建 Prometheus 监控 MySQL:含二进制安装、授权、exporter 配置全流程
运维·数据库·mysql·adb·云原生·prometheus