一、ubuntu安装mysql5.6二进制压缩包(tar.gz)

准备
0. 获取 mysql-5.5.15-linux2.6-i686.tar.gz 二进制安装文件
mysql 官网下载页面选择 Linux-Generic 下的 Linux - Generic 2.6 (x86, 32-bit), Compressed (位数适你的linux的位数而定。我这里用的是32位的,所以我选择32位版本的mysql)
你可以在ubuntu 中使用 wget 命令获取,或者任何一种下载工具都可以,只要有 mysql 的 tar.gz 安装文件就行。

wget http://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.5/mysql-5.5.15-linux2.6-i686.tar.gz

1. 安装 mysql 所使用的依赖

  sudo apt-get install libaio1

步骤
安装步骤参考mysql官方安装文档
# 表示当前是 root 用户
$ 表示当前普通用户
pwd 表示当前所在目录

0.添加 mysql 用户组

  # groupadd mysql

1.添加 msyql 用户到 mysql 用户组

  # useradd -r -g mysql mysql
2.解压 mysql-5.5.15-linux2.6-i686.tar.gz 到 /usr/local
进入 /usr/local

  # cd /usr/local
我的 tar.gz 文件路径是 /home/user/mysql-5.5.15-linux2.6-i686.tar.gz,你根据你的mysql安装文件路径调整命令参数
pwd: /usr/local

  # tar zxvf /home/user/mysql-5.5.15-linux2.6-i686.tar.gz
3.在 /usr/local 下添加名为 mysql 指向解压的文件夹的软连接
  pwd: /usr/local

# ln -s mysql-5.5.15-linux2.6-i686 mysql
4.进入 mysql 目录
  pwd: /usr/local

# cd mysql
5.设置 mysql 目录的拥有者和所属的用户组
pwd: /usr/local/mysql

  # chown -R mysql .
  # chgrp -R mysql .
6.执行mysql 安装脚本
pwd: /usr/local/mysql

  # scripts/mysql_install_db --user=mysql
注意:这里可能会提示缺少libaio1这个库,只要安装即可: sudo apt-get install libaio1

7.再次设置 mysql 目录的拥有者
pwd: /usr/local/mysql

  # chown -R root .
8.设置 data 目录的拥有者
pwd: /usr/local/mysql

  # chown -R mysql data

安装后配置
0.复制 mysql 配置文件
pwd: /usr/local/mysql

  # cp support-files/my-medium.cnf /etc/my.cnf
注意:mysql5.6之后已经没有了 large,medium等这些文件了...本文使用的是my-default.cnf来作为源文件拷贝到my.cnf

1.启动 mysql
  pwd: /usr/local/mysql

# bin/mysqld_safe --user=mysql &
2.初始化 root 用户密码
pwd: /usr/local/mysql

  # bin/mysqladmin -u root password 'new_password'
3.复制mysql.server 脚本
pwd: /usr/local/mysql

  # cp support-files/mysql.server /etc/init.d/mysql.server
好了,mysql配置基本完成

可以查看mysql的状态,结果可能是 "MySQL is runnin"或者是" MySQL is not running"

  $ sudo /etc/init.d/mysql.server status
如果地切顺利,mysql是正常运行的,而且可以通过 mysql客户端,进入mysql

  $ /usr/local/mysql/bin/mysql -u root -p
注意:这里登录进去后要配置下允许root用户远程登录:

MySQL> GRANT ALL PRIVILEGES ON *.* TOroot@"%" IDENTIFIED BY '123456' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

可以使用命令让mysql 停止运行

  $ sudo /etc/init.d/mysql.server stop

让mysql 启动

  $ sudo /etc/init.d/mysql.server start
查看状态

  $ sudo /etc/init.d/mysql.server status
或者使用service命令,让mysql 启动,停止

  $ sudo service mysql.server [status|start|stop]

可选配置
0.让mysql开机自己启动

  $ sudo update-rc.d -f mysql.server defaults

如果不想让mysql开机自己启动,可以使用

  $ sudo update-rc.d -f mysql.server remove
1.把 /usr/local/mysql/bin/mysql 命令加到用户命令中,这样就不用每次都加 mysql命令的路径

  $ sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
现在就直接可以使用 mysql 命令了

  $ mysql -u root -p
需要注意的是我用之前版本mysql,配置数据库默认编码是在 [mysqld]下加 default-character-set=utf8
而 mysql 5.5.17用这个配置,似乎是错的,将导致 mysql 不能正常启动。将配置改为 character-set-server=utf8 即可。

二、设置navicat远程连接mysql

(一)can‘t connect to MySql server on ‘192.168.X.X’

这是因为mysql端口被防火墙拦截,需用linux执行如下指令:

1.#/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

2.#/etc/rc.d/init.d/iptables save

3.#/etc/init.d/iptables restart

4.查看端口是否开启#/etc/init.d/iptables status

(二) 设置远程连接到mysql服务器

1)任何主机

host:~# GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

FLUSH PRIVILEGES;

2)只允许用户root从ip为192.168.x.x的主机连接到mysql服务器,并使用password作为密码

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.x.x' IDENTIFIED BY 'password' WITH GRANT OPTION;

FLUSH PRIVILEGES;

如果你想允许用户root从ip为192.168.x.x'的主机连接到mysql服务器的某个数据库,并使用password作为密码

GRANT ALL PRIVILEGES ON 数据库名.* TO 'root'@'192.168.x.x' IDENTIFIED BY 'password' WITH GRANT OPTION;

FLUSH PRIVILEGES;

转载于:https://www.cnblogs.com/xiangxinhouse/p/7266667.html

ubuntu系统安装mysql二进制压缩包(tar.gz)以及navicat远程连接服务器(linux系统)相关推荐

  1. Navicat远程连接服务器报错ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘IP‘ (10061)

    1背景 Navicat远程连接服务器报错ERROR 2003 (HY000) Can't connect to MySQL server on 'IP' (10061) 但是6月份左右的时间还是可以正 ...

  2. Navicat远程连接服务器mysql 1045错误

    解决Navicat远程连接Linux服务器mysql数据库的1045问题 由于实验室项目数据需要放在机房服务器上,在Ubuntu系统配置了mysql数据库之后,本地Navicat连接远程服务器的数据库 ...

  3. MYSQL远程登录权限设置 ,可以让Navicat远程连接服务器的数据库

    Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录: 1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY ...

  4. mysql客户端连接10060,Navicat远程连接MySQL出现10060解决办法小结

    Navicat远程连接MySQL出现10060解决办法小结 Navicat远程连接MySQL出现10060解决办法小结 问题背景:服务器环境使用的是lnmp一键包,mysql版本5.7.26,phpM ...

  5. ubuntu系统安装mysql(deb-bundle包)

    ubuntu系统安装mysql(deb-bundle包) 由于某些原因,又要在ubuntu系统中安装mysql了,之前曾经安装过好多次.都没记下来 以前一直动用源码包来安装,基于两个原因:1.一直用P ...

  6. mac redis 链接_在Ubunt/Mac系统安装Redis以及设置Redis密码并且允许远程连接 - Laravel学习网...

    REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统. Redis是一个开源的使用ANSI C语言编写.遵守B ...

  7. navicat远程连接mysql很慢_解决Navicat远程连接mysql很慢的方法

    ubuntu 下 /etc/mysql/mysql.conf.d [mysqld] skip-name-resolve  增加该字段即可 如果增加该字段,这无法使用本地ip进行登入, 登陆到MySql ...

  8. navicat 远程连接docker mysql提示:Authentication plugin ‘caching_sha2_password‘ cannot be loaded

    navicat 远程连接docker mysql提示:Authentication plugin 'caching_sha2_password' cannot be loaded 1.docker启动 ...

  9. 远程连接docker中的mysql容器_docker构建mysql容器及Navicat 远程连接

    1. MySQL部署 1.1拉取MySQL镜像 docker pull mysql 查看镜像 docker images 1.2创建MySQL容器 首先建立所需要的 文件夹: docker run - ...

最新文章

  1. Observer Pattern分析
  2. python 正则表达式基础
  3. [BZOJ1643][Usaco2007 Oct]Bessie's Secret Pasture 贝茜的秘密草坪
  4. 5分钟理解一致性哈希算法
  5. python完全支持面向对象编程_python面向对象编程----009
  6. 华为云服务器初探二(完结)
  7. 文字生成视频,只需一步(附论文下载)
  8. android主题与风格入门
  9. [转载] 说说 Python 字典结构的 get() 方法
  10. (CSDN迁移) 输入一个链表,从尾到头打印链表每个节点的值
  11. 基于visual Studio2013解决面试题之1404希尔排序
  12. 关于Maven构建的项目依赖范围
  13. Android Webview posturl 传参被encode问题
  14. 「缠师课后回复精选」第14课: 喝茅台的高潮程序!
  15. APK文件如何查看源代码
  16. MySQL 测试数据(附开源网站)
  17. LeetCode第一题:两数之和(Java)
  18. button控件具体用法(CommandName, CommandArgument)
  19. 抓包工具——IE浏览器HttpWatch插件
  20. 电子元器件贸易企业如何借助ERP系统,解决仓库管理难题?

热门文章

  1. Ubuntu10.10源
  2. 回归Dos操作的快感,进入PowerShell世界
  3. JavaScript内存泄漏
  4. valgrind的说明使用和原理
  5. 如何设计大规模 JavaScript 应用
  6. cocos2d+lua实现帧动画播放
  7. Schama —— Xml文档约束技术 学习笔记
  8. 【星辰傀儡线·命运环·卷二 尘埃】 5 困惑
  9. 体验是情感的(译稿)
  10. 市场忽略了糖价的爆发力