文档章节

Linux下安装MySQL

o
 osc_odyg6b92
发布于 2018/07/13 14:28
字数 632
阅读 5
收藏 0

行业解决方案、产品招募中!想赚钱就来传!>>>

安装步骤

1、下载

    下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads

    下载版本:选择的5.6.33,通用版,linux下64位

    也可以直接复制64位的下载地址,通过命令下载:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz

0、卸载老版本MySQL

查找并删除mysql有关的文件

  1.  
    find / -name mysql
  2.  
    rm -rf 上边查找到的路径,多个路径用空格隔开
  3.  
    #或者下边一条命令即可
  4.  
    find / -name mysql|xargs rm -rf

 

1、在安装包存放目录下执行命令解压文件:

tar -zxvf mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz

 

2、删除安装包,重命名解压后的文件

  1.  
    rm -f mysql -5.6.31-linux-glibc2.5-x86_64.tar.gz
  2.  
    mv mysql -5.6.31-linux-glibc2.5-x86_64/ mysql

 

3、添加mysql用户组和mysql用户

先检查是否有mysql用户组和mysql用户

groups mysql

 

若无,则添加;

  1.  
    groupadd mysql
  2.  
    useradd -r -g mysql mysql

 


若有,则跳过;


 

4、进入mysql目录更改权限

  1.  
    cd mysql/
  2.  
    chown -R mysql:mysql ./

 

5、执行安装脚本

./scripts/mysql_install_db --user=mysql

 

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

  1.  
    chown -R root:root ./
  2.  
    chown -R mysql:mysql data

 

6、更改mysql密码

上一步安装脚本执行输出的日志中告诉我们如何更改密码了


 

但是如果直接执行这两条命令就会报错


 

因为这时还没有启动mysql,这算是一个坑。启动方法如下:

./support-files/mysql.server start

 

如果MySQL启动报错,则可能是已经存在MySQL进程,杀掉即可

  1.  
    ps aux| grep mysql
  2.  
    kill -9 上边的进程号
  3.  
    #或者下边一条命令即可杀掉所有MySQL进程
  4.  
    ps aux| grep mysql|awk '{print $2}'|xargs kill -9
 


杀掉后再启动即可。


 

MySQL启动之后再执行如下命令更改密码:

./bin/mysqladmin -u root -h localhost.localdomain password 'root'

 

密码更改后即可登录MySQL

./bin/mysql -h127.0.0.1 -uroot -proot

 


登录之后将其他用户的密码也可改为root

  1.  
    update mysql.user set password=password('root') where user='root';
  2.  
    flush privileges;

 

7、增加远程登录权限

上一步即可本地登录,但远程登录会报错


 

为解决这一问题,需要本地登陆MySQL后执行如下命令

  1.  
    grant all privileges on *.* to root@'%' identified by 'root';
  2.  
    flush privileges;

 

执行之后即可远程登录

 

8、将MySQL加入Service系统服务

  1.  
    cp support- files/mysql.server /etc/init.d/mysqld
  2.  
    chkconfig --add mysqld
  3.  
    chkconfig mysqld on
  4.  
    service mysqld restart
  5.  
    service mysqld status

 

 

9、配置my.cnf

  1.  
    vim my.cnf
  2.  
    #添加以下两条语句并保存退出
  3.  
    default-character-set=utf8
  4.  
    lower_case_table_names= 1
  5.  
    max_allowed_packet= 100M

 

配置好之后,重启mysqld服务

o
粉丝 1
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
记一次失败的Perl + Nginx + FastCGI 配置过程

这两天心血来潮,不知道为什么和 Perl + Nginx + FastCGI 配置 耗上了。但是失败了,记录如下: 1)安装Nginx 1.4.3 ,我的是WINDOWS 7 系统,修改配置文件如下: location ~ .(pl|cgi|perl)?...

通吃岛-低手哥
2013/10/27
1.5K
7
我的架构演化笔记 功能1: 基本的用户注册

“咚咚”,一阵急促的敲门声, 我从睡梦中惊醒,我靠,这才几点,谁这么早, 开门一看,原来我的小表弟放暑假了,来南京玩,顺便说跟我后面学习一个网站是怎么做出来的。 于是有了下面的一段...

强子哥哥
2014/05/31
976
3
树莓派(Raspberry Pi):完美的家用服务器

自从树莓派发布后,所有在互联网上的网站为此激动人心的设备提供了很多有趣和具有挑战性的使用方法。虽然这些想法都很棒,但树莓派( RPi )最明显却又是最不吸引人的用处是:创建你的完美家用...

异次元
2013/11/09
5.4K
8
Linux 反汇编工具--LDasm

LDasm (Linux 反汇编工具) 是一个基于 Perl/TK 的 objdump/binutils 图形化工具,试图模仿 W32Dasm 工具的外观。可搜索相互参照,将代码从 GAS 转换成 MASM 风格代码等等。...

匿名
2013/01/22
5.3K
1
数据库代码辅助工具--MaoCaiJun.Database

MaoCaiJun.DataBase 是一个用于 Microsoft Visual Studio 的数据库代码生成组件。它是基于 xml 文件的代码创建工具,支持sql2000,sql2005,sql2008,access, SQLite MaoCaiJun.Database 数据库...

mccj
2013/02/06
2.2K
1

没有更多内容

加载失败,请刷新页面

加载更多

如何在SQL Server中将多行文本合并为单个文本字符串?

问题: Consider a database table holding names, with three rows: 考虑一个包含名称的数据库表,该表具有三行: PeterPaulMary Is there an easy way to turn this into a single str......

富含淀粉
4分钟前
0
0
在JavaScript中生成特定范围内的随机整数? - Generating random whole numbers in JavaScript in a specific range?

问题: 如何可以生成两个指定的变量之间的随机整数在JavaScript中,例如x = 4和y = 8将输出任何的4, 5, 6, 7, 8 ? 解决方案: 参考一: https://stackoom.com/question/6PRz/在JavaScript中...

fyin1314
34分钟前
8
0
Vim清除最后一个搜索突出显示 - Vim clear last search highlighting

问题: Want to improve this post? 想要改善这篇文章吗? Provide detailed answers to this question, including citations and an explanation of why your answer is correct. 提供此问题......

技术盛宴
今天
23
0
马化腾每天刷 Leetcode?代码你打算写到几岁?

本文作者:o****0 前几天,一张未证真伪的截图流传,图中显示马化腾几乎每天都会在 Leetcode 上提交代码。 截图还贴出一个 Leetcode 账户地址。该地址的头像已从马化腾的照片换成腾讯 logo,...

百度开发者中心
前天
13
0
滴滴 3000+ Kylin Cube 背后的实践经验揭秘

本次分享主要有三个部分:Kylin 在滴滴的整体应用、架构的实践经验、滴滴全局字典最新版本的实现以及 Kylin 最新实时 OLAP 探索经验分享。 Kylin 在滴滴的应用&架构 Kylin 在滴滴的三类应用场...

浪尖聊大数据
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部