`
stephen830
  • 浏览: 2998142 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ubuntu下安装配置mysql(Version: '5.6.24')

 
阅读更多

ubuntu下安装配置mysql(Version: '5.6.24')

 

 

mysql(Version: '5.6.24')下载地址 http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.24-linux-glibc2.5-x86_64.tar.gz

 

官方安装[mysql5.6版本]说明:  http://dev.mysql.com/doc/refman/5.6/en/binary-installation.html

 

1.下载mysql安装文件

去mysql官网:  http://dev.mysql.com/downloads/mysql/

 

Download MySQL Community Server

MySQL open source software is provided under the GPL License.

OEMs, ISVs and VARs can purchase commercial licenses.

MySQL Community Edition is a freely downloadable version of the world's most popular open source database that is supported by an active community of open source developers and enthusiasts.

MySQL Cluster Community Edition is available as a separate download. The reason for this change is so that MySQL Cluster can provide more frequent updates and support using the latest sources of MySQL Cluster Carrier Grade Edition.

MySQL Community Server 这是免费的,因此下载这个类型。



 

在 select platform 中选择 Linux-Generic



 选择下载的包:  Linux - Generic (glibc 2.5) (x86, 64-bit), Compressed TAR Archive

我这里选择的是64位的包,请根据自己的实际情况选择。

 

 2.解压下载得到的安装包(mysql-*.tar.gz)

因为mysql默认的安装目录在/usr/local/目录中,因此将安装包复制到/usr/local/目录下,然后执行

cp mysql-5.6.24-linux-glibc2.5-x86_64.tar.gz /usr/local/
cd /usr/local
tar -zxvf mysql-5.6.24-linux-glibc2.5-x86_64.tar.gz

 解压后得到mysql的目录 /usr/local/mysql-5.6.24-linux-glibc2.5-x86_64

 目录名称比较长,因此创建一个软连接

cd /usr/local
ln -s mysql-5.6.24-linux-glibc2.5-x86_64 mysql

 /usr/local/mysql 实际指向的就是 /usr/local/mysql-5.6.24-linux-glibc2.5-x86_64

 

 mysql目录结构如下表:

 

3.安装mysql依赖库libaio

mysql安装需要libaio library,因此必须先安装libaio类库。

ubuntu服务器上执行下面命令来安装libaoio:

apt-get install libaio1

 

4.配置mysql

shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> bin/mysqld_safe --user=mysql &

 执行 ps aux|grep mysql 命令,可以看到mysql的数据库目录为 /usr/local/mysql/data

 

 

 

5.配置mysql启动服务

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql.server

停止mysql命令 service mysql.server stop

启动mysql命令 service mysql.server start

 

6.设置mysql参数(root密码、删除测试test库、)

service mysql.server start
/usr/local/mysql/bin/mysql_secure_installation

 根据提示进行mysql参数的设置。

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.

Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!

By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
... Success!

By default, MySQL comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
... Success! 

 

 

 

也可以使用下面命令来设置root密码

/usr/local/mysql/bin/mysqladmin -u root password 'new-password'

7.配置mysql字符编码为utf-8

在修改前,先查看下当前的字符编码,登入mysql

执行命令

show variables like '%char%';

 如下图结果,可以看到有lat1的字符编码。

 

修改/usr/local/mysql/my.cnf文件

如下图,在[mysqld]节点下增加3行配置参数:

skip-character-set-client-handshake
character_set_client=utf8
character_set_server=utf8

保存修改,然后重启mysql。

登入mysql,执行命令:/usr/local/mysql/bin/mysql -uroot -p密码

查看mysql的字符编码,执行命令:

show variables like '%char%';

 如果都显示utf8,那么表示字符编码已经全部调整为utf8,如果看到lat1,则表示编码不全是utf8。

 

 8.更改mysql存放数据库的目录/usr/local/mysql/data

 这里将/usr/local/mysql/data目录更改到/data/mysql/data

service mysql.server stop
mkdir /data/mysql
cd /data
chown -R mysql mysql
chgrp -R mysql mysql
cd /data/mysql
mv /usr/local/mysql/data .

 修改/usr/local/mysql/my.cnf文件

如下图,在[mysqld]节点下增加配置参数:

datadir = /data/mysql/data

 保存修改,然后重启mysql

 

 

9. 查看mysql的日志

查看日志命令 cat /data/mysql/data/xxx.err (注意xxx用自己的日志文件名来替换)

 

9.1 [Note] Plugin 'FEDERATED' is disabled.

解决方法:在my.cnf中的mysqld节点下增加一行参数

federated

 如下图,然后重启mysql,问题就可以解决。

 
9.2 [Warning] Using unique option prefix character_set_client instead of character-set-client-handshake is deprecated and will be removed in a future release. Please use the full name instead. [Warning] /usr/local/mysql/bin/mysqld: ignoring option '--character-set-client-handshake' due to invalid value 'utf8'
 解决方法:修改my.cnf配置文件

新增节点[mysql],然后在其下增加配置参数 default-character-set = utf8

新增节点[client],然后在其下增加配置参数 default-character-set = utf8

在节点[mysqld] 下增肌配置参数 character-set-server = utf8

删除原来[mysqld]节点下和utf8有关的参数

 

9.3 [Warning] IP address 'xxx.xxx.xxx.xxx' could not be resolved: Temporary failure in name resolution

[Warning] IP address 'xxx.xxx.xxx.xxx' could not be resolved: Name or service not known 

 

问题产生的原因:
出现错误的原因是MYSQL Server在本地内存中维护了一个非本地的Client TCP cache,这个cache中包含了远程Client的登录信息,比如IP地址,hostname等信息。
如果Client连接到服务器后,Mysql首先会在本地TCP池中根据IP地址解析客户端的hostname或者反解析,如果解析不到,就会去DNS中进行解析,如果还是解析失败
就是在error log中写入这样的警告信息。

解决的办法:
可以通过两个参数来disable这个功能,在MYSQL的配置文件中[mysqld]中加入下面的参数:
[mysqld]
skip-host-cache
skip-name-resolve

 

9.4 mysql启用skip-name-resolve模式时出现Warning的处理办法

[Warning] 'proxies_priv' entry '@ root@10-10-5-27' ignored in --skip-name-resolve mode.

 

 

参考以下解决方法:

skip-name-resolve 参数的目的是不再进行反解析(ip不反解成域名),这样可以加快数据库的反应时间。

修改配置文件添加并需要重启:

[mysqld] 

skip-name-resolve

添加后发现错误日志有警告信息
131127 11:09:12 [Warning] 'user' entry 'root@cvs' ignored in --skip-name-resolve mode.
131127 11:09:12 [Warning] 'user' entry '@cvs' ignored in --skip-name-resolve mode.
131127 11:09:12 [Warning] 'proxies_priv' entry '@ root@cvs' ignored in --skip-name-resolve mode

启用后,在mysql的授权表中就不能使用主机名了,只能使用IP ,出现此警告是由于mysql.user表中已经存在有相关的帐号信息。 我们把它删除就好了
mysql>use mysql;
mysql> delete  from user where HOST='cvs';
Query OK, 2 rows affected (0.00 sec)  

然后删除表mysql.proxies_priv中和cvs类似与具体域名有关的行,方法同上。

重启MYSQL ,发现警告已经没有啦。 

 

9.5 [Note] InnoDB: The InnoDB memory heap is disabled

表示InnoDB默认使用系统内存,如果需要自定义InnoDB内存则需要在节点[mysqld]下增加如下参数:

innodb_use_sys_malloc = 0

tmpdir = /data/mysql/tmp

然后重启mysql,查看日志就可以看到”The InnoDB memory heap is disabled” 已经没有了

但在日志中会出现1条新的警告:InnoDB: Warning: Setting innodb_use_sys_malloc to FALSE is DEPRECATED. This option may be removed in future releases, together with the InnoDB's internal memory allocator.

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 33.1 KB
  • 大小: 89.8 KB
  • 大小: 69 KB
  • 大小: 106.4 KB
  • 大小: 58.8 KB
  • 大小: 108.9 KB
  • 大小: 53.3 KB
  • 大小: 60.9 KB
  • 大小: 106.7 KB
  • 大小: 123 KB
分享到:
评论

相关推荐

    ubuntu 下mysql 安装及配置文件

    本文将详细介绍如何在Ubuntu上安装MySQL,以及涉及的配置文件和编码设置。 首先,安装MySQL的过程通常通过Ubuntu的包管理器`apt`进行。打开终端并执行以下命令来更新系统软件库: ```shell sudo apt update ``` ...

    Ubuntu安装指定版本mysql

    在本文中,我们将详细介绍如何在Ubuntu系统下安装指定版本的MySQL数据库管理系统。MySQL是最流行的开源关系数据库管理系统之一,广泛应用于Web应用程序和企业级应用程序中。下面将一步步地介绍安装过程。 安装准备 ...

    ubuntu安装配置mysqlubuntu安装配置mysql

    ### Ubuntu安装与配置MySQL #### 一、简介 在Ubuntu系统上安装并配置MySQL数据库是一项常见但又重要的任务。MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它以其高性能、稳定性和可靠性著称,被许多...

    详解Ubuntu下安装和配置Apache2

    在Ubuntu中安装apache 安装指令: sudo apt-get install apache2 安装结束后: 产生的启动和停止文件是:/etc/init.d/apache2 启动: sudo apache2ctl -k start 停止: sudo apache2ctl -k stop 重新启动: sudo...

    ubuntu 一键安装mysql8

    在Ubuntu系统上一键安装MySQL 8.0是一个方便快捷的过程,尤其对于那些不熟悉Linux命令行操作的用户来说。这个过程通常涉及到下载安装脚本、安装必要的依赖项以及配置MySQL服务。下面将详细介绍如何利用提供的资源...

    ubuntu安装mysql5.6完整步骤说明(亲测实用).docx

    Ubuntu 安装 MySQL 5.6 完整步骤说明 在本文中,我们将详细介绍在 Ubuntu 系统中安装 MySQL 5.6 的完整步骤。MySQL 是一个流行的关系数据库管理系统,广泛应用于 Web 应用程序中。本文将涵盖从下载安装包到设置远程...

    图文详解Ubuntu下安装配置Mysql教程

    Ubuntu安装Mysq有l三种安装方式,下面就为大家一一讲解,具体内容如下 1. 从网上安装 sudo apt-get install mysql-server。装完已经自动配置好环境变量,可以直接使用mysql的命令。 注:建议将/etc/apt/source.list...

    Ubuntu16.04中安装配置mysql数据库.docx

    Ubuntu 16.04 中安装配置 MySQL 数据库 本资源摘要信息主要介绍了在 Ubuntu 16.04 操作系统中安装配置 MySQL 5.7.24 数据库的步骤,包括添加 APT 存储库、安装 MySQL、初始化数据库、设置 root 密码、删除匿名账户...

    Ubuntu18.04安装mysql

    #### 知识点四:MySQL 配置文件 - **配置文件安装**:安装 MySQL 时会自动生成必要的配置文件,通常位于 `/etc/mysql/my.cnf`。 - **安装过程中**:根据提示输入 `y` 表示同意默认配置。这些配置包括但不限于 MySQL...

    ubuntu下mysql安装教程

    sudo chown -R mysql:mysql /var/lib/mysql/ ``` 安装完成后,你可能需要执行一些安全步骤,比如删除匿名用户、禁止远程root登录、删除测试数据库等。可以使用`mysql_secure_installation`脚本来实现: ```bash ...

    ubuntu能用的mysql5.7.38,并附带安装手册

    总的来说,Ubuntu上的MySQL 5.7.38安装过程虽然不复杂,但理解其背后的配置和管理知识对于任何数据库管理员来说都是至关重要的。提供的安装手册将提供更深入的指导,帮助你在Ubuntu环境中更好地利用MySQL服务。

    ubuntu20.04离线安装mysql8.0.30需要的tar包和对应的两个依赖包

    ubuntu20.04离线安装mysql8.0.30需要的tar包和对应的两个依赖包分别是:libaio1和libmecab2,详细的安装步骤请关注博主的另一篇博文

    ubuntu server下安装mysql 以及设置双机热备份

    Ubuntu Server 下安装 MySQL 及设置双机热备份 一、 Ubuntu Server 下安装 MySQL 在 Ubuntu Server 中安装 MySQL 服务器是一件非常简单的事情。我们可以使用 apt-get install 命令来安装 MySQL 服务器。首先,我们...

    Ubuntu安装配置Mysql.docx

    在Ubuntu系统上安装和配置MySQL是一项常见的任务,尤其对于开发者和系统管理员来说。...这些步骤和知识点涵盖了Ubuntu环境下MySQL的基本安装、配置、管理和数据操作,对于搭建和维护MySQL服务器至关重要。

    ubuntu离线安装mysql

    sudo chown -R mysql:mysql /var/lib/mysql ``` 编辑配置文件 `/etc/my.cnf`,根据你的需求配置 MySQL 的各项参数。 7、**安全配置** 初始化数据库并设置 root 密码: ```bash sudo /usr/local/mysql/bin/...

    Ubuntu下LAMP(linux+apache+mysql+php)环境的配置与安装.pdf

    在Ubuntu下安装和配置LAMP环境可以按照以下步骤进行: 1. 安装Apache:使用以下命令安装Apache:`sudo apt-get install apache2` 2. 安装MySQL:使用以下命令安装MySQL:`sudo apt-get install mysql-server` 3. ...

    Ubuntu安装mysql和sqlite3

    ### Ubuntu安装MySQL与SQLite3详解 #### 一、在Ubuntu中彻底卸载MySQL 在进行新的MySQL或SQLite3安装之前,确保系统上没有遗留的MySQL安装是非常重要的。下面是如何在Ubuntu系统中彻底卸载MySQL: 1. **删除MySQL...

    ubuntu 安装mysql odbc驱动.zip

    这就是在Ubuntu上安装和配置MySQL ODBC驱动的基本过程及相关知识点。通过这个过程,你不仅可以学会如何在Linux系统上设置ODBC连接,还能理解ODBC接口的工作原理,这对于跨平台的数据库集成非常有帮助。

    ubuntu/linux下mysql数据库安装配置

    在Ubuntu/Linux环境下安装和配置MySQL数据库是许多开发者和系统管理员必须掌握的基础技能。MySQL是一种广泛使用的开源关系型数据库管理系统,对于Web应用程序和其他各种项目来说至关重要。下面我们将详细介绍在...

    Ubuntu-mysql5.7.25离线完整安装包(含三个依赖包)

    在Linux环境中,特别是Ubuntu系统,有时我们可能需要离线安装MySQL数据库服务器,特别是在没有网络连接或者网络环境受限的服务器上。本教程将详细介绍如何使用提供的"Ubuntu-mysql5.7.25离线完整安装包"来在Ubuntu...

Global site tag (gtag.js) - Google Analytics