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的端口访问

相关推荐
九皇叔叔2 小时前
MySQL 8.x 隔离级别调整
数据库·mysql·事务·隔离级别
许愿OvO3 小时前
MySQL 8.3.0 运维与集群架构实战
运维·mysql·架构
程序员张33 小时前
MySQL创建用户且只能访问指定数据库表
mysql
阿维的博客日记5 小时前
我现在能理解mvcc让读不阻塞,但是无法理解mvcc让写不阻塞??
mysql·事务·mvcc
禹凕5 小时前
MYSQL——基础知识(SQL的临时表和克隆表)
sql·mysql
jvvz afqh5 小时前
MySQL Workbench菜单汉化为中文
android·数据库·mysql
阿维的博客日记5 小时前
隔离性和mvcc有什么关系吗
数据库·mysql·事务·mvcc·隔离性
Vect__6 小时前
初识MySQL,数据库相关概念,库操作,表操作
数据库·mysql
空空潍6 小时前
MySQL索引不生效?一文理解CBO成本模型
数据库·sql·mysql
nLYA SCOL6 小时前
MySQL数据的增删改查(一)
android·javascript·mysql