Centos 7 上使用yum安装mysql8.0以及遇到的坑html
1、添加MySQL到yum库mysql
3.上传到服务器sql
4.使用如下命令安装下载的发行包,替换 **_platform-and-version-specific-package-name_**
为下载的包的名称服务器
执行rpm -Uvh mysql80-community-release-el7-1.noarch.rpmsocket
查看/etc/yum.repos.d文件中是否存如下文件,若是不存则升级yum update 命令ide
2、安装mysql插件
若是想安装mysql最新版本,直接执行:3d
yum install mysql-community-server
若是想安装其余版本:例如:5.7日志
yum-config-manager --disable mysql80-community yum-config-manager --enable mysql57-community yum install mysql-community-server
3、启动mysqlcode
1.启动service mysqld start或者systemctl start mysqld
2.将'root'@'localhost'
建立一个超级用户账户。设置超级用户的密码并将其存储在错误日志文件中
执行grep 'temporary password' /var/log/mysqld.log查看临时密码
临时密码为:FFQ,1Cgsyjra
3.经过临时密码登陆并为超级用户账户设置自定义密码:
注意会遇到这样的问题:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
官网介绍说:错误(2002)Can't connect to ...
一般意味着系统上没有运行MySQL服务器,或者在尝试链接服务器时使用的是不正确的Unix套接字文件名或TCP / IP端口号。您还应该检查您使用的TCP / IP端口是否未被防火墙或端口阻止服务阻止。
先查询mysql运行的状态ps xa | grep mysqld
服务在运行。
因而我查看防火墙systemctl status firewalld已是关闭的状态。
没什么问题啊,仍是去找度娘,大部分再说/mysql.sock在/tmp文件下,可是我也没有发现。
解决办法:查询mysql运行的状态ps xa | grep mysqld
kill掉mysql 执行kill -9 2005
执行service mysqld start 再从新启动,查询出临时密码,登陆mysql。
4.修改root密码
执行ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'; 修改密码。
MySQL的 validate_password 插件默认安装。这将要求密码包含至少一个大写字母,一个小写字母,一个数字和一个特殊字符,而且密码总长度至少为8个字符。
set global validate_password_policy=0; set global validate_password_mixed_case_count=0; set global validate_password_number_count=3; set global validate_password_special_char_count=0; set global validate_password_length=3;
use mysql; select host,user from user;
能够看到root用户不容许远程登陆
grant all privileges on *.* to root@'%' identified by "123456"; flush privileges; select host,user from user;