腾讯云服务器配置mysql数据库

  1. 准备mysql数据库压缩包

首先进入mysql数据库官网:  MySQL :: Download MySQL Community Server (Archived Versions)

如下图所示,选择Linux系统,图中第二个下载

下载好的文件在本机downloads文件中,如图所示:

2. 本机上传Linux服务器

              我们用上文将的同样命令:

scp mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz root@xx.xxx.xxx.xxx:/root/downloads/mysql-8.0.16-linux-       glibc2.12-x86_64.tar.xz

将mysql压缩包上传到服务器

打开服务器,查看downloads文件夹是否存在mysql文件:

3.解压mysql压缩包到/usr/local文件中

tar -zxvf mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz -C /usr/local(解压代码)

文件重命名:mv mysql-8.0.16-linux-glibc2.12-x86_64 mysql,将文件重命名为mysql

4.创建mysql用户组及用户

groupadd mysql

useradd -r -g mysql mysql

我们可以用groups mysql查看用户是否进入mysql用户组

5.进入mysql目录更改权限

cd进入root根目录,cd /usr/local/mysql进入mysql目录,修改权限

l  

7.执行安装脚本

./scripts/mysql_install_db --user=mysql

写这段代码报错困惑了我好久,原因是我们没有安装一个插件,安装一下就OK了

yum -y install numactl

安装完之后修改当前目录拥有者为root用户,修改data目录拥有者为mysql

chown -R root:root ./

chown -R mysql:mysql data(如果没有data文件夹,新建MySQL数据存储文件夹)

mkdir data

8.初始化mysql数据库,生成默认密码

bin/mysqld --initialize --user=mysql --basedir=/usradir=/usr/local/mysql/data/(如果报错可以百度,有解答)

2018-12-22T05:24:39.603264Z 0 [Warning] [MY-011070] [Server] 'Disablining --skip-symbolic-links (or equivalent)          is the default. Consider notas it' is deprecated and will be removed in a future release.
2018-12-22T05:24:39.603444Z 0 [System] [MY-013169] [Server] /usr/localmysqld 8.0.13) initializing of server in progress as process 27519
2018-12-22T05:24:41.891360Z 5 [Note] [MY-010454] [Server] A temporary ed for root@localhost: ePrOX&p>L52#  //这是初始默认密码
2018-12-22T05:24:43.475923Z 0 [System] [MY-013170] [Server] /usr/localmysqld 8.0.13) initializing of server has completed

9.设置数据库存储文件夹的用户权限

chown -R root:root ./

chown -R mysql:mysql data
       //修改etc/my.cnf配置文件

//修改为以下内容:
[mysqld]
server-id                      = 1
port                           = 3306

bind-address                    =0.0.0.0 
mysqlx_port                    = 33060
mysqlx_socket                  = /tmp/mysqlx.sock
basedir                   = /usr/local/mysql
datadir                        = /usr/local/mysql/data
socket                         = /tmp/mysql.sock
pid-file                       = /tmp/mysqld.pid
log-error                      = error.log
slow-query-log                 = 1
slow-query-log-file            = slow.log
long_query_time                = 0.2
log-bin                        = bin.log
relay-log                      = relay.log
binlog_format                 =ROW
relay_log_recovery            = 1
character-set-client-handshake = FALSE
character-set-server           = utf8mb4
collation-server               = utf8mb4_unicode_ci
init_connect                   ='SET NAMES utf8mb4'
innodb_buffer_pool_size        = 1G
join_buffer_size               = 128M
sort_buffer_size               = 2M
read_rnd_buffer_size           = 2M
log_timestamps                 = SYSTEM
lower_case_table_names         = 1
default-authentication-plugin  =mysql_native_password

ESC->:wq保存退出

chmod 777 /etc/my.cnf  修改文件权限

10.设置开机自启动

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

chmod +x /etc/init.d/mysql

/注册查看服务

chkconfig --add mysql

chkconfig --list mysql

//    /etc/ld.so.conf 这个文件记录了编译时使用的动态链接库的路径,告诉链接器去哪个路径下寻找链接时需要用到的库,如果找不到,就会提示链接错误。

如果我们安装了第三方的库,而没有将它放在链接器可以找到的目录,则运行使用这些第三方库的程序时,会提示找不到库。

vim /etc/ld.so.cnf

添加如下内容:include ld.so.conf.d/*.conf     /usr/local/mysql/lib

11.添加环境变量

vim /etc/profile

添加如下内容:

export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib

//让配置文件立马生效
[root@root mysql]# source /etc/profile

12.启动MySQL服务

[root@root mysql]# service mysql start

//使用生成的密码登陆MySQL数据库
[root@root mysql]# mysql -u root -p

//修改密码

mysql> alter user 'root'@'localhost' identified by '123456';

mysql> exit

//退出重登录mysql

查看数据库

13.设置远程访问mysql

要想放开MySQL远程访问权限,你必须拥有一台配备了公网IP的服务器,可以是云服务器,也可以是自建机房里的服务器。下面我们以云服务器为例。先将mysql安装配置后,如下所示,启动后,监听在3306端口上。

MySQL启动好以后,我们来说一下MySQL的账号格式,基本格式是:

user@location

user指的是用户名

location指的是用户来源,可以是一个IP地址,也可以用*号表示所有来源。用单个IP地址时,表示只允许某个IP的用户登录这台服务器,用*号时,表示所有来源的某个用户都可以登录这台服务器。我们看一下默认的设置,命令是:

select user,host from mysql.user;

可以看到,默认情况下,只允许root监听在localhost这个本地地址上,另外两个用户mysql.session和mysql.sys是系统用户,无法用于登录。

用户创建好以后,我们先来查询一下当前环境IP地址,打开百度搜索,输入IP,就能看到我们当前电脑的公网IP。如下面图中所示,我的公网IP是一个113开头的地址。然后我们来将test库的权限赋予给test用户,如下面第二张图中所示,使用grant命令将test库的权限分别赋予给test@localhost,test@113.*.*.*这样两个地址。

修改好我们查看一下:

这边我没有更改test的主机,所有主机都可以访问

一定要刷新权限flush privileges

去把3306端口加入安全组的配置规则

为了将mysql可视化,我们提前准备Navicat数据库管理去连接远程服务器数据库

主机是服务器ip地址,test是你授权远程主机用户,完美解决!!!

下篇更新部署java web 服务器。

腾讯云服务器配置mysql数据库相关推荐

  1. 腾讯云服务器配置mysql端口防火墙后依然无法访问数据库

    腾讯云会提示你在防火墙里开放3306端口,但开放完成之后还需要配置服务器里自己的防火墙,这个可以网上查,一般端口3306是没有放开的,按照网上的指示开放服务器系统里自带防火墙的3306端口之后就可以连 ...

  2. navicat 使用ssh连接腾讯云主机mysql数据库(保姆级教程)

    今天尝试使用navacat premium 15 的ssh方式连接云服务器上的数据库,点击连接->mysql->ssh 主机填上自己的服务器外网ip,端口选择ssh登录端口,非mysq端口 ...

  3. 腾讯云mysql全日制分析_腾讯云:MySQL数据库的高可用性分析

    MySQL数据库是目前开源应用最大的关系型数据库,有海量的应用将数据存储在MySQL数据库中.存储数据的安全性和可靠性是生产数据库的关注重点.本文分析了目前采用较多的保障MySQL可用性方案. MyS ...

  4. mysql数据库行业应用_腾讯云发布MySQL 8.0数据库 可应用至更多行业场景

    原标题:腾讯云发布MySQL 8.0数据库 可应用至更多行业场景 来源:21财经 目前,腾讯云数据库已有20多种数据库服务,包括云数据库MySQL.云原生数据库CynosDB.数据库智能管家DBbra ...

  5. 腾讯云服务器 有mysql吗_腾讯云服务器、数据库购买攻略

    腾讯云服务器.数据库购买攻略 怎么买更省钱?购买页里面就有很多玄机! step 1--注册腾讯云首先,你肯定需要一个腾讯云账号,这里值得注意的是,腾讯云默认是QQ登陆,只要你有QQ账号,输入账号和密码 ...

  6. 企业级用户该如何选购腾讯云服务器配置?

    随着云计算的款速发展,很多企业用户都选择了上云服务,但对于很多非it行业的企业用户来说,在这方面没有什么经验,不知道如何选择相关的配置,那么这篇文章将详细介绍选购云服务器的每个配置详解. 一:计费模式 ...

  7. 腾讯云 mysql远程访问_远程连接腾讯云的mysql

    ='%' where user='root' # 如果想任何的IP地址都可以使用root用户来远程登陆(注意如果上面的查询语句,查询出来有多条,就需要做一些处理,比如多加一个条件如 where use ...

  8. 腾讯云 mysql 远程_腾讯云服务器 MySQL 远程连接设置

    问题说明 使用 MySQL GUI 连接腾讯云的 MySQL 服务器连接失败,经查是由三个原因引起的: 云服务器未配置安全组,开通 3306 端口. 数据库默认只允许本地连接,拒绝远程连接. 所使用 ...

  9. 腾讯潘安群:腾讯云金融级数据库TDSQL分析

    SDCC 2015将于2015年11月19-21日在北京.朗丽姿西山花园酒店召开.在大会召开之际,笔者采访到了腾讯高级软件工程师潘安群,请他分享TDSQL在腾讯云金融领域的实践经验. SDCC 201 ...

最新文章

  1. SRTP是如何工作的
  2. 数字孪生白皮书(2019)
  3. r语言读取csv文件赋值gamma_tidyfst vs pandas(1):csv文件读写
  4. Java多线程模式-Balking模式
  5. 在家办公的第一天,钉钉、企业微信集体“崩溃”...
  6. webpack4 入门配置研究
  7. HDFS依然是存储的王者
  8. 第4章 旋转的圆弧(《Python趣味创意编程》教学视频)
  9. Js与flash交互:在html页面中用js与MyReport插件交互
  10. 75寸电视长宽多少厘米
  11. 旺旺号userid转换店铺shopid和评分性别
  12. 区块链隐私保护文献 An Efficient NIZK Scheme for Privacy-Preserving Transactions over Account-Model Blockchain
  13. python学习记录——容器篇
  14. LSR and DLSR
  15. c语言写易语言支持库6,易语言编写支持库
  16. FQDN (fully qualified domain name,完全限定域名)
  17. 【将xls批量转为xlsx】
  18. python发送esc_使用win32prin将一行文本发送到Python中的ESC/POS打印机
  19. DataView对象
  20. 网页万能命令[wn.run/]

热门文章

  1. t3 服务器文件,用友T3软件数据库文件存放的位置
  2. 成功解决pandas.errors.ParserError: Error tokenizing data. C error: Expected 1 fields in line 48, saw 2
  3. python3 抓取西刺网免费代理IP并验证是否可用
  4. word转PDF空白页的添加与删除
  5. 111-STM32+Air724UG基本控制篇(自建物联网平台)-基础搭建测试-Android扫码绑定Air724,并通过MQTT和模组实现远程通信控制
  6. vnc远程控制软件配置,如何配置vnc远程控制软件实现批量管理服务器
  7. php网页代码字体颜色设置,html和css中字体颜色设置的相关总结
  8. 有了ERP,还缺什么?
  9. 雷达信息处理技术及发展
  10. 浅析WPhone、Android的Back与Home键