CentOS7.X安装MySQL8.0

本文详细介绍如何从MySQL官网获取YUM源安装包,并安装本地YUM源。随后通过`yum install`命令安装MySQL,启动服务并配置开机自启。此外还介绍了如何获取初始密码,登录MySQL并修改密码策略。最后,文章提供了创建新用户并赋予远程访问权限的方法。

这里先总结一下步骤:


 
  1. 1. 从官网拿到本地YUM源的安装包,并安装本地YUM源

  2. 2. 通过`yum install -y`命令进行MySQL的安装

  3. 3. 启动服务,并配置开机自启

  4. 4. 获取初始化密码,登录MySQL

  5. 5. 修改密码策略,然后自行设置root密码

  6. 6. 创建一个用户,并为它远程访问登录的权限

  7. 7. 进行远程登录测试

总体思路就上面这些,下面是具体的操作


1. 从官网拿到本地YUM源的安装包,并安装本地YUM源

在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/


 
  1. 把这个rpm文件下载下来放到服务器上,或者在linux系统中通过wget命令下载

  2. wget http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

  3. 下载完成后使用yum命令本地安装yum源

  4. yum localinstall mysql80-community-release-el7-1.noarch.rpm

  5. 执行完毕后使用下面的命令检查是否安装成功

  6. yum repolist enabled | grep "mysql.*-community.*"

  7. 看到类似下图说明安装成功

2. 安装MySQL


 
  1. 使用命令`yum install -y mysql-community-server`进行安装

  2.  

3. 启动MySQL服务


 
  1. 使用`systemctl start mysqld`命令启动

  2. 使用`systemctl status mysqld`查看服务启动状态

  3.  

4. 开机启动


 
  1. 打上下面这两条命令就行了,不行就不行了..看不懂

  2. systemctl enable mysqld

  3. systemctl daemon-reload

5. 修改root默认密码


 
  1. 在修改密码之前要先做一件事,就是找到mysql的配置文件(vim /etc/my.cnf)↓

  2. 把密码的加密方式改成之前版本的,8.0版本更换了密码的加密方式,我们就先用旧的..等大神们写好文章我再抄过来..


 
  1. 把上面图片里这一行信息前面的"#"删掉,改完之后记得重启服务(systemctl restart mysqld)

  2.  
  3. mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:

  4. grep 'temporary password' /var/log/mysqld.log

  5. 找到下图类似的结果:


 
  1. 登录mysql,用刚才从文件中找到的密码

  2. mysql -uroot -p

  3. ^%#&^&(你的密码)

  4.  
  5. 登录后不允许进行任何操作,干啥都会报错,说你要修改密码才能用.像下图这样:


 
  1. 尝试修改密码,使用下面的命令修改root用户的密码

  2. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

  3. 如果修改密码像这个样子提示错误,说明密码的复杂度还不够.


 
  1. 如果不想输入太复杂的密码,可以通过下面的方式降低密码复杂度,这样密码就可以随便设置了

  2.  
  3. 修改密码强度的方法好像跟之前版本也不一样,我们用下面两条命令修改密码强度限制

  4. 设置密码强度级别,三个数字分别对应低,中,高三个级别.我们设置成"低"也就是0,其他的数字忘了

  5. set global validate_password.policy=0;

  6.  
  7. 这个是设置密码长度的,不能低于4位,根据需要自己设置长度.

  8. set global validate_password.length=4;

  9.  
  10. 这个是修改密码的命令,给root用户本地登录设置密码,"itliuwei"是我设置的密码

  11. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'itliuwei';

  12. 正确结果应该是这样的,然后quit退出去,使用新密码登陆试试.有问题别找我,解决不了.

6. 添加远程登录


 
  1. 一般不允许root用户进行远程登录,我先记录一下命令,这个是root远程登录授权的命令

  2. use mysql

  3. update user set host='%' where user='root';

  4. flush privileges;

  5. GRANT ALL ON *.* TO 'root'@'%';

  6. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;

  7. 然后我们去给一个非root用户授权.也就是说root用户可以本地登录,远程登录就用这个用户

  8. 先创建用户,然后再授权(这里貌似也是个坑,之前版本是可以直接用上面这条命令的,系统会帮你创建用户.但是现在需要用下面这这两条命令)

  9.  
  10. 创建用户(user1:用户名;%:任意ip,也可以指定,root默认就是localhost;123456:登录密码)

  11. CREATE USER 'liuwei'@'%' IDENTIFIED BY 'liuwei';

  12.  
  13. 授权,默认创建的用户权限是usage,就是无权限,只能登录而已

  14. (all:所有权限,这里有select,update等等权限,可以去搜一下;后面的*.*:指定数据库.指定表,这里是所有;to后面就是你刚才创建的用户)

  15. grant all on *.* to 'liuwei'@'%';

  16.  
  17. 注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令: 

  18. GRANT all ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

  19.  
  20. 创建完记得测试一下,随便你怎么测.然后就弄完了啊,可以去敲代码了.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值