之前讲配置文件和权限的时候有很多MySQL8的知识,有同志说安装不太一样,希望发个文,我这边简单演示一下
下载MySQL提供的CentOS7的yum源
官方文档:<https://dev.mysql.com/doc/refman/8.0/en/>
过程中有不太懂的可以看我之前写的这篇文章:<http://www.cnblogs.com/dotnetcrazy/p/9887708.html>

地址:https://dev.mysql.com/downloads/repo/yum/
CentOS命令:curl https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm > centos7.mysql.rpm 下载yum源(curl是系统自带的)
安装yum源:yum install centos7.mysql.rpm -y
安装MySQL8.0 yum install mysql-community-server -y
启动mysql systemctl start mysqld
设置开机启动mysql systemctl enable mysqld
查看初始密码 cat /var/log/mysqld.log | grep "password"
安全初始化 mysql_secure_installation
权限相关详细可以查看上次写的文章:聊聊数据库:SQL运维~存储引擎与权限
用root账号登录 mysql -uroot -p
创建用户dnt create user dnt@'%' identified by '含大小写字母+数字的密码';
查看当前有哪些用户 select user,authentication_string,host from mysql.user;
给用户dnt分配数据库dotnetcrazy的所有权限 grant all on dotnetcrazy.* to dnt;
刷新权限 flush privileges;
显示新用户有哪些权限 show grants for dnt;
这块我就说下开远程的配置,其他的可以查看之前写的文章:<https://www.cnblogs.com/dotnetcrazy/p/10810798.html>
root权限去修改 /etc/my.cnf
在[mysqld]选项下新增:bind-address=0.0.0.0
开放3306端口的远程访问权限:firewall-cmd --zone=public --add-port=3306/tcp --permanent
刷新防火墙规则 firewall-cmd --reload
重启MySQL:systemctl restart mysqld
作者:毒逆天
出处:https://www.cnblogs.com/dotnetcrazy
打赏:<b>18i4JpL6g54yAPAefdtgqwRrZ43YJwAV5z</b>
本文版权归作者和博客园共有。欢迎转载,但必须保留此段声明,且在文章页面明显位置给出原文连接!