• Mysql 运维管理-Mysql数据库的多种安装方法2


    MySQL数据库的安装

    1 yum/rpm方式安装

    注意:yum/rpm方式安装MySQL适合所有MySQL软件产品系列。

    (1)rpm包方式安装mysql
    我们必须安装Mysql-server和Mysql.client包,rpm安装很简单这里就不说了。

    (2)yum方式安装mysql
    yum 安装的方式很简单,只要执行yum install mysql-server –y即可。
    大的门户把源码根据企业的需求制作成rpm,搭建yum仓库,yum install xxx -y。

    2 如何正确的选择MySQL的安装方式

    二进制免安装比较简单方便,适合5.0-5.1和5.5-5.6系列,是很多专业DBA的选择,普通linux的运维人员多采用编译的方式,5.0-5.1系列就是常规编译方式,5.5-5.6以上系列就是cmake编译的方式。所以mysql5.5及以上的版本,安装方式机器数量少的话,推荐cmake编译方式,这是大多数运维人员的选择。数量多的话就用二进制免安装。也是没问题

    3 采用二进制方式免编译安装MySQL。

    采用二进制方式免编译安装mysql,这种方法和yum/rpm包安装方式类似,适合各类MySQL产品系列,不需要复杂的编译设置及编译时间等待,直接解压下载的软件包,初始化即可完成mysql的安装启动。

    4 采用cmake方式编译安装MySQL

    由于MySQL5.5.XX-5.6.XX产品系列的特殊性,所以编译方式也和早起的产品安装方式不同,早用cmake或gmake方式编译安装。

     

    源码cmake方式编译安装MySQL5.5.32

    4.1 下载mysql安装包

    MySQL从5.3开始使用cmake的安装方式。

    本次实战选用mysql5.5.32

    MySQL系列下载地址
    http://dev.mysql.com/downloads/mysql/5.5.html#downloads

    下载cmake
    wget http://www.cmake.org/files/v2.8/cmake-2.8.8.tar.gz

    4.2 查看系统环境

    [root@mysql ~]# cat /etc/redhat-release 
    
    Red Hat Enterprise Linux Server release 6.7 (Santiago)
    
    [root@mysql ~]# uname -m
    x86_64
    
    [root@mysql ~]# uname -r
    
    2.6.32-573.el6.x86_64

    4.3 安装cmake

    [root@mysql ~]# mkdir -p /home/zbf
    
    [root@mysql ~]# mkdir -p /home/zbf/tools
    
    [root@mysql ~]# cd /home/zbf/tools/
    
    [root@mysql tools]# tar -zxf cmake-2.8.8.tar.gz 
    
    [root@mysql tools]# cd cmake-2.8.8
    
    [root@mysql cmake-2.8.8]# ./configure

    提示用gmake安装,用make也可以

    Mysql DBA 高级运维学习笔记-MySQL5.5编译方式安装实战

    [root@mysql cmake-2.8.8]# gmake
    
    [root@mysql cmake-2.8.8]# gmake install

    安装依赖包

    [root@mysql tools]# yum install ncurses-devel -y

    4.5 开始安装mysql

    4.5.1 创建用户和组

    [root@mysql tools]# groupadd mysql
    
    [root@mysql tools]# useradd -g mysql mysql

    4.5.2 解压编译mysql

    [root@mysql tools]# tar -zxf mysql-5.5.32.tar.gz
    
    [root@mysql tools]# cd mysql-5.5.32
    
    [root@mysql mysql-5.5.32]#cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql         #指定安装目录
    
     -DMYSQL_DATADIR=/usr/local/mysql/data   #指定数据存放目录重要
    
     -DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock  #指定sock路径
    
     -DDEFAULT_CHARSET=utf8   #指定默认字符集
    
     -DDEFAULT_COLLATION=utf8_general_ci  #指定校准字符集编码
    
     -DEXTRA_CHARSETS=all       #安装所需字符集
    
     -DENABLED_LOCAL_INFILE=ON  #启用加载本地数据
    
     -DWITH_INNOBASE_STORAGE_ENGINE=1   #支持innode引擎 
    
     -DWITH_FEDERATED_STORAGE_ENGINE=1  #支持federated引擎
    
     -DWITH_BLACKHOLE_STORAGE_ENGINE=1  #支持黑洞存储引擎
    
     -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1  
    
     -DWITHOUT_PARTITION_STORAGE_ENGINE=1   #支持安装数据库分区 
    
     -DWITH_FAST_MUTEXES=1  
    
     -DWITH_ZLIB=bundled    #zlib压缩模式
    
     -DENABLED_LOCAL_INFILE=1  
    
     -DWITH_READLINE=1  
    
     -DWITH_EMBEDDED_SERVER=1  
    
     -DWITH_DEBUG=0     #禁用debug,开启影响性能
    
     [root@mysql mysql-5.5.32]# make && make install
    
    [root@mysql mysql-5.5.32]# ln -s /home/zbf/tools/mysql-5.5.32 /usr/local/mysql/

    特别说明:常规configure编译方式安装以及免编译方式安装等等的安装方法,都是上面的过程不同,下面相同。

    4.5.3 初始化配置MySQL

    4.5.3.1 查看默认模板配置文件
    [root@mysql mysql-5.5.32]# ll support-files/my*cnf
    
    -rw-r--r--. 1 root root  4723 1月  11 19:03 support-files/my-huge.cnf
    
    -rw-r--r--. 1 root root 19791 1月  11 19:03 support-files/my-innodb-heavy-4G.cnf
    
    -rw-r--r--. 1 root root  4697 1月  11 19:03 support-files/my-large.cnf
    
    -rw-r--r--. 1 root root  4708 1月  11 19:03 support-files/my-medium.cnf
    
    -rw-r--r--. 1 root root  2872 1月  11 19:03 support-files/my-small.cnf 
    4.5.3.2 选择配置文件

    配置文件很多我们选一个小的,因为是测试环境

    [root@mysql mysql-5.5.32]# cp support-files/my-small.cnf /etc/my.cnf
    
    cp:是否覆盖"/etc/my.cnf"? y
    4.5.3.3 配置环境变量
    [root@mysql mysql-5.5.32]# echo 'export PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile
    
    [root@mysql mysql-5.5.32]# tail -1 /etc/profile
    
    export PATH=/usr/local/mysql/bin:$PATH
    
    [root@mysql mysql-5.5.32]# source /etc/profile
    
    [root@mysql mysql-5.5.32]# echo $PATH
    
    /usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

    注意一定要把/usr/local/mysql/bin放在前边,因为在以后安装的系统里很可能有yum安装的客户端。如果不把/usr/local/

    mysql/bin放在前边当我们输入mysql的时候它会调用系统rpm的mysql命令。这里有一个配置环境变量的例子,下面例子来自老男孩

    老师的博客。大家可以看一看 http://blog.51cto.com/oldboy/1122867

    4.5.3.4 初始化数据文件

    已经有了,没有的话创建一个mysql数据文件目录

    [root@mysql mysql-5.5.32]# ll /usr/local/mysql/data/
    
    总用量 4
    
    drwxr-xr-x. 2 root root 4096 1月  11 19:17 test

    授权mysql用户访问mysql的安装目录

    [root@mysql mysql-5.5.32]# chown -R mysql.mysql /usr/local/mysql/data/

    调整/tmp权限,否则初始化会错误

    [root@mysql mysql-5.5.32]# chmod -R 1777 /tmp/

    初始化注意这个初始化和5.1不一样,在scripts下面

    [root@mysql mysql-5.5.32]# cd /usr/local/mysql/scripts/
    
    [root@mysql scripts]# ./mysql_install_db --basedir=/usr/local/
    
    mysql/ --datadir=/usr/local/mysql/data/ --user=mysql

    现在mysql就安装完成了,安装完成之后我们一定要来看一下初始化的信息,因为它

    给我们提示了很多信息。

    Installing MySQL system tables...
    
    ######初始化成功的关键是有两个OK,一般有两个OK就说明初始化成功了,出现警告不用管
    OK
    
    Filling help tables...
    
    OK
    ###这个是启动脚本,提示了copy启动脚本启动mysql
    To start mysqld at boot time you have to copy
    
    support-files/mysql.server to the right place for your system
    
    PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
    
    To do so, start the server, then issue the following commands:
    
    #####mysql没有密码可以改密码
    /usr/local/mysql//bin/mysqladmin -u root password 'new-password'
    
    /usr/local/mysql//bin/mysqladmin -u root -h mysql password 'new-password'
    
    Alternatively you can run:
    
    /usr/local/mysql//bin/mysql_secure_installation
    
    which will also give you the option of removing the test
    
    databases and anonymous user created by default.  This is
    
    strongly recommended for production servers.
    
    See the manual for more instructions.
    
    ####如果想启动mysql,可以用下面的方法启动
    
    You can start the MySQL daemon with:
    
    cd /usr/local/mysql/ ; /usr/local/mysql//bin/mysqld_safe &
    
    ###如果想测试可以用这个方法测试
    
    You can test the MySQL daemon with mysql-test-run.pl
    
    cd /usr/local/mysql//mysql-test ; perl mysql-test-run.pl
    
    ###如果想汇报bug可以用这个方法汇报bug
    Please report any problems with the /usr/local/mysql//scripts/mysqlbug script!
    4.5.3.5 复制mysql启动脚本,启动mysql
    [root@mysql mysql-5.5.32]# cp support-files/mysql.server /etc/
    
    init.d/mysqld
    
    [root@mysql mysql-5.5.32]# chmod +x /etc/init.d/mysqld 
    
    [root@mysql mysql-5.5.32]# /etc/init.d/mysqld start
    
    Starting MySQL.. SUCCESS!
    
    [root@mysql ~]# chkconfig mysqld on
    
    [root@mysql ~]# chkconfig --list mysqld
    
    mysqld  0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭

    4.6 简单优化

    4.6.1 清楚并修改管理员用户

    ysql> select user,host from mysql.user;
    +------+-----------+
    | user | host  |
    +------+-----------+
    | root | 127.0.0.1 |
    | root | ::1   |
    |  | localhost |
    | root | localhost |
    |  | mysql |
    | root | mysql |
    +------+-----------+
    6 rows in set (0.01 sec)
    
    mysql> delete from mysql.user where user="";
    
    Query OK, 2 rows affected (0.07 sec) 
    
    mysql> delete from mysql.user where host="mysql";
    
    Query OK, 1 row affected (0.00 sec)
    
    mysql> delete from mysql.user where host="::1";
    
    Query OK, 1 row affected (0.00 sec)

    4.6.2 删除test库

    mysql> show databases;
    +--------------------+
    | Database   |
    +--------------------+
    | information_schema |
    | mysql  |
    | performance_schema |
    | test   |
    +--------------------+
    
    4 rows in set (0.01 sec)
    
    mysql> drop database test;
    
    Query OK, 0 rows affected (0.11 sec)

    4.6.3 退出mysql ,为mysql修改密码

    修改密码很简单前面的初始化信息已经说明了

    [root@mysql ~]# /usr/local/mysql//bin/mysqladmin -u root 
    password '123456'
    
    [root@mysql ~]# mysql -uroot -p123456
  • 相关阅读:
    colorDialog颜色拾取
    ContextMenuStrip菜单
    C#根据当前时间确定日期范围(本周、本月、本季度、本年度及常见日期方法荟萃
    重设切片上下文
    DomainUpDown 控件
    SQL中使用WITH AS提高性能
    在Reporting Service中使用下拉框提供参数查询
    c# 发射机制
    Silverlight 浏览器外运行及更新判断
    自动化持续集成编译 配置 CruiseControl.Net SVN
  • 原文地址:https://www.cnblogs.com/zywu-king/p/8555138.html
Copyright © 2020-2023  润新知