mysql8在centos7安装与配置远程登录

首先mysql.org下载mysql-8.xxxx-bundle.tar

mkdir mysql8
mv mysql8-..... /mysql8
tar xf mysql8-.xxxx.bundle.tar -C mysql8

安装

rpm -ih mysql-community-common-xxxx.rpm
yum remove mariadb-libs 

(先卸载mariadb-libs不然下一步会报错)

rpm -ih mysql-community-libs-8.0-xxxx.rpm
rpm -ih mysql-community-libs-compat-xxxx.rpm 

(兼容包,如不装在安装php-mysql的时候会报错)

rpm -ih mysql-community-client-xxxx.rpm
rpm -ih mysql-community-server-xxxx.rpm
rpm -ih mysql-community-devel-xxxx.rpm

启动并配置远程连接

可以使用

mysql_secure_installation        

来更改密码
也可以

systemctl start mysqld
systemctl enable mysqld
vim /etc/my.cnf

增加

skip-grant-tables
:wq
systemctl restart mysqld
mysql -u root -p
use mysql
update user set authentication_string = ' ' where user = 'root';
flush privileges;

然后注释掉skip-grant-tables 重启mysqld 空密码登入mysql

alter user 'root'@'localhost' identified by 'xxxxxxxx';
flush privileges;

如果需要降低密码复杂度要求

 set validate_password_policy=0;
 set validate_password_length=1;

一个是减低复杂要求,一个是减少长度要求

重新用root登录创建远程专用账户并做远程登录配置
mysql8创建用户必须在创建时就用identified with 'mysql_native_password’设置好验证方式,不然再用update改host %和验证,最后 grant all privileges都会报错,
not allowed create user by grant,然后navicat一直连不上…不知道是bug还是mysql有意采用这样的机制…

create user 'dog'@'%' identified with 'mysql_native_password' by 'xxxxxxx';
select user,host,plugin from user;
~~update user set plugin = 'myslq_native_password' where user = 'dog';~~ 
grant all privileges on *.* to 'dog'@'%';
flush privileges;

防火墙开放3360端口 navicat就可以访问了
删除用户与一出权限

revoke all privileges on *.* to 'dog'@'%';
drop user 'dog'@'%';
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值