【云服务器部署】---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.之后选 ...
随机推荐
- 【Linux】vim的使用
使用vi和vim的原因:linux很多软件默认调用vi进行编辑,因此有必要熟悉它的使用规则 vi: 打开文件: vi 文件名 [一般模式]打开文件时进入一般模式,这个模式下的操作: 上下左右移动光标 ...
- 关于python,完善我计算机知识的一步。
因为身为理科男,所以特别喜欢涉及其他领域的知识.而对我来说,计算机是很有诱惑力的--尤其是程序语言设计,懂得一门“外语”是多么的重要.大一时候接触过包括有计算机的基本知识,c语言,这个新的学期也开始接 ...
- C# ListView应用
C# ListView应用 1. 添加表头标题的方法 a. 直接在ListView控件上编写 b. 通过代码编写 //动态添加lstv_ReaderList列表头 /* lstv_ReaderLis ...
- java中如何使用break跳出多重循环
java 中已知的三种跳出多重循环的方式: System.out.println("---------java中跳出多重循环的三种方式:---------"); System.ou ...
- Programming for Everyone !
Hello Internet ! This blog is to store my algorithm practices. Since Evernote code blocks do not sho ...
- Dev gridcontrol 添加多列按钮
gridcontrol中添加按钮的步骤: 1. 把列的ColumnEdit属性设置为RepositoryItemButtonEdit 2. 把TextEditStyle属性设置为HideTextEdi ...
- N!中末尾有多少个0
问题:先从100!的末尾有多少零 => 再推广到 任意N!的末尾有多少个零 分析:首先想到慢慢求解出100!或N!,但计算机表示数有限,且要防止溢出. 则从数学上分析:一 ...
- git 创建项目
Command line instructions Git global setup git config --global user.name "quliangliang" gi ...
- python xss相关的编码解码小脚本
1.功能分析: 实际工作中经常会遇到alert()之类的函数被防火墙过滤,而把alert()转化为ascii码放到String.fromCharCode()中就可以绕过,之前会一个一个查ascii表, ...
- 安装memcache遇到的坑
memcached 在make的时候出错,解决办法: # vim memcached.c 修改如下几行56 /* FreeBSD 4.x doesn't have IOV_MAX exposed. * ...