`

ubuntu下源码方式安装mysql-5.6.10

阅读更多

        即将新官上任,有很多环境要自己搭建,现将自己搭建的每一个过程都记录下来,希望给自己做个保存,也想给有同样需要的朋友提供参考,减少不必要的时间

       我用的是ubuntu11.04版本,绝对是全新的环境,参照的mysql官网的英文步骤操作的

 

一、准备工作

       a. 到mysql官网下载mysql-5.6.10.tar.gz文件,记住,这里是source安装,不是generic安装,source是需要自己编译的,generic的是已经编译好的;这里我已经提供了下载好的source版,见附件

       b.安装cmake工具,查看是否安装

cmake -v

        没有安装的话,直接

apt-get install cmake

      c.安装g++或者其他C/C++编译工具,我这里安装的是g++,因为安装g++,也会连gcc也安装上;

         查看是否安装

g++ -version

        如果没有安装的话,直接

apt-get install g++

      d.安装bison

apt-get install bison

apt-get install libncurses5-dev  #安装curses图形库

 

二、安装

   添加mysql用户组和用户

 

groupadd mysql
useradd -r -g mysql mysql
cd /usr/src #mysql-5.6.10就下载在该目录下
tar zxvf mysql-5.6.10.tar.gz
cd mysql-5.6.10/
cmake .
make
make install
cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .
scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data
cp support-files/my-medium.cnf /etc/my.cnf
bin/mysqld_safe --user=mysql &
cp support-files/mysql.server /etc/init.d/mysql.server

 

 至此安装完成,用如下命令可以进行mysql服务器的操作

service mysql.server start
service mysql.server stop
service mysql.server restart
service mysql.server 可以显示有哪些options

 注意,大多数人分不清楚如何查看mysql server是否安装成功

 

用如下命令查看mysqlserver是否运行

netstat -nat
看到如下3306监听tcp端口,表示已经启动
tcp6       0      0 :::3306                 :::*                    LISTEN
也可以停止server再查看一下,会发现没有了

 

 三、安装mysql-client客户端

此时在命令运行mysql命令,不会有任何反应,有些人会误以为还要安装mysql-client端

其实mysql-5.6.10编译安装已经包含了client端,在源码包/usr/src/mysql-5.6.10/client可以看到源码包

 

在/usr/local/mysql/bin目录下可以使用mysql命令、mysqladmin、mysqldump等

这时大家就明白了,只要将/usr/local/mysql/bin目录设为环境目录就行了

操作如下

两种方法:
1.直接编辑profile
vi /etc/profile
在最后加
export MYSQL_BIN=/usr/local/mysql/bin
export PATH=$PATH:$MYSQL_BIN

2.在/etc/profile.d目录下新增sh文件
cd /etc/profile.d
vi mysql.sh
输入内容
MYSQL_BIN=/usr/local/mysql/bin
if [ -d $MYSQL_BIN ]; then
        export PATH=$PATH:$MYSQL_BIN
fi
简单吧,看一下就明白了,其实profile会执行/etc/profile.d下面的每个sh脚本

这样在命令行任何目录就可以使用mysql命令了,以后每次登录的时候也可以了使用mysql命令了

 

四、使初始MySQL账户安全

我喜欢站在别人是初学者的角度记录文档,毕竟我们是想让别人完全看懂,没有落下任何步骤的操作正确;

上面的server和client都可以使用,我们就应该考虑账户问题了,因为在这之前都没有账户,你一定也想到了;我这里同样是官方的手册文档,请放一百个心的按步操作

 

mysql_install_db程序已经安装了授权表,在mysql的user表中可以查看

mysql -u root
use mysql;
mysql> select host,user,password from user ;
结果如下:
+-----------+------+----------+
| host        | user | password|
+-----------+------+----------+
| localhost  | root |          |
| ubuntu     | root |          |
| 127.0.0.1 | root |          |
| ::1          | root |          |
| localhost  |        |          |
| ubuntu    |        |          |
+-----------+------+----------+
6 rows in set (0.00 sec)

 可以看出,目前我们有6个mysql账户了,可惜的是password都为空,这意味着,我们的数据库未收到任何保护,root账户和最后两个匿名账户,都是无密码状态,理想的状态下,我们要删除掉这两个匿名账户,毕竟我们都不希望别人匿名访问我们的数据库

mysql> DELETE FROM mysql.user WHERE User = '';
mysql> FLUSH PRIVILEGES;
这样我们就删除了匿名账户,只剩root账户了,并且是权限立即生效了

如果你没有删除匿名账户,你可以通过SET PASSWORD或者UPDATE或者mysqladmin来设置匿名账户密码!!!

 

为root账户指定密码!!!!

用SET PASSWORD、UPDATE、mysqladmin命令都可以设置,我们只选择UPDATE最简单方式

mysql> UPDATE mysql.user SET Password = PASSWORD('qjwm@850120$') WHERE User = 'root';
mysql> FLUSH PRIVILEGES;
这样就将root密码改为了qjwm@850120$
设置密码的时候一定要用PASSWORD加密

至此,root用户就已经被设置了密码,以后再进行数据库操作的时候,都需要提供密码了

剩下的你就可以用GRANT新增账户并进行其他操作了,祝大家好运!

 

如果root账户密码丢失了,还可以找回,这里只提供个链接了!http://dev.mysql.com/doc/refman/5.1/zh/problems.html#resetting-permissions

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    mysql-5.6.10.tar.gz

    总结来说,安装MySQL 5.6.10在Linux上涉及了源码编译、CMake的使用以及一系列系统级别的操作。虽然这个过程相对复杂,但通过这种方式,我们可以对MySQL的运行环境有更深入的理解,并能定制化配置以满足特定需求。在...

    mysql-5.6.10-winx64.zip

    安装"mysql-5.6.10-winx64"后,用户将能够体验到上述改进和特性。在配置和使用过程中,需要注意设置合适的服务器参数,如innodb_buffer_pool_size,以适应特定的工作负载。同时,理解并正确使用复制功能对于构建高...

    mysql-5.6.10-win32.msi

    由本站提供的程序对您的网站或转载本站提供的资源请勿删除本说明文件。计算机造成严重后果的本站概不负责

    mysql-5.6.10-winx64.msi

    mysql-5.6.10-winx64.msi

    x-pack-5.6.10.zip下载

    elasticsearch-5.6.10适配x-pack-5.6.10,有需要的可以下载,资源亲测可用,可结合我发布的部署文档进行部署。

    CentOS6.0_x86_64下安装mysql-5.6.10详解配置文档

    根据提供的文件内容,以下是关于在CentOS6.0_x86_64下安装MySQL-5.6.10的详细知识点: 首先,在进行安装之前,需要了解MySQL 5.6.10版本的具体介绍和其新特性。MySQL社区版是完全免费的,不提供官方技术支持;而...

    mysql-5.6.10-win32l软件和安装过程(自己摸索的,仅供参考)

    自己安装mysql5.6过程,给大家一个参考和思路。 另外有的时候无法导入别人的sql脚本文件,是因为你的mysql版本比他们的低,别问我怎么知道的。 里面包含5.6的软件(也是在咱csdn下载的,)和我安装的过程。时间匆忙...

    mysql-5.6.10

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其5.6.10版本是一个重要的里程碑,在这个版本中引入了许多性能优化、新特性和改进。以下是对MySQL 5.6.10及其相关知识点的详细说明: 一、InnoDB存储引擎...

    mysql-5.6.10-linux-glibc2.5-x86-64.tar.gz

    mysql-5.6.10-linux-glibc2.5-x86_64.tar.gz 是 MySQL 5.6.10 版本针对 Linux 系统(glibc 2.5 及以上版本,x86_64 架构)的二进制压缩包。在安装之前,应确保系统上没有与 MySQL 冲突的数据库系统(如 MariaDB),...

    mysql-5.6.10-winx64

    这个“mysql-5.6.10-winx64”压缩包专为Windows 64位操作系统设计,确保在高性能的硬件环境下稳定运行。 1. **MySQL 5.6.10新特性**: - **InnoDB存储引擎改进**:在5.6版本中,InnoDB成为默认存储引擎,提供了更...

    MySQL-client-5.6.10-1.rhel5.x86_64

    linux MySQL-client-5.6.10-1.rhel5.x86_64

    MySQL-devel-5.6.10-1.rhel5.x86-64.rpm

    MySQL-devel-5.6.10-1.rhel5.x86_64.rpm

    Apache2.4.10+PHP5.4.23+mysql-5.6.10+Zend Guard Loader6)_20141027.docx

    这里我们详细探讨如何在32位的CentOS 6.5系统上,通过源码编译的方式安装Apache 2.4.10、PHP 5.4.23、MySQL 5.6.10以及Zend Guard Loader 6。 首先,确保系统已更新到最新版本,并安装一些基础开发工具,这些工具在...

    mysql-5.6.10-win32.zip

    MySQL(官方发音为/maɪ ˌɛskjuːˈɛl/“My S-Q-L”,但也经常被错误读作/maɪ ˈsiːkwəl/“My Sequel”)原本是一个开放源码的关系数据库管理系统,原开发者为瑞典的MySQL AB公司,该公司于2008年被昇阳微系统...

    elasticsearch-5.6.10.rpm

    elasticsearch-5.6.10.rpm rpm 安装包,直接安装,比源码安装简单。

    MySQL_5.6.10_winx64

    在安装 MySQL 5.6.10_winx64 时,用户通常会使用提供的 msi 安装包(mysql-5.6.10-winx64.msi)。这个安装程序将引导用户完成整个安装过程,包括设置服务器配置、账户信息、端口设置等。安装完成后,用户可以利用 ...

    MySQL_5.6.10

    - "mysql-5.6.10-win32.msi":这是MySQL 5.6.10的Windows安装程序,用于在Windows操作系统上安装MySQL数据库服务器。 - "下载吧下载说明.htm" 和 "999网址导航.htm":这些文件可能是与下载相关的帮助文档或推广...

    linux上安装mysql.pdf

    3. ln -s mysql-5.6.10-linux-glibc2.5-x86_64 mysql 三、创建初始数据库 相关选项说明如下表: 启动项值说明 --user mysql 以mysql身份执行脚本 --basedir /usr/local/mysql MySQL软件目录 --datadir /usr/local/...

Global site tag (gtag.js) - Google Analytics