前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS 6/7 下 MySQL 5.7 安装部署与配置

CentOS 6/7 下 MySQL 5.7 安装部署与配置

作者头像
KenTalk
发布2018-09-11 14:31:00
9810
发布2018-09-11 14:31:00
举报
文章被收录于专栏:Ken的杂谈
一、前言
  • 可能需要的前置知识?
  1. CentOS firewalld服务
  2. firewalld 防火墙操作
  3. vi命令
  • 适用范围?
  1. CentOS 6/7
  2. MySQL 5.7.x
二、安装
  • 1、添加包
代码语言:javascript
复制
#CentOS 7
cd /home/downloads
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm

#CentOS 6
cd /home/downloads
wget https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm
sudo rpm -ivh mysql57-community-release-el6-9.noarch.rpm
  • 2、安装
代码语言:javascript
复制
#安装
yum -y install mysql mysql-server

#启动
systemctl start mysqld

#进入mysql-shell
mysql -u root -p
  • 3、开放端口
代码语言:javascript
复制
#CentOS7
#开放端口
firewall-cmd --add-port=3306/tcp --permanent

#重新加载防火墙设置
firewall-cmd --reload

#CentOS6
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

iptables save
三、ROOT密码修改
代码语言:javascript
复制
#1.停用服务:
systemctl stop mysqld

#2. 设置mysql服务配置
systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"

#3. 开启服务
systemctl start mysqld

#4. 登录(root)
mysql -u root

#5. 更新密码
mysql> UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPassword')
    -> WHERE User = 'root' AND Host = 'localhost';
mysql> FLUSH PRIVILEGES;
mysql> quit

#6. 停用服务
systemctl stop mysqld

#7. 取消之前的mysql服务设置
systemctl unset-environment MYSQLD_OPTS

#8. 启动服务
systemctl start mysqld

#9. 登录&修改密码
mysql -u root -p
mysql>SET PASSWORD = PASSWORD('New Password');
四 、用户&权限
  • 1、创建用户&数据库
代码语言:javascript
复制
#新建用户
CREATE USER 'test'@'localhost' IDENTIFIED BY 'Test@123456';

#新建数据库
CREATE DATABASE testdb;

#赋予指定账户指定数据库远程访问权限
GRANT ALL PRIVILEGES ON testdb.* TO 'test'@'%';

#赋予指定账户对所有数据库远程访问权限
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%';

#赋予指定账户对所有数据库本地访问权限
GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost';

#刷新权限
FLUSH PRIVILEGES;
  • 2、权限示例(mysql-shell)
代码语言:javascript
复制
#1、查看权限
SHOW GRANTS FOR 'root'@'%';

#2、赋予权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

#3、收回权限
REVOKE ALL PRIVILEGES ON *.* FROM 'root'@'%';

#4、刷新权限
FLUSH PRIVILEGES;

#5、删除用户
DROP USER 'test'@'localhost';
五、修改字符编码
  • 1、 查找配置文件位置
代码语言:javascript
复制
[root@centos7 download]# whereis my.cnf
my: /etc/my.cnf
  • 2、 修改配置文件
代码语言:javascript
复制
#修改配置文件
vi /etc/my.cnf

#修改1:增加client配置(文件开头)
[client]
default-character-set=utf8mb4

#修改2:增加mysqld配置(文件结尾)
#charset
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
  • 3、 重启mysql服务
代码语言:javascript
复制
#重启后配置即可生效
systemctl restart mysqld
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/07/05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、前言
  • 二、安装
  • 三、ROOT密码修改
  • 四 、用户&权限
  • 五、修改字符编码
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档