linux 下mysql的安装,并设置必要的密码

首先,我使用的是redhat linux ,版本号为:

1 [[email protected] init.d]# cat /proc/version
2 Linux version 2.4.20-8 ([email protected]) (gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)) #1 Thu Mar 13 17:54:28 EST 2003

1.  第一步,下载一个mysql版本...我下载的是.tar压缩包,所以对于其他的压缩包,可以采用类似的方式去处理...

我的mysql类型为:   MySQL-5.6.24-1.linux_glibc2.5.i386.rpm-bundle.tar

下载地址为http://download.csdn.net/detail/maobingbing123/8648939

2.第二步  解压 :

1 [[email protected] root]# tar -xvf MySQL-5.6.24-1.linux_glibc2.5.i386.rpm-bundle.tar

解压后会看到,这些信息:

1 MySQL-client-5.6.24-1.linux_glibc2.5.i386.rpm         //客户端
2 MySQL-devel-5.6.24-1.linux_glibc2.5.i386.rpm        //devel
3 MySQL-embedded-5.6.24-1.linux_glibc2.5.i386.rpm          //embedded
4 MySQL-server-5.6.24-1.linux_glibc2.5.i386.rpm      //服务端
5 MySQL-shared-5.6.24-1.linux_glibc2.5.i386.rpm          //共 享库
6 MySQL-shared-compat-5.6.24-1.linux_glibc2.5.i386.rpm    //共享库

7 MySQL-test-5.6.24-1.linux_glibc2.5.i386.rpm          //test

一共七个

然后将其copy到  usr目录下

[[email protected] root]# cp mysql /usr/local/mysql -r

设置mysql组以及用户:

1 [[email protected] root]# groupadd mysql

   2 groupadd: group mysql exists

3 [[email protected] root]# useradd -r -g mysql mysql

4 useradd: user mysql exists

查看是否安装成功:

 1 [[email protected] root]# rpm -qa|grep -i mysql
 2 mysql-devel-3.23.54a-11
 3 perl-DBD-MySQL-2.1021-3
 4 php-mysql-4.2.2-17
 5 libdbi-dbd-mysql-0.6.5-5
 6 mysql-server-3.23.54a-11
 7 mysql-3.23.54a-11
 8 MySQL-python-0.9.1-6
 9 qt-MySQL-3.1.1-6
10 mod_auth_mysql-1.11-12

设置密码:

 1 mysql> update mysql.user set password=password(‘Gxjun‘) where user=‘root‘; flush p
 2 rivileges;
 3 Query OK, 2 rows affected (0.30 sec)
 4 Rows matched: 2  Changed: 2  Warnings: 0
 5
 6 Query OK, 0 rows affected (0.14 sec)
 7
 8 mysql> quit
 9 Bye
10 [[email protected] init.d]# mysql -uroot -p
11 Enter password:
12 ERROR 1045: Access denied for user: ‘[email protected]‘ (Using password: YES)
13 [[email protected] init.d]#
14 [[email protected] init.d]# mysql -uroot
15 ERROR 1045: Access denied for user: ‘[email protected]‘ (Using password: NO)
16 [[email protected] init.d]# mysql -uroot -pGxjun
17 Welcome to the MySQL monitor.  Commands end with ; or \g.
18 Your MySQL connection id is 15 to server version: 3.23.54
19
20 Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the buffer.
21  

#############################附上更加详细的安装过程#######################################

转自:http://www.entage.net/1/viewspace-25420

1. 关于本文
    本文将以MySQL 5.0.51为例,以CentOS 5为平台,讲述MySQL数据库的安装和设置。

2. 关于MySQL
    MySQL是最流行的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家由MySQL开发人员创建的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。
    MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。
 MySQL的官方发音是“My Ess Que Ell”,而不是“My sequel”。但是你也可以使用“My sequel”和其他的方言。
    MySQL网站(http://www.mysql.com)提供了关于MySQL和MySQL AB的最新的消息。
    MySQL具有如下特点或特性:
 MySQL是一个数据库管理系统;
 MySQL是一个关系数据库管理系统;
 MySQL是开源的;
 MySQL服务器是一个快的、可靠的和易于使用的数据库服务器;
 MySQL服务器工作在客户/服务器或嵌入系统中;
 有大量的MySQL软件可以使用。

3. MySQL的安装
 MySQL有两种安装方式:源码包安装和二进制包安装。这两种方式各有特色:二位制包安装不需编译,针对不同的平台有经过优化编译的不同的二进制文件以及包格式,安装简单方便;源码包则必须先配置编译再安装,可以根据你所用的主机环境进行优化,选择最佳的配置值,安装定制更灵活。下面分别介绍这两种安装方式。
 3.1 源码包方式安装
    3.1.1 在linux系统中添加运行Mysql的用户和组
              /usr/sbin/groupadd mysql
              /usr/sbin/useradd -d /var/lib/mysql -s /sbin/nologin -g mysql mysql           
    3.1.2 下载最新稳定发行版(GA)的MySQL软件
              访问MySQL网站http://dev.mysql.com/downloads/下载最新稳定发行版的MySQL源码包。本文使用的是5.0.51版本,在linux系统下用下面的命令下载:
              wget http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.0/mysql-5.0.51.tar.gz
    3.1.3 解压缩下载的源码包
              首先建立一个工作目录( 笔者建议的目录为/usr/local/src/mysql ) :
              mkdir -p /usr/local/src/mysql
              将下载的源码包移至工作目录:
              mv  mysql-5.0.51.tar.gz  /usr/local/src/mysql
              进入工作目录并用tar命令解压源码包:
              cd  /usr/local/src/mysql
              tar zxvf  mysql-5.0.51.tar.gz 
              命令执行结束后,当前工作目录下将生成一个新的子目录mysql-5.0.51,此目录下即为mysql的源码文件。
    3.1.4 配置Makefile文件
              进入MySQL源码目录:
              cd mysql-5.0.51
              执行下面的命令可查看可配置选项:
    ./configure --help
              本文使用的配置命令格式如下:
              CC=gcc CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql --enable-thread-safe-client --enable-assembler --with-big-tables --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static  --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=complex 
              配置选项说明:
              CC:C编译器的名称(用于运行configure),本文示例为gcc
              CFLAGS:C编译器的标志(用于运行configure),本文示例为-O3,指定优化级别为3
              CXX:C++编译器的名称(用于运行configure),本文示例为gcc
              CXXFLAGS:C++编译器的标志(用于运行configure)
    --prefix:指定安装目录,本文示例为/usr/local/mysql
              --localstatedir:指定默认数据库文件保存目录,默认为安装目录下的var目录
     --enable-thread-safe-client:编译线程安全版的MySQL客户端库
    --enable-assembler:使用一些字符函数的汇编版本
              --with-client-ldflags:客户端链接参数,本文示例为指定静态编译mysql客户端
    --with-mysqld-ldflags:服务器端链接参数,本文示例为指定静态编译mysql服务器
              --with-big-tables:在32位平台上支持大于4G行的表
    --with-charset:指定默认字符集。mysql默认使用latin1(cp1252)字符集,可以使用此选项更改。字符集可以是big5、cp1251、cp1257、czech、danish、dec8、dos、euc_kr、gb2312、gbk、german1、hebrew、hp8、hungarian、koi8_ru、koi8_ukr、latin1、latin2、sjis、swe7、tis620、ujis、usa7或win1251ukr。
              --with-collation:指定默认校对规则。mysql默认使用latin1_swedish_ci校对规则,可以使用此选项更改。
    --with-extra-charsets:服务器需要支持的字符集,有三种可能的值:空格间隔的一系列字符集名;complex ,包括不能动态装载的所有字符集;all,将所有字符集包括进二进制。本文示例为complex。
    注意:要想更改字符集和校对规则,要同时使用--with-charset和--with-collation选项。 校对规则必须是字符集的合法校对规则。(在mysql中使用SHOW COLLATION语句来确定每个字符集使用哪个校对规则)。
    3.1.5 编译源代码
    执行下面的命令编译源代码:
    make
    3.1.6 安装
    执行下面的命令安装mysql到目标路径:
    make install
    3.1.7 复制默认全局启动参数配置文件到/etc目录
              源码方式安装需要手动复制配置文件,配置模板位于源码树的support-files目录,有my-small.cnf、my-medium.cnf、my-large.cnf、my-huge.cnf四个,选择跟你的环境相接近的一个复制到/etc目录,并做适当修改。关于mysql配置文件的详细信息请参阅笔者的其它文章或是mysql官方文档
              本文示例选择my-medium.cnf,执行下面的命令将其复制到/etc目录:
              cp ./support-files/my-medium.cnf  /etc/my.cnf
    3.1.8 初始化授权表
              执行下面的命令初始化授权表: 
    ./scripts/mysql_install_db --user=mysql
    3.1.9 更改mysql数据目录属主和权限
              默认数据库文件保存目录为安装目录下的var目录,执行configure命令时可通过--localstatedir参数指定不同的目录,本文示例为默认位置。
              chown -R mysql.mysql /usr/local/mysql/var
              chmod -R 700 /usr/local/mysql/var
    3.1.10 设置开机自启动服务控制脚本
              执行下面的命令复制启动脚本到资源目录:
              cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
              执行下面的命令增加mysqld服务控制脚本执行权限:
              chmod +x /etc/rc.d/init.d/mysqld
              执行下面的命令将mysqld服务加入到系统服务:
              chkconfig --add mysqld
              执行下面的命令检查mysqld服务是否已经生效:
              chkconfig --list mysqld
              命令输出类似下面的结果:
              mysqld          0:off 1:off 2:on 3:on 4:on 5:on 6:off
              表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用service命令控制mysql的启动和停止。
    启动mysqld服务:
    service mysqld start
              停止mysqld服务:
              service mysqld stop
              执行下面的命令关闭开机自启动:
    chkconfig mysqld off
              执行下面的命令可以改变开机自启动的运行级别为3、5:  
    chkconfig --level 35 mysqld on
    3.1.11 将mysql的bin目录加入PATH环境变量
              编辑/etc/profile文件:
              vi /etc/profile
              在文件最后添加如下两行:
              PATH=$PATH:/usr/local/mysql/bin
              export PATH
              执行下面的命令使所做的更改生效:
              . /etc/profile

3.2 二进制包方式安装       
 3.2.1 从安装媒体安装
              Mysql二进制包已经包含在CentOS 5的安装媒体中,可以直接从安装媒体中安装下面三个rpm包:
              mysql-5.0.22-2.1.0.1.i386.rpm
              mysql-devel-5.0.22-2.1.0.1.i386.rpm
              mysql-server-5.0.22-2.1.0.1.i386.rpm
              不同的版本文件名有所不同,请注意区分。
        执行下面的命令安装:
              rpm -iUvh  mysql-5.0.22-2.1.0.1.i386.rpm
              rpm -iUvh  mysql-devel-5.0.22-2.1.0.1.i386.rpm
              rpm -iUvh  mysql-server-5.0.22-2.1.0.1.i386.rpm
    3.2.2 通过yum安装
              如果你安装的机器此时可以连接到互联网,笔者建议使用yum命令来简化安装过程:
        yum install mysql-server mysql-devel mysql
        yum将自动从centos的镜像站点查找你指明的软件的最新二进制包,并检查软件包依赖关系,安装软件的同时自动安装其依赖的软件包。
    3.2.3 从mysql网站下载最新稳定版本的二进制包安装
              通过CentOS安装媒体或yum安装的二进制包版本会落后于mysql开发者网站发布的版本,可以从mysql网站下载安装最新稳定版本的mysql。
              访问MySQL网站http://dev.mysql.com/downloads/下载最新稳定发行版的相应硬件平台的MySQL。本文使用的是Red Hat Enterprise Linux 5 RPM (x86) 5.0.45版本。需要下载Server、Client、Headers and Libraries、Share Libraries/Shared compatibility libraries几个rpm包,其它为可选包,按需要选择。
              在linux系统下用下面的命令下载:
              wget http://mysql.mirrors.pair.com/Downloads/MySQL-5.0/MySQL-server-community-5.0.45-0.rhel5.i386.rpm
              wget http://mysql.mirrors.pair.com/Downloads/MySQL-5.0/MySQL-client-community-5.0.45-0.rhel5.i386.rpm
              wget http://mysql.mirrors.pair.com/Downloads/MySQL-5.0/MySQL-devel-community-5.0.45-0.rhel5.i386.rpm
              wget http://mysql.mirrors.pair.com/Downloads/MySQL-5.0/MySQL-shared-community-5.0.45-0.rhel5.i386.rpm
              wget http://mysql.mirrors.pair.com/Downloads/MySQL-5.0/MySQL-shared-compat-5.0.45-0.rhel5.i386.rpm
              执行下面的命令安装:
              rpm -iUvh MySQL-server-community-5.0.45-0.rhel5.i386.rpm
              rpm -iUvh MySQL-client-community-5.0.45-0.rhel5.i386.rpm
              rpm -iUvh MySQL-devel-community-5.0.45-0.rhel5.i386.rpm
              rpm -iUvh MySQL-shared-community-5.0.45-0.rhel5.i386.rpm
              rpm -iUvh MySQL-shared-compat-5.0.45-0.rhel5.i386.rpm

4. MySQL的配置
    4.1 目录结构
 4.1.1 源码包方式安装目录结构
           源码包方式安装时通常是在3.1.4节中configure命令的--prefix选项指定的目录中建立如下的目录结构,特殊指定的目录除外:
           ./bin                               #mysql用户可执行文件目录
           ./include/mysql           #mysql C头文件目录
           ./info                              #mysql 信息文件目录
           ./lib/mysql                    #mysql库文件目录
           ./libexec                        #mysql后台daemon程序目录
           ./man                             #mysql联机帮助文档目录
           ./mysql-test                  #mysql测试程序目录
           ./share/mysql              #mysql公用文件目录,包括字符集、配置文件模板、启动脚本、初始化SQL文件等
           ./sql-bench                   #mysql压力测试程序目录
           /etc/my.cnf                    #mysql配置文件
           /etc/rc.d/init.d/mysqld #mysqld服务启动脚本

4.1.2 RPM二进制包方式安装目录结构
           二进制包方式安装时使用系统软件默认目录结构 :
           /usr/bin                     #mysql用户可执行文件目录
           /usr/libexec              #mysql后台daemon程序目录
           /usr/lib/mysql          #mysql库文件目录
           /usr/lib64/mysql     #如果为64系统,mysql 64位库文件目录
           /usr/share/doc        #mysql文档目录
           /usr/share/info        #mysql信息文件目录
           /usr/share/man      #mysql联机帮助文档目录
           /usr/share/mysql    #mysql字符集目录
           /usr/include/mysql #mysql C头文件目录
           /var/log                     #mysqld服务日志文件目录
           /var/run/mysqld      #mysqld服务运行状态目录
           /var/lib/mysql          #mysql数据文件目录
           /etc/my.cnf               #mysql配置文件
           /etc/rc.d/init.d/mysqld  #mysqld服务启动脚本
         
    4.2 配置文件
          Linux系统下,mysql的配置参数文件为my.cnf,一般按下面的顺序查找此文件:/etc目录、mysql安装目录、mysql数据目录。配置模板位于源码树的support-files目录,有my-small.cnf、my-medium.cnf、my-large.cnf、my-huge.cnf四个,关于mysql配置文件的详细信息请参阅笔者的其它文章或是mysql官方文档

4.3 启动mysqld服务
           执行下面的命令启动mysql:
           service mysqld start

4.3 设置mysql帐号
           mysql安装后默认生成两个帐号:一个是root,未设置密码,可以从本机登录到mysql;另一个是匿名帐号,无帐号名、无密码,可以从本机登录,未提供用户名的连接都将假定为此帐号。这样的设置存在着安全隐患,按下面的步骤进行更改。
           以root帐号连接到mysql服务器:
           mysql -u root 
           如果提示找不到mysql文件,请尝试使用绝对路径,如本文示例为:
           /usr/local/mysql/bin/mysql -u root 
           命令成功执行后将进入到mysql命令提示符下:
           mysql>
           (以下命令均在mysql命令提示符下执行)
           改变当前数据库为mysql:
           use mysql
           设置从本地主机登录的root帐号密码:
           set password for [email protected]=password(‘your password‘);
           或:
           update user set password=password(‘your password‘) where user=‘root‘ and host=‘localhost‘;
           删除匿名帐号: 
           delete from user where user=‘‘ ;
           删除密码为空的帐号:
           delete from user where password=‘‘;
           删除允许非localhost主机登录的帐号:
           delete from user where host<>‘localhost‘ ;
           执行下面的命令使更改生效:
           flush privileges ; 
           执行下面的命令退出mysql命令行:
           quit
           或:
           /q

5. 结束语
    至此,Mysql基本安装完毕。希望本文能对初学者有所帮助。

我的mysql版本为:

1 mysql> select version()
2     -> ;
3 +-----------+
4 | version() |
5 +-----------+
6 | 3.23.54   |
7 +-----------+
8 1 row in set (0.07 sec)
时间: 2024-10-05 03:44:03

linux 下mysql的安装,并设置必要的密码的相关文章

Linux下mysql的安装与卸载并且连接navicat详解(亲测可用)

哈喽,大家好,费了九牛二虎之力,终于完成了linux下用yum安装mysql,虽然出了很多错,但是最终成功可谓是不易,下面详细介绍下mysql的安装步骤: 一.卸载mysql 1.首先查看以前是否在linux上安装过mysql,如果有则需要先卸载干净. 首先使用命令查看虚拟机上是否存在mysql rpm -qa|grep -i mysql 如图所示,表示存在 2.停止mysql服务.删除之前安装的mysql 删除命令:rpm -e –nodeps 包名 如图所示: 如果提示依赖包错误,则使用以下

linux 下MySQL的安装

一.安装MySQL   1.下载源码包     从mysql官网上下载linux下的source包mysql-5.0.51b.tar.gz,注意是下载GNU tar格式的,不是rpm包.    2.解包 tar xvf mysql-5.0.51b.tar.gz 3.进入mysql目录 cd mysql-5.0.51b 4.安装 ./configure  --prefix=/opt/cuix/ mysql-5.0.51 指定mysql的安装目录               --with-chars

(转)linux下mysql的安装过程

最近在linux安装了mysql,根据网上收集的资料和个人的操作过程,大概做了个整理,以便以后进行参考回顾. 1.下载mysql-5.1.36.tar.gz,并且解压. tar -xzvf mysql-5.1.36.tar.gz 2.添加mysql组,新建mysql用户 groupadd mysql useradd -g mysql mysql 3.进入解压后的目录下,进行编译安装 ./configure --prefix=/usr/local/mysql --with-charset=utf8

Linux下mySql的安装和使用

1.安装mysql groupadd  mysql 建立mysql分组(方便管理) useradd -g mysql  mysql 创建用户mysql到mysql组里 scripts/mysql_install_db --user=mysql:初始化数据库(注必须进入到mysql的文件夹内执行命令) chown -R root . :修改 当前 (.)文件夹下的所有文件及文件夹(-R递归的)所有者 chown  —R  mysql data :修改date文件夹的所有者 chgrp  -R  m

(001) Linux下MySQL的安装手册

引言 安装准备 安装步骤 安装后目录结构说明 安装后配置 安装后安全管理 安装过程中容易出现的问题以及解决办法 一 引言 本文旨在记述MySQL在Linux下的安装和配置. 二 安装准备 Linux:    CentOS release 6.5 (Final) X86_64 MySQL:  Percona-Server-5.6.22-rel72.0-738.Linux.x86_64.tar.gz 三 安装步骤 1. 将下载后的压缩包复制(cp)到目录/usr/local.       2. 进入

linux下mysql的安装以及多实例操作

一.linux系统基本信息 [[email protected] application]# cat /etc/redhat-release CentOS release 6.7 (Final) [[email protected] application]# uname -a Linux db01 2.6.32-573.el6.x86_64 #1 SMP Thu Jul 23 15:44:03 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 二.mysql的安装

Linux下MySQL数据库安装与配置

1. 安装MySQL数据库 先从MySQL官网下载MySQL,然后进入所下载的安装文件所在目录,运行如下命令进行安装,其中MySQL-server-community-5.1.56-1.rhel5.i386.rpm为刚刚下载的MySQL数据库服务器的rpm包,然后使用/etc/rc.d/init.d/mysqlrestart命令重启MySQL服务: [[email protected] ~]# rpm -ivh MySQL-server-community-5.1.56-1.rhel5.i386

Linux下MySQL的安装

Linux安装MySQL Linux联网 ip a查看网络信息 修改 /etc/sysconfig/network-scripte/ifcfg-eth0 文件的ONBOOT值,no改为yes 重启network service: service network restart //或者比较原始的方法 /etc/init.d/network restart yum update出现trying other mirror问题 yum clean metadata yum clean all 安装My

Linux下mysql编译安装

一.下载安装包 因为编译安装mysql需要cmake所以先编译安装cmake,这里都一起下载下来 下载cmake,网址https://cmake.org/download/ 下载mysql,网址http://dev.mysql.com/downloads/mysql/ 这里要登录一下oracle用户名密码 二.编译安装cmake 解压cmake,比如tar  -zxvf  cmake-3.5.0.tar.gz ,进入主目录cd  cmake-3.5.0 这里可以看到里面一些目录和文件,这里可以用