前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mysql8.0.15 的安装配置(centos7)

Mysql8.0.15 的安装配置(centos7)

原创
作者头像
我已经洗完澡了
修改2019-04-23 14:23:45
1.1K0
修改2019-04-23 14:23:45
举报

Centos 7 不再预装mysql

我卸载掉本来的mariadb(因为我。。直接在添加mysql yum源的时候直接下载mysql失败了)

代码语言:shell
复制
yum -y remove mariadb

去官网下载mysql的yum rpm包

代码语言:shell
复制
#mysql80-community-release-el7-2.noarch.rpm
#可以使用这个直接下载
wget 'http://repo.mysql.com/mysql80-community-release-el7-2.noarch.rpm'

https://dev.mysql.com/downloads/file/?id=482300

下载

代码语言:shell
复制
#mysql-community-server-8.0.15-1.e17.x86_64.rpm
后面不能正常下载再去下载rpm包

https://dev.mysql.com/downloads/file/?id=484547

使用

代码语言:shell
复制
rpm -ivh mysql80-community-release-el7-2.noarch.rpm 安装mysql yum源

然后就可以用

代码语言:shell
复制
yum install mysql-community-server下载安装

(如果你网络快的话一下子就可以的,当然配置过的,yum的镜像源)

当然你可以去官网下载rpm包

安装完毕!

启动mysql服务

代码语言:shell
复制
service mysqld start

查看服务状态

代码语言:shell
复制
systemctl status mysqld

关闭

代码语言:shell
复制
service mysqld stop

重启

代码语言:shell
复制
service mysqld restart 

可以修改配置

代码语言:shell
复制
vim /etc/my.cnf

如果出现这个错误,

参考

https://www.linuxidc.com/Linux/2010-06/26890.htm

代码语言:shell
复制
rm -rf /var/lib/mysql/* 

rm /var/lock/subsys/mysqld 

killall mysqld

service mysqld start 

设置mysql开机启动

代码语言:shell
复制
systemctl enable mysqld

systemctl daemon-reload

修改密码

代码语言:shell
复制
grep "A temporary password is generated for root@localhost" /var/log/mysqld.log

我这里密码是 红色字体冒号后面的字符串,你可以选中它们进行复制

然后输入

代码语言:shell
复制
mysql -uroot -p 

回车后再粘贴密码

更改root密码:

代码语言:sql
复制
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';

创建一个新用户:

代码语言:sql
复制
CREATE USER '你创建一个用户名'@'%' IDENTIFIED BY '密码';

给这个新用户远程登录的权限:

代码语言:sql
复制
GRANT ALL ON *.* TO '刚才创建的用户名'@'%';

查看一下user

代码语言:sql
复制
use mysql;

select user,host,plugin from user;

host列是指定登录的ip,比如说 user=root host=192.168.1.1 ,这里的意思就是说,root用户只能通过 192.168.1.1的客户端去访问,而%则是个通配符, 如果host=192.168.1.%,那么就表示 只要是 ip为host=192.168.1.前缀的客户端都可以连接,那么host=%的话则表示所有ip都有权去连接,这也就是为什么在开启远程连接的时候,大部分人都直接把host改成%的缘故,因为省事

编码默认utf8mb4了,不需要更改

客户端不支持caching_sha2_password的加密方式

修改密码加密方式,改成mysql_native_password 方式

查看密码验证限制

代码语言:sql
复制
SHOW VARIABLES LIKE 'validate_password%';

设置验证密码的强度,默认中等,

0/LOW:只验证长度;

1/MEDIUM:验证长度、数字、大小写、特殊字符;

2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;

代码语言:sql
复制
set global validate_password.policy=LOW;

不然整天出现这个很烦人。。

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

修改加密策略

代码语言:sql
复制
ALTER USER '你的用户名'@'%' IDENTIFIED BY '密码' PASSWORD EXPIRE NEVER;

ALTER USER '用户名'@'%' IDENTIFIED WITH mysql_native_password BY '密码';

FLUSH PRIVILEGES; 

远程连接就ok了

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档