码迷,mamicode.com
首页 > 数据库 > 详细

CentOS 7上安装MySQL 8

时间:2019-11-23 00:10:48      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:添加用户   访问   官方   查询   连接不上   window   system   strong   oca   

这两天电脑(Window系统)突然变得特别卡,内存和CPU占用总是特别高,查了一下,发现后台总是在运行很多服务。于是,卸载了一些应用,将各种本地安装的数据库迁至Linux,Windows上顿时轻便了很多。

1、检查CentOS 7上是否有MariaDB,如果有,卸载。

1 # 检查系统中是否安装有mariadb
2 rpm -qa | grep maria*
3 
4 # 如果系统上安装有mariadb,通用yum卸载
5 yum -y remove maria*

2、下载MySQL yum包到本地,我用MobaXterm上传至CentOS 7

MySQL官方提供的yum包下载地址:https://dev.mysql.com/downloads/repo/yum/

技术图片

3、安装MySQL

1 # 进入存放yum包的目录中,运行下面命令
2 rpm -ivh mysql80-community-release-el7-3.noarch.rpm
3 
4 # 安装MySQL
5 yum install  -y  mysql-community-server

 4、安装完后,启动MySQL,并设置开机启动

1 # 启动mysql
2 systemctl start mysqld.service
3 
4 # 设置开机启动
5 systemctl enable mysqld.service
6 
7 # 查看MySQL状态
8 systemctl status mysqld.service

5、登录MySQL

①MySQL安装完后,默认会生成一个密码,密码保存在mysql.log中,查看这个文件获得密码

1 # 查看MySQL默认密码
2 cat /var/log/mysqld.log

技术图片

注意:密码是不包含前面的空格的

②登录MySQL,输入获取的密码

1 # 登录MySQL
2 mysql -uroot -p -h localhost

技术图片

③查看密码规则,修改密码

1 # 查看密码规则
2 show variables like validate_password%;

技术图片

可以看到密码规则中包含数字、特殊字符等。修改密码

# 修改密码
alter user root@localhost identified by Root_123;

6、修改完密码后,我们就可以使用MySQL了,但是我们一般都会远程连接,不会直接在CentOS上使用,我们创建一个不限主机连接的用户

①查看用户

1 # Mysql查询用户
2 select host, user ,authentication_string ,plugin from user;

技术图片

可以看到数据库中已经默认添加的几个用户,“host”列表示用户可以在哪台主机访问,这里都是localhost,表示仅本地可以访问

②添加用户(不限定主机)

1 # 添加用户,不限定主机
2 create user centosmysql@% identified by Root_123;
3 
4 # 分配权限
5 grant all privileges on *.* to centosmysql@%;
6 
7 # 刷新
8 select host, user ,authentication_string ,plugin from user;

③添加完用户后,我们就可在CentOS系统外连接访问CentOS上的MySQL了,但如果还是连接不上,可能是防火墙端口没有开放

# 开放CentOS上MySQL端口号3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent

# 重新加载
firewall-cmd --reload

④本地测试,连接成功

技术图片

CentOS 7上安装MySQL 8

标签:添加用户   访问   官方   查询   连接不上   window   system   strong   oca   

原文地址:https://www.cnblogs.com/wenha/p/11909506.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!