【云服务器部署】---Linux下安装MySQL
【云服务器部署】---Linux下安装MySQL
有关如何阿里云ECS建网站,推荐一片文章,我是是通过这篇文章安装tomcat和jdk的
注意:阿里云服务器默认是没有开8080端口的,所以你要先去开启控制台开启8080端口,才能访问tomcat
这篇文章讲如何安装Mysql数据库。
一、下载Mysql数据库
下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads
下载版本:我这里选择(mysql-5.6.40-linux-glibc2.12-i686.tar.gz)
也可以直接复制32位的下载地址,通过命令下载:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.40-linux-glibc2.12-i686.tar.gz
我用的是linux通用版,我的是32位的,所以通过 wget 下载32位

已经安装到了云服务器
二、卸载老版本MySQL
这步主要是防止之前已近安装了,会影响现在安装
查找并删除mysql有关的文件
find / -name mysql
rm -rf //上边查找到的路径,多个路径用空格隔开
//或者下边一条命令即可
find / -name mysql|xargs rm -rf

三、在安装包存放目录下执行命令解压文件
tar -zxvf mysql-5.6.40-linux-glibc2.12-i686.tar.gz

我们也可以进行重命名
mv mysql-5.6.40-linux-glibc2.12-i686 mysql

然后复制到/usr/local/mysql目录下,没有会自动创建目录
cp -r mysql /usr/local/mysql
移除在xub目录下的压缩包和解压文件
rm -r mysql
rm -r mysql-5.6.40-linux-glibc2.12-i686.tar.gz
四、添加mysql用户组和mysql用户
先检查是否有mysql用户组和mysql用户
groups mysql

如果没有添加:
groupadd mysql
useradd -r -g mysql mysql

添加成功!
5、进入mysql目录更改权限
cd mysql/
chown -R mysql:mysql ./
6、执行安装脚本
./scripts/mysql_install_db --user=mysql
安装完之后修改当前目录拥有者为root用户,修改data目录拥有者为mysql
chown -R root:root ./
chown -R mysql:mysql data
7、启动mysql
./support-files/mysql.server start

如果MySQL启动报错,则可能是已经存在MySQL进程,杀掉即可
ps aux|grep mysql
kill -9 上边的进程号
#或者下边一条命令即可杀掉所有MySQL进程
ps aux|grep mysql|awk '{print $2}'|xargs kill -9
8、修改密码
上一步安装脚本执行输出的日志中告诉我们如何更改密码了

这个地方,我有个很神奇的地方,就是我执行下面这个语句会报错:
./bin/mysqladmin -u root -h localhost.localdomain password 'root'
报错语句:
报错:./bin/mysqladmin: connect to server at 'localhost.localdomain' failed
error: 'Unknown MySQL server host 'localhost.localdomain' (0)'
Check that mysqld is running on localhost.localdomain and that the port is 3306.
You can check this by doing 'telnet localhost.localdomain 3306'
而我执行下面语句就成功了,反正成功了哈哈。
./bin/mysqladmin -u root password 'root'
密码更改后即可登录MySQL
./bin/mysql -h127.0.0.1 -uroot -proot

登录之后将其他用户的密码也可改为root
update mysql.user set password=password('root') where user='root';
flush privileges;

9.、增加远程登录权限
上一步即可本地登录,但远程登录会报错

为解决这一问题,需要本地登陆MySQL后执行如下命令
grant all privileges on *.* to root@'%' identified by 'root';
flush privileges;

执行之后即可远程登录
注意:这里需要注意的是云服务器默认是没有开3306端口的,所以你要先开启3306端口
参考作者:Linux下安装MySQL 非常感谢!
我和原文作者就一个地方不一样,就是更改密码的时候,它的那条语句我报错,我改成另一种写法后成功,其它都是一样。
想的太多,做的太少,中间的落差就是烦恼,要么去做,要么别想 中尉【9】
【云服务器部署】---Linux下安装MySQL的更多相关文章
- 云服务器——之Linux下安装nginx
第一步:下载 Nginx,下载地址:http://nginx.org/download/nginx-1.6.2.tar.gz 第二步:安装nginx需要安装的一些环境: 1.例如: yum insta ...
- 云服务器——之Linux下安装tomcat
在上一篇文章中已经准备好了tomcat安装的基本环境jdk的安装,那么我们现在来记录tomcat的安装. 第一步:下载tomcat安装包 http://tomcat.apache.org/ 第二步:通 ...
- Linux下安装mysql教程
Linux下安装mysql MySQL官网:https://dev.mysql.com/downloads/mysql/ 到mysql官网下载mysql编译好的二进制安装包,在下载页面Select ...
- Linux 下安装mysql 5.7
Linux 下安装mysql 5.7 本人首次安装时按照菜鸟教程的步骤一步一步来的,结果意外的是 装成5.6了,而且各种无厘头的问题,例如无法启动... 本文参照 大佬:‘这个名字想了很久~’ 的&l ...
- linux下安装mysql问题总结(一)mysqld_safe mysqld from pid file /usr/local/mysql/data/mysql.pid ended
linux下安装mysql数据库 linux版本:CentOS release 6.8 (Final) mysql版本:mysql-5.7.16-linux-glibc2.5-x86_64.tar.g ...
- Linux下安装mysql(2) 及常见问题解决(CentOS)
上一篇讲了基本的安装,这篇姑且算作进阶吧 链接Linux下安装mysql(1) 1.准备好mysql的rpm安装包 2.解压并进入usr/local/mysql 3.先执行useradd mysql( ...
- Linux下安装mysql(1)(CentOS)
标题是(1)也就是说这次是基础安装,这种方式安装,没有组的创建,权限管理,配置文件更改等,仅仅是最基本的安装,适合第一次在linux上安装mysql的新手 1.准备好安装包(Linux-Generic ...
- django 本地项目部署uwsgi 以及云服务器部署 uwsgi+Nginx+Docker+MySQL主从
一 .django 本地项目部署uwsgi 1 本地部署项目 uwsgi安装测试 通过uwsgi 进行简单部署 安装uwsgi命令:pip install uwsgi -i http://pypi.d ...
- Linux下安装 MySQL
Ubuntu环境 使用二进制安装包安装,相对简单绿色 1.到官网下载二进制压缩包http://dev.mysql.com/downloads/mysql/ 2.选择需要的版本 目前最新为5.7.之后选 ...
随机推荐
- mysql 跨服务器查询
转载地址:https://blog.csdn.net/pashine/article/details/78875540
- java中的 java.util.concurrent.locks.ReentrantLock类中的lockInterruptibly()方法介绍
在java的 java.util.concurrent.locks包中,ReentrantLock类实现了lock接口,lock接口用于加锁和解锁限制,加锁后必须释放锁,其他的线程才能进入到里面执行, ...
- 使用PYTHON完成排序(堆排序)
class HeapStructure: def __init__(self, ls): self.ls = ls def shift_up(self, index): # 上移使符合堆要求 if i ...
- Scrum冲刺阶段6
成员今日完成的任务 人员 任务 何承华 学习后端设计 陈宇 后端设计 丁培辉 学习后端设计 温志铭 信息界面设计 杨宇潇 信息界面界面设计 张主强 服务器构建学习 成员遇到的问题 人员 问题 何承华 ...
- Python Day 9
阅读目录: 内容回顾 内存管理 ##内容回顾 #文件处理 #1.操作文件的三步骤 -- 打开文件:硬盘的空间被操作系统持有 | 文件对象被应用程序持续 -- 操作文件:读写操作 -- 释放文件:释放操 ...
- Java程序设计(第二版)复习 第三章
数组的使用 首先定义,然后用new生成数组,最后通过下标访问 定义 此时只是引用还未分配内存空间,需要使用new去分配内存空间,否则是无法被访问的 定义的两种方法:数据类型 数组名[];数据类型 [] ...
- python脚本在linux下的执行
假设现有一篇待执行的python脚本test.py python脚本在linux下面执行有两种方式: 打开Linux终端,输入 python test.py 在test.py脚本第一行添加声明 #!/ ...
- restful状态码常用
在进行后端接口API封装的过程中,需要考虑各种错误信息的输出.一般情况下,根据相应问题输出适合的HTTP状态码,可以方便前端快速定位错误,减少沟通成本. HTTP状态码有很多,每个都有对应的含义,下面 ...
- msfconlose基本命令
命令 简介 back 从当前上下文 banner 显示显示一个令人敬畏的metasploit横幅 cd 更改当前工作目录 color 切换颜色 connect 与主机通信 edit 使用$ VISUA ...
- Java学习之JDBC 2019/3/10
Java学习之JDBC 大部分的程序都是用来通过处理数据来达到人们预期的效果,数据是粮食,没有数据操作的程序就像helloworld程序一样没有用处.因此数据库操作是重中之重,是程序发挥功能的基石,j ...