Linux腾讯云下安装mysql
百度云盘下载地址https://pan.baidu.com/s/1MqUEdeqZuQbq-veLuVItQQ
将下载好的mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz包上传到/home/user/software文件夹中。
1、移动文件到指定目录
[root@centos software]# mv mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz /usr/local/
2、进入移动到的目录,解压压缩文件
[root@centos software]# cd /usr/local/
[root@centos local]# tar -zxvf mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz
3、修改解压后的文件名
[root@centos local]# mv mysql-5.7.14-linux-glibc2.5-x86_64 mysql
三.安装运行mysql所需的包
方法1:(本人用的是这种方法)
[root@centos downloads]# yum search libaio
[root@centos downloads]# yum install libaio
方法2:
(1)下载libaio的rpm包,并上传
将该rpm包下载,并用SSH Secure File Transfer Client上传到云服务器上,同样上传到/home/user/downloads文件夹中,网站为:https://pkgs.org/download/libaio
(2)进入/home/user/downloads,执行rpm的安装命令
[root@centos downloads]# rpm –ivf libaio-0.3.109-13.el7.x86_64.rpm
四.安装及配置mysql
1、建立用户
[root@centos downloads]# groupadd mysql 添加一个mysql用户组
[root@centos downloads]# useradd -r -g mysql -s /bin/false mysql 添加一个mysql用户
备注:设置-s /bin/false表示mysql不能作为登入用户
2、建立存放数据的目录
[root@centos local]# cd mysql 进入mysql目录
[root@centos mysql]# mkdir data 建立作为存放数据的目录
3、权限:(mysql用户)修改mysql安装目录的读写权限和给mysql用户赋予权限
[root@centos mysql]# chmod 770 data 给data文件夹的所有者和同组的用户赋予读、写和执行的权限,其他用户没有任何权限
[root@centos mysql]# chown -R mysql . 更改当前目录的所有者为mysql用户,“.”表示当前目录
[root@centos mysql]# chgrp -R mysql . 更改当前目录的用户组为mysql,“.”表示当前目录
4、复制support-files/mysql.server文件到/etc/init.d/mysql中
[root@centos mysql]# cp support-files/mysql.server /etc/init.d/mysql
5、修改配置文件:/etc/my.cnf
[root@centos mysql]# cd /etc/
[root@centos etc]#vi my.cnf 修改或添加以下内容
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
6、修改配置文件:/etc/profile
[root@centos etc]#vi /etc/profile 配置环境变量 添加如下内容
#加入环境变量,编辑 /etc/profile,这样可以在任何地方用mysql命令了export PATH=$PATH:/usr/local/mysql/bin7、使配置及时生效
[root@centos etc]#./etc/profile 使配置及时生效
PS:
[root@centos etc]#source /etc/profile 与 [root@centos etc]#./etc/profile效果一样。
这样,可用service mysql start来启动mysql数据库。
8、初始化数据库(要进行上面3~7几步才能到这里)
[root@centos mysql]#bin/mysqld –initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
一定要注意最后一行的[Note]信息:
[Note] A temporary password is generated for root@localhost: )#Fzu)-oj6f8
这里生成的初始密码在首次以root用户登入时需要用到。
[root@centos mysql]#bin/mysql_ssl_rsa_setup –basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
9、将mysql加入到可控制启动服务的文件夹内(易出错)
(1)建立日志文件
[root@centos mysql]# cd /var/log
[root@centos log]# mkdir mariadb #作为存放数据库运行日志的文件夹
(2)将mysql加入到可控制启动服务
[root@centos log]# cd /usr/local/mysql/
[root@centos mysql]#
bin/mysqld_safe –user=mysql –basedir=/usr/local/mysql --datadir=/usr/local/mysql/data &
将mysql加入到可控制启动服务的文件夹内,并命名mysql,即service可控制的服务名,届时可用service mysql start|stop控制启动及关闭mysql
10、配置开机启动mysql服务
[root@centos etc]# chkconfig –add mysql
[root@centos etc]# chkconfig –level 2345 mysql on
五.登录mysql(首次登录)
在此之前,要先启动mysql数据库:service mysql start
1、登录mysql
[root@centos etc]# mysql -u root -p
Enter password:输入之前生成的临时密码
2、重设密码:(必须先重设密码)
mysql> SET PASSWORD = PASSWORD(‘123456’);
或者
mysql> UPDATE user SET Password=PASSWORD(‘newpassword’) where USER=’root’;
3、刷新权限
mysql> FLUSH PRIVILEGES;
4、退出mysql
mysql> quit
六.安装过程中可能遇到的错误集合
(一)、mysql无法启动Couldn’t find MySQL server (/usr/bin/mysqld_safe)”
方法1:修改配置文件/etc/my.cnf
复制support-files/mysql.server
[root@centos etc]# cp support-files/mysql.server /etc/init.d/mysql
到/etc目录下配置my.cnf
[root@centos etc]# cd /etc/
[root@centos etc]#vi my.cnf #修改或添加以下内容
basedir=/usr/local/mysql 这个一定要输入准确,启动的路径是在这里配置的。
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
方法2:删除配置文件/etc/my.cnf(未验证)
[root@centos etc]#rm /etc/mysql/my.cnf
(二)、MySQL: Starting MySQL….. ERROR! The server quit without updating PID file
1、问题
查看数据库状态时:[root@centos etc]# /etc/rc.d/init.d/mysql status或者[root@centos etc]#service mysql status
出现以下错误:MySQL is not running, but lock file (/var/lock/subsys/mysql[FAILED]
启动mysql时:[root@centos etc]# /etc/rc.d/init.d/mysql start或[root@centos etc]#service mysql start
出现以下错误:Starting MySQL…The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid). [FAILED]
2、原因
没有初始化权限表
3、解决办法
方法1:重启
[root@VM_38_129_centos /]# reboot
方法2:
(1)进入mysql安装目录
(2)修改权限
(3)重新初始化数据库
方法2例子
[root@VM_38_129_centos mysql]# rm -rf data/ 先删除原来的data目录
[root@VM_38_129_centos mysql]# mkdir data 再新建一个
[root@VM_38_129_centos mysql]# chmod 770 data 给data目录所有者和所在组赋予读写的权限
[root@VM_38_129_centos mysql]# chown -R mysql .
[root@VM_38_129_centos mysql]# chgrp -R mysql .
[root@VM_38_129_centos mysql]# bin/mysqld –initialize –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data
重新初始化权限表,初始密码改了,要记得。
[root@VM_38_129_centos mysql]# bin/mysql_ssl_rsa_setup –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data
(三)ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (111)
安装完成后mysql是没有启动的,运行mysql命令会提示如下错误:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
可使用如下命令启动MySQL:
service mysql start
或者使用如下命令:
/etc/init.d/mysql start
然后远程连接
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
flush privileges;
Linux腾讯云下安装mysql的更多相关文章
- 在腾讯云上安装mysql遇到的问题
卸载mysql: 1.sudo apt-get autoremove --purge mysql-server-5.5 5.5 是数据库版本, mysql -v 显示版本信息 2.sudo apt-g ...
- 腾讯云下安装 nodejs + 实现 Nginx 反向代理
本文将介绍如何给腾讯云上的 Ubuntu Server 12.04 LTS 64位主机安装 node 及 nginx,并简单配置反向代理. 笔者在整个安装过程中遇到不少麻烦(不赘述),如果你希望少踩坑 ...
- 腾讯云centos7安装MySQL
centos就centos呗,为什么要加个腾讯云呢?有这种疑问的兄dei,一定是没被不同云的系统坑过啊,阿里云的Ubuntu和腾讯云的Ubuntu不一样,centos好像也有差别,各个云平台,同样的系 ...
- 腾讯云ubuntu安装Mysql并配置远程访问
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6378914.html 一:修改SSH配置 输入 su 进入root模式.修改ssh配置: sudo vi /e ...
- 【linux系列】Centos下安装mysql数据库
前言 为了测试方便,通常我们会自己安装数据库,以下是在Centos上安装Mysql的操作. 一.检查自己是否安装了MySQL数据库 [root@s201 /home/mysql]#rpm -qa |g ...
- Linux(CentOS 6.5) 下安装MySql 5.7.18 二进制版本粗浅攻略
鉴于Linux和mysql因不同版本,安装方式也不同,所以在阅读本攻略前,请确保各位同学的版本和我的Linux.MySql 版本一致. 如果不一致,只能参考. 我的版本: Linux CentOS 6 ...
- 【云服务器部署】---Linux下安装MySQL
[云服务器部署]---Linux下安装MySQL 有关如何阿里云ECS建网站,推荐一片文章,我是是通过这篇文章安装tomcat和jdk的 网址:阿里云ECS建网站(建站)超详细全套完整图文教程! 注意 ...
- Linux下安装 MySQL
Ubuntu环境 使用二进制安装包安装,相对简单绿色 1.到官网下载二进制压缩包http://dev.mysql.com/downloads/mysql/ 2.选择需要的版本 目前最新为5.7.之后选 ...
- Linux centos7环境下安装MySQL的步骤详解
Linux centos7环境下安装MySQL的步骤详解 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 ...
随机推荐
- Cisco交换机常见配置
-------查看当前系统基础信息-------- sh version //查看当前IOS版本. sh running-config //查看当前系统中运行的配置信息 -------清除当前系统配置 ...
- 小白也能看懂的mySQL进阶【单表查询】
目录 1.查询基础 SELECT语句基础 列的查询 为列设定别名 常数的查询 过滤表中重复数据 根据WHERE语句来选择记录 注释的书写方法 算术运算符和比较运算符 算术运算符 需要注意NULL 比较 ...
- Arcgis100.4 加载天地图不显示--备注一哈
Arcgis100.4 默认添加了请求referer 值,天地图会拒绝请求,替换为http://map.tianditu.gov.cn/ 可正常显示.(arcgis 降级到100.1也可正常显示) R ...
- DockerFile理解与应用
1.DockerFile是什么? DockerFile是用来构建Docker镜像的构建文件,一般分为四部分:基础镜像信息.维护者信息.镜像操作指令和容器启动时执行指令,'#' 为 Dockerfile ...
- PyQt(Python+Qt)学习随笔:Designer中PushButton按钮default、atuoDefault属性
引言 1.default.atuoDefault属性仅在父窗口为对话窗才生效,其他窗口类型设置这两个属性没有意义: 2.按钮的按压触发除了鼠标键之外,也可以使用回车键和空格键触发,这两个属性正是控制回 ...
- 开源脉冲神经网络深度学习框架——惊蛰(SpikingJelly)
开源脉冲神经网络深度学习框架--惊蛰(SpikingJelly) 背景 近年来神经形态计算芯片发展迅速,大量高校企业团队跟进,这样的芯片运行SNN的能效比与速度都超越了传统的通用计算设备.相应的,神经 ...
- jQuery笔记(一)
day01 - jQuery 学习目标: 能够说出什么是 jQuery 能够说出 jQuery 的优点 能够简单使用 jQuery 能够说出 DOM 对象和 jQuery 对象的区别 能够写出常用的 ...
- 赶紧收藏!王者级别的Java多线程技术笔记,我java小菜鸡愿奉你为地表最强!
Java多线程技术概述 介绍多线程之前要介绍线程,介绍线程则离不开进程. 首先 , 进程 :是一个正在执行中的程序,每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元: 线程:就 ...
- zookeeper未授权访问渗透测试及修复方法
zookeeper未授权访问危害 服务器信息泄露.集群被破坏 一. 四字命令未授权使用 1.1 测试 工具:netcat ,Linux或Windows都可以测 命令行输入echo envi | nc ...
- 题解 CF830D Singer House
\(\texttt{Solution}\) 首先考虑 \(\texttt{dp}\) 维护题目要求的深度为 \(i\), 每个节点最多经过一次的不同有向路径数量 \(f_i\). 明显的,只维护这个东 ...