Linux Centos7yum安装Mysql8.0.21

一、从官网获取yum

1、打开官网,https://dev.mysql.com/downloads/repo/yum/

2,右键No thanks,复制连接地址

 二、下载与安装

1,创建Mysql文件夹

mkdir usr/local/mysql

2,下载,wget + 刚刚复制的地址

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

3,安装

yum -y localinstall mysql80-community-release-el7-3.noarch.rpm
yum -y install mysql-community-server

三、启动Mysql

systemctl start mysqld

四、设置开机启动

systemctl enable mysqld
systemctl daemon-reload

五、创建账号密码

1、查看初始密码

grep "password" /var/log/mysqld.log

 2、用刚刚获取的密码登录

mysql -uroot -p

 3、创建一个本机登录用的账号

root:账号

localhost:允许访问的IP,本地

//Mysql8.0之后版本修改了加密规则,导致旧版本Navicat无法连接,为了方便访问,采用此命令创建账号
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

//Mysql8.0之前版本,采用此命令创建账号
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';

 注意:

密码设置过于简单,可能会报错

 修改Mysql密码规则

//8.0之后版本
set global validate_password.policy=0;
set global validate_password.length=1;

//8.0之前版本
set global validate_password_policy=0;
set global validate_password_length=1;

 4、查看账号是否创建成功

select host,user from mysql.user;

 

5、创建一个对外可以访问的账号

root:账号

%:允许访问的IP,所有IP均可访问

查看账号的权限

select * from mysql.user G;

 发现刚刚创建的账号,权限都是N,即使能够连接也不能进行太多操作。

为该账号分配权限

grant all privileges on *.* to 'root'@'%';

 

6、用Navicat测试连接

 7、修改密码加密方式

此时用Navicat连接如果报错1251,是因为8.0之后版本修改了加密方式,而Navicat版本未更新。

修改该账号的加密方式即可

 六、修改字符集

1、修改/etc/my.cnf配置文件

character_set_server=utf8

init_connect='SET NAMES utf8'

2、重启Mysql

systemctl restart mysqld

3、验证

show variables like '%character%';

原文地址:https://www.cnblogs.com/Neonuu/p/13581458.html