centos764位系统安装最新版MySQL8.0.27教程(按照官⽅⽂
档)图⽂详解
⼀、下载安装包
新建个MySQL⽬录:(路径可⾃⼰定)
执⾏命令 mkdir -p /mytest/mysql/
进⼊此⽬录:
执⾏命令 cd /mytest/mysql/
如果linux已联⽹,可以直接执⾏命令
wget sql/get/Downloads/MySQL-8.0/mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar
或者去官⽹(链接:)下载好再上传上去 :
⼆、解压
执⾏命令
## 解压到当前⽬录下
tar -xvf mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar
## 解压到指定⽬录下
tar -xvf mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar -C 指定⽬录路径
解压出来有9个包
mysql-community-client-8.0.27-1.el7.x86_64.rpm
mysql-community-client-plugins-8.0.27-1.el7.x86_64.rpm
mysql-community-common-8.0.27-1.el7.x86_64.rpm
mysql-community-devel-8.0.27-1.el7.x86_64.rpm
mysql-community-embedded-compat-8.0.27-1.el7.x86_64.rpm
mysql-community-libs-8.0.27-1.el7.x86_64.rpm
mysql-community-libs-compat-8.0.27-1.el7.x86_64.rpm
mysql-community-server-8.0.27-1.el7.x86_64.rpm
mysql-community-test-8.0.27-1.el7.x86_64.rpm
注:mysql-community-test-8.0.27-1.el7.x86_64.rpm 测试包⽤不到,可删掉
三、安装(推荐使⽤第1种按官⽅⽂档安装)
总结:总的来说,按官⽅⽂档安装 ⽐ 按顺序⼿动安装 来得简洁,不⽤⼿动删除内置数据库mariaDB,不⽤⼀个⼀个包地装,推荐使⽤ 第1种 按官⽅⽂档安装。
第1种. 按官⽅⽂档安装
在⼤多数情况下,你需要安装 mysql-community-server, mysql-community-client, mysql-community-libs, mysql-community-common,和 mysql-community-libs-compat包获得的功能,标准的MySQL安装。执⾏以下⼀条命令即可。
执⾏命令 sudo yum install mysql-community-{server,client,common,libs}-*
提⽰ Is this ok [y/d/N]: 时 输⼊ Y
第2种. 按顺序⼿动安装
2.1 删除centos7内置的数据库mariaDB
当安装mysql-community-libs-8.0.27-1.el7.x86_64.rpm时,会报错如下:
所以得把内置的mariaDB先删除。
2.1.1. 查询mariaDB
执⾏命令 rpm -qa | grep mariadb
mysql下载下来没安装包2.1.2. 删除mariaDB
执⾏命令 rpm -e --nodeps ***(*** 为软件名)
2.2 按顺序⼀个⼀个安装
按顺序⼀个⼀个的执⾏以下命令:(部分有依赖关系,顺序不能乱)
rpm -vih mysql-community-common-8.0.27-1.el7.x86_64.rpm
rpm -vih mysql-community-client-plugins-8.0.27-1.el7.x86_64.rpm
rpm -vih mysql-community-libs-8.0.27-1.el7.x86_64.rpm
rpm -vih mysql-community-libs-compat-8.0.27-1.el7.x86_64.rpm
rpm -vih mysql-community-client-8.0.27-1.el7.x86_64.rpm
rpm -vih mysql-community-embedded-compat-8.0.27-1.el7.x86_64.rpm
rpm -vih mysql-community-server-8.0.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.27-1.el7.x86_64.rpm --force --nodeps (可不安装)
注:最后⼀个命令rpm -ivh mysql-community-devel-8.0.27-1.el7.x86_64.rpm --force --nodeps。
rpm -ivh mysql-community-devel-8.0.27-1.el7.x86_64.rpm需要依赖 pkgconfig(openssl).
就是要开启ssl认证,没必要。
官⽅⽂档上说mysql-community-devel是MySQL 数据库客户端应⽤程序的开发头⽂件和库。没啥⽤,也不会在linux上使⽤MySQL 客户端。
所以安不安装都可以。
需要安装时加上 --force --nodeps是强制安装时不检查依赖。
五、启动服务
执⾏命令 systemctl start mysqld
六、修改默认密码
1. 登录MySQL
安装时'root'@'localhost'创建了 ⼀个超级⽤户帐户。超级⽤户的初始密码已设置并存储在错误⽇志⽂件中。
查初始密码,执⾏命令 sudo grep 'temporary password' /var/log/mysqld.log
登录,执⾏命令 mysql -uroot -p ,提⽰输⼊密码时输⼊查到的初始密码
2. 修改密码
执⾏命令 ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
注:密码策略validate_password要求密码⾄少包含1个⼤写字母、1个⼩写字母、1个数字和1个特殊字符,并且密码总长度⾄少为8个字符。
即时⽣效,下次登录得⽤新密码了;
七、使⽤⼯具(⽐如:sqlyog)远程连接
1. 防⽕墙开通3306端⼝
执⾏命令:
// 开通防⽕墙
firewall-cmd --zone=public --add-port=3306/tcp --permanent
// 重启防⽕墙
firewall-cmd --reload
2. 给连接的IP授权
2.1 修改⽤户host
先登录mysql
再切换数据库:use mysql
然后修改⽤户host: update user set host='%' where user='root';
注1:'%'代表所有主机。
注2:如果不想修改⽤户,可以创建个新的⽤户:create user 'root'@'%' identified by '你的密码';
2.2 授权
执⾏命令: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
注1:如果有报错ERROR 1410 (42000): You are not allowed to create a user with GRANT,请`select * from user`查询后再执⾏这个命令
注2:有些⼈喜欢使⽤ GRANT ALL PRIVILEGES ON *.* TO '⽤户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION命令,这命令相当于创建并授权⽤户,在8.0以上版本是不⽀持了,创建和授
权命令得分开执⾏。
2.3 刷新权限
执⾏命令:flush privileges;
3. ⼯具登录报错解决
sqlyog版本低的话登录会报错plugin caching_sha2_password could not be loaded
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论