mysql(8.0) 数据库安装(centos 7)

1、寻找自己所需的版本依赖
从官网中找到自己所需的下载的mysql版本 https://dev.mysql.com/downloads/
如图在这里插入图片描述

本文选择的是yum repository 方式故选择https://dev.mysql.com/downloads/mysql/然后选择对应的操作系统进行下载,

2、检查是否已经安装过mysql或mariadb

 rpm -qa | grep mysql
 rpm -qa|grep mariadb
#如果有则使用
rpm -evh mysql-xxxxx

3、安装mysql服务
新建一个存放下载到的解压包的目录/usr/local/mysql/
解压tar -xvf mysql-8.0.21-1.el7.x86_64.rpm-bundle.tar
在这里插入图片描述
选择一下四个即可:

rpm -ivh mysql-community-common-8.0.21-1.el7.x86_64.rpm --nodeps
rpm -ivh mysql-community-libs-8.0.21-1.el7.x86_64.rpm --nodeps
rpm -ivh mysql-community-client-8.0.21-1.el7.x86_64.rpm --nodeps
rpm -ivh mysql-community-server-8.0.21-1.el7.x86_64.rpm --nodeps

#查看安装的情况
rpm -qa|grep mysql
[root@localhost mysql]# rpm -qa | grep mysql
mysql-community-common-8.0.21-1.el7.x86_64
mysql-community-client-8.0.21-1.el7.x86_64
mysql-community-libs-8.0.21-1.el7.x86_64
mysql-community-server-8.0.21-1.el7.x86_64

4、开启用户授权

chown -R mysql:mysql /usr/local/mysql

5、初始化数据库

mysqld --initialize

6、启动mysql

systemctl start mysqld.service
# 启动状态
systemctl status mysqld.service
# 设置开机启动
systemctl enable mysqld
systemctl daemon-reload

如果启动失败则请到/var/log/mysqld.log查看启动失败的原因,大多情况是因为ibdata1文件没有写入权限,给mysql用户拥有这个文件的写入权限。使用find / -name ibdata1查看到idbdata1所在位置然后赋予相关权限chown -R mysql:mysql /var/lib/mysql/
再次初始化和重新启动即可。
7、修改初始化密码并登陆
方法一:查看零时密码cat /var/log/mysqld.log | grep password

mysql -u root -p 

把 上面查看到零时密码直接复制上去回车进去即可。
修改密码ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
然后quit;重新登陆即可。
方法二:
停止mysql服务

systemctl stop mysqld.service

修改配置文件

vi /etc/my.cnf
 
# 尾部加上:
skip-grant-tables

重新启动后登陆修改

[root@localhost ~]# systemctl start mysqld.service
 
[root@localhost ~]# mysql -u root -p
Enter password: ##直接回车
mysql> use mysql;                                                      ## 进入mysql表
mysql> update user set authentication_string='' where user='root';     ## 将密码设置为空(必须在mysql库设置)
mysql> exit
 
[root@localhost ~]# vi /etc/my.cnf                ## 尾部去掉 skip-grant-tables
[root@localhost ~]# systemctl restart mysqld      ## 重启mysql
[root@localhost ~]# mysql -u root -p
Enter password: ##直接回车
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'; 
mysql> flush privileges;    ##刷新权限     
mysql> exit   ## mysql -u root -p    然后输入新密码即可登录

8、开启远程登陆访问

# 前提已创建好了root用户和修改其零时密码
GRANT ALL ON *.* TO 'root'@'%';

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';

刷新权限

FLUSH PRIVILEGES; 

检查防火墙是否已经关闭

firewall-cmd --state

关闭防火墙

systemctl stop firewalld.service

禁止开机开启防火墙

systemctl disable firewalld.service 

成功连接;
在这里插入图片描述
9、常用配置

# 配置默认编码为utf8
# 修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:
 
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'

10、常用指令

# 查看运行进程
ps -ef | grep mysqld
 
# 查看端口
netstat -tulpn |grep mysqld
 
 
## 服务操作:
# 启动服务
systemctl start mysqld
 
# 重启服务
systemctl restart mysqld
 
# 加入开机启动
systemctl enable mysqld;
 
# 停止运行服务
systemctl stop  mysqld ;
 
# 加入开机禁用
systemctl disable  mysqld;
 
# 查看状态
systemctl status mysqld;
 
# 查看httpd的开机启动状态列表
systemctl list-unit-files;

11、与其相关的文件目录

etc/my.cnf                # 配置文件
/var/lib/mysql                #数据库目录
/usr/share/mysql           # 配置文件目录
/usr/bin                         #相关命令目录
/var/log/mysqld.log # log-error         # 日志文件
/var/run/mysqld/mysqld.pid          # pid-file
/etc/init.d/mysql       #启动脚本
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值