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

centos7.2安装MySQL

作者头像
治电小白菜
发布2020-08-25 11:21:44
1.4K0
发布2020-08-25 11:21:44
举报
文章被收录于专栏:技术综合技术综合

安装步骤记录一下

一、卸载系统自带的相关

首先检查系统中是否存在使用rpm安装的mysql或者mariadb,如果有需要先删除后再编译安装。

代码语言:javascript
复制
1.rpm -qa | grep mysql #检查是否安装了mysql
2.rpm -qa | grep mariadb #检查是否安装了mariadb
3.rpm -e xxx  #一般使用此命令即可卸载成功
(4.rpm -e --nodeps xxx #卸载不成功时使用此命令强制卸载)

二、安装MySQL

  1. $ wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
  2. $ yum -y install mysql57-community-release-el7-10.noarch.rpm
  3. $ yum -y install mysql-community-server

三、进入MySQL

1.生成初始密码

代码语言:javascript
复制
$ grep "password" /var/log/mysqld.log

2.登录mysql

代码语言:javascript
复制
$ mysql -uroot -p
$ enter your password: 上面获取的初始密码

3.修改Mysql的root用户密码

代码语言:javascript
复制
$ ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
// 若报错
$ set global validate_password_policy=0;
$ set global validate_password_length=6;
$ ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码’;

image.png

四、测试登录MySQL数据库

mysql -uroot -p密码 #-p和密码之间无空格

QQ截图20170411205907.png

十一、远程访问设置

1.设置数据库

代码语言:javascript
复制
$ use mysql;
$ grant all privileges on *.* to 'root'@'%' identified by '你的密码';
$ flush privileges;

图片.png

2.防火墙设置

不是必须,可能没开启,算是无法登录的考虑因素把

退出mysql后,输入一下代码,让防火墙开放3306端口

代码语言:javascript
复制
firewall-cmd --permanent --add-port=3306/tcp

firewall-cmd  --reload

https://devops.profitbricks.com/tutorials/install-mysql-on-centos-7

3.安全组问题

如果防火墙没问题,需要看看云服务器的安全组设置,有没有开放3306端口,具体设置每个云服务器有些差别,但都差不多

4.可能在授权账号的时候会提示密码太简单

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

在命令行以下命令,即可将密码等级降低

代码语言:javascript
复制
mysql> set global validate_password_policy=0; 

image.png

相关问题

1.问题:忘记root密码怎么办?

解决:http://blog.csdn.net/huanghaifei922/article/details/54644818

2.问题:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

解决: 启动mysql服务

代码语言:javascript
复制
$ service mysqld start

3.问题:系统开机自启MySQL

解决:

代码语言:javascript
复制
systemctl enable mysqld

4.问题: 如何把单独数据库授予指定的用户

  1. 先新建一个用户

当然是进入mysql后执行下面语句, 注意 用户名后面的 % 意思就是可以远程访问, 不限ip

代码语言:javascript
复制
SET PASSWORD FOR '你的新建的用户名'@'%' = PASSWORD('你的密码');
  1. 将数据库权限授予给你新建的用户

GRANT之后一长串就是权限什么基本增删改查啊等等

代码语言:javascript
复制
GRANT SELECT, INSERT, UPDATE, REFERENCES, DELETE, CREATE, DROP, ALTER, INDEX, TRIGGER, CREATE VIEW, SHOW VIEW, EXECUTE, ALTER ROUTINE, CREATE ROUTINE, CREATE TEMPORARY TABLES, LOCK TABLES, EVENT ON `你的数据库名称`.* TO '你的新建的用户名'@'%';
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、卸载系统自带的相关
  • 二、安装MySQL
  • 三、进入MySQL
  • 四、测试登录MySQL数据库
  • 十一、远程访问设置
    • 1.设置数据库
      • 2.防火墙设置
        • 3.安全组问题
          • 4.可能在授权账号的时候会提示密码太简单
          • 相关问题
            • 1.问题:忘记root密码怎么办?
              • 2.问题:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
                • 3.问题:系统开机自启MySQL
                  • 4.问题: 如何把单独数据库授予指定的用户
                  相关产品与服务
                  云数据库 SQL Server
                  腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档